{"adoption": {"forks": 116, "observed_at": "2026-08-28T04:06:21.446552+00:00", "stars": 2167}, "canonical_url": "https://ross.abutalabs.com/products/termion", "card": {"archived": false, "artifact_type": "library", "description": "Mirror of https://gitlab.redox-os.org/redox-os/termion", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["terminal-ui", "developer-tools"], "health_score": 54, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["redox-os/termion"], "name": "redox-os/termion", "platform": ["windows", "rust", "cli"], "pushed_at": "2025-12-11T05:17:28+00:00", "repo": "redox-os/termion", "stars": 2167, "tags": ["tty", "ansi-escapes", "tui", "bindless", "redox", "command-line", "linux", "macos"], "topics": ["terminal", "tui", "tty", "rust"], "urls": [], "use_cases": ["build terminal user interfaces in Rust without ncurses", "read raw keyboard and mouse input from the TTY", "manipulate terminal cursor position and colors via ANSI escapes", "switch to alternate screen buffer and raw mode", "query terminal size and attributes", "write cross-platform ANSI terminal applications on Linux, macOS, and BSD"], "what_it_is": "Termion is a pure Rust, bindless library for low-level terminal handling, manipulation, and information reading, providing a full-featured alternative to Termbox. It talks directly to the TTY without wrapping ncurses or other libraries, generating ANSI escape sequences through a clean, expressive API.", "when_to_avoid": ["you need a high-level TUI framework with widgets and layout", "you are building a GUI application rather than a terminal one", "you need Windows console API support beyond ANSI terminals", "you prefer batteries-included libraries like crossterm with broader platform support"], "when_to_choose": ["you want a lightweight, dependency-free Rust terminal library", "you need low-level control over TTY behavior and escape sequences", "you are building a TUI framework or CLI tool from scratch", "you want a Termbox alternative in pure Rust"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/termion", "repo": "redox-os/termion", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.446552+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:49:55.341339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efabdf67f6d9b83435823474561a6654b5798d5bd16f078082229f5a86aee052", "fetched_at": "2026-08-28T04:06:21.446552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redox-os/termion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3832, "days_push": 265, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}