This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator.
The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi.
The capability surface covers comprehensive input handling and user interface design. This includes multi-line editing, predictive ghost-text suggestions, auto-completion, and mouse-driven cursor control. It also provides tools for incremental input search and buffer management to track multiple input states.