{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Curtsies provides a Python library for building interactive terminal applications with colored text, formatted strings, and fullscreen or history-preserving window modes, handling keyboard input and grid-based character rendering.","skillfed_tags":["terminal-ui","ansi-colors","interactive-console"],"use_cases":["Build interactive terminal games or demos that respond to keyboard input and render colored text grids.","Create terminal-based monitoring dashboards or status displays with real-time updates.","Develop interactive command-line tools with formatted output and user input handling.","Add colored, styled output to REPL environments or debugging utilities.","Render complex text layouts in fullscreen or scrolling terminal modes."],"what_it_does":"Curtsies is a terminal interaction library that wraps low-level terminal control to let you build interactive console applications with colored and styled text. It provides three main abstractions: FmtStr objects for ANSI-formatted strings, FSArray objects for composable grids of formatted text, and window objects (FullscreenWindow for alternate-screen mode like Vim, or CursorAwareWindow for history-preserving mode) that render those grids and capture keyboard input events.\n\nThe library depends on blessed for terminal capability detection and cwcwidth for character width calculation. It's designed for applications that need fine-grained control over terminal rendering\u2014games, interactive REPLs, monitoring dashboards\u2014without the complexity of a full TUI framework. The package has been actively maintained since 2013 and remains compatible with modern Python versions.","worth_installing":"Yes, if you need a lightweight, permissively licensed library for interactive terminal UIs with colored text and keyboard input on POSIX systems. The low install friction, active maintenance, and lack of known vulnerabilities make it a safe choice. The Alpha status reflects the package's maturity rather than instability\u2014it has been in use since 2013. Not suitable for Windows without additional compatibility work."},"id":"curtsies","links":{"html":"https://skillfed.io/packages/curtsies","md":"https://skillfed.io/packages/curtsies.md","pypi":"https://pypi.org/project/curtsies/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-06-05","license_spdx":null,"license_treatment":"permissive","name":"curtsies","python_support":"supports_current","summary":"Curses-like terminal wrapper, with colored strings!"},"popularity":{"monthly_downloads":556398,"position":6020,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.3"}
