{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"}],"enrichment":{"capability":"Provides the standard Python curses module on Windows by wrapping PDCurses, enabling terminal UI development that would otherwise require platform-specific workarounds.","skillfed_tags":["terminal-ui","windows-compat","cross-platform"],"use_cases":["Build cross-platform terminal UIs (dashboards, menus, forms) that work on Windows without code changes.","Port existing ncurses-based Python applications from Unix to Windows with minimal modification.","Create Windows console applications that need fine-grained control over cursor position, colors, and text attributes.","Develop interactive command-line tools that rely on the standard curses API across all platforms.","Handle terminal resizing events in Windows terminal applications without manual SIGWINCH-style workarounds."],"what_it_does":"Windows-curses bridges a gap in Python's standard library: the curses module, which provides low-level terminal control for building text-based user interfaces, is not available on Windows by default. This package wraps PDCurses (a cross-platform curses implementation) and provides pre-built wheels for Windows, allowing developers to write terminal UI code that works across Windows, Linux, and macOS without platform-specific branches.\n\nThe package includes a pragmatic enhancement: starting from version 2.0, it automatically handles terminal resizing by calling resize_term(0, 0) when KEY_RESIZE is received, mimicking the behavior of ncurses on Unix systems. PDCurses is compiled with wide character support, so get_wch() is available and UTF-8 is enforced as the encoding.","worth_installing":"Yes, if you need curses on Windows. It is actively maintained, has no known vulnerabilities, and solves a real gap in Python's Windows support. The medium install friction (platform-specific wheels) is a one-time cost. If you are building cross-platform terminal UIs or porting Unix code to Windows, this is the standard solution."},"id":"windows-curses","links":{"html":"https://skillfed.io/packages/windows-curses","md":"https://skillfed.io/packages/windows-curses.md","pypi":"https://pypi.org/project/windows-curses/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-31","license_spdx":null,"license_treatment":"permissive","name":"windows-curses","python_support":"unspecified","summary":"Support for the standard curses module on Windows"},"popularity":{"monthly_downloads":214729,"position":9409,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.2"}
