Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input processing. It functions as a self-contained alternative for capturing user input from the command line without requiring external dependencies. The utility provides a non-blocking input processor that handles keyboard data via a feed mechanism, allowing applications to process user typing and external events simultaneously. It supports the implementation of custom shells and REPLs through features such as callback-based autocompletion, input hinting, and a circular history buffe
Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text, colors, and complex layouts within a terminal environment, including specialized formatters for markdown and source code syntax highlighting. The library distinguishes itself through high-level UI components such as tables with unicode borders, hierarchical tree views for nested data structures, and a system for building structured terminal user interfaces. It also includes a debugging visualizer for pretty-printing complex data and formatting error tracebacks. The capability
Survey is a Go interactive prompt library and terminal user interface toolkit used to build command line interfaces that collect structured data. It provides a framework for rendering keyboard-navigable menus and forms across different operating systems. The toolkit includes components for gathering user confirmation, capturing text and password entries, and presenting paginated lists of choices. It supports multi-line input by integrating with the system's external text editor and provides contextual help displays to guide users. The library implements input validation logic to ensure respo
This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality and aesthetics of terminal environments. It functions as a comprehensive guide for users seeking to optimize their command-line workflows and personalize their shell experience. The repository provides access to a wide range of utilities for terminal customization, including alternative terminal emulators, color schemes, and visual themes. It also catalogs specialized tools for managing persistent sessions, automating system tasks, and integrating external web services directly
Ce projet est une ressource pédagogique conçue pour enseigner le développement logiciel bas niveau à travers la construction incrémentale d'un éditeur de texte fonctionnel en terminal. Il propose un cursus étape par étape qui guide les utilisateurs dans la création d'une application interactive en C, en utilisant la gestion standard des entrées du terminal.
Les fonctionnalités principales de snaptoken/kilo-tutorial sont : Terminal Text Editors, Project-Based Learning, Editor Construction Tutorials, Incremental Implementations, In-Memory Text Buffers, Raw Mode Input Handlers, Terminal User Interface Tooling, ANSI Escape Sequence Renderers.
Les alternatives open-source à snaptoken/kilo-tutorial incluent : antirez/linenoise — Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input… willmcgugan/rich — Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text,… alecaivazis/survey — Survey is a Go interactive prompt library and terminal user interface toolkit used to build command line interfaces… k4m4/terminals-are-sexy — This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality… antirez/kilo — Kilo is a small-scale text editor implemented in C to demonstrate low-level systems programming. It provides a command… jmacdonald/amp — Amp is a modal text editor for the command line. It provides a terminal-based interface for editing text and…