awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cronvel avatar

cronvel/terminal-kit

0
View on GitHub↗
3,366 stele·208 fork-uri·JavaScript·MIT·1 vizualizare

Terminal Kit

Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction.

The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interactions.

Additional capabilities cover buffer management and drawing primitives, animated typing effects, text formatting and string interpolation, interactive user prompts, menus, file selectors, data tables, and progress indicators. Process control and window configuration utilities handle clean exits, cursor queries, and resize detection.

Features

  • Terminal Application Development - Builds command-line applications and console user interfaces with screen rendering and window management.
  • Cell Styling Systems - Applies foreground and background colors, alpha channels, and typographic styles to individual grid cells.
  • Terminal Progress Bar Animations - Displays visual progress indicators featuring completion percentages and item tracking.
  • Interactive CLI Prompts - Provides interactive prompts, confirmation dialogs, and auto-completion to collect user input.
  • Screen Buffers - Renders off-screen buffers, handles cursor positioning, and supports high-definition image composition.
  • Keyboard and Mouse Event Capture - Captures keyboard events, mouse interactions, and input events in command-line applications.
  • Terminal Escape Sequences - Manipulates cursor position, styling, and screen modes by writing ANSI and VT escape sequences directly to output streams.
  • Terminal UI Libraries - Builds interactive command-line interfaces and console applications with screen buffers and widgets.
  • Terminal Graphics Rendering - Renders high-definition graphics, off-screen pixel buffers, and transparency blending inside terminal windows.
  • Interactive Input Collection - Collects user input lines with support for history, auto-completion, masking, and key bindings.
  • Command Line Interface Design - Constructs rich console interfaces using layout managers, interactive widgets, menus, progress bars, and data tables.
  • Document Tree Hierarchies - Organizes interactive interface widgets into a hierarchical layout supporting automatic positioning, overlapping bounds, and keyboard focus routing.
  • Terminal Buffer Rendering - Draws interactive elements like input fields, progress bars, and multi-layered screen buffers.
  • Terminal Grid Cell Stores - Represents console screens as a two-dimensional grid of character cells storing distinct color attributes, unicode flags, and styles.
  • Display Layout Managers - Arranges multiple interactive widgets across the display simultaneously, supporting overlapping elements.
  • Terminal Input Handling - Captures keyboard events, mouse interactions, and interactive console menus inside terminal-based applications.
  • Raw Mode Input Handlers - Captures and decodes raw keyboard bytes and mouse tracking escape sequences into high-level events without echoing characters.
  • User Input Capture - Provides interactive input fields, menus, and prompts to collect data directly from terminal users.
  • Terminal Application Frameworks - Constructs rich console applications using a document model, layout components, tables, and progress bars.
  • Terminal Tables - Displays structured text cells in organized tabular layouts with optional borders and styling.
  • Rectangular Renderers - Manages rectangular areas of characters, colors, and styles in memory before drawing.
  • Interactive File Pickers - Prompts users to choose a file path with automatic relative directory path completion.
  • Terminal Resize Detectors - Fires an event with new character dimensions whenever the display area is altered.
  • Display Area Modifiers - Clears display sections, inserts or deletes lines and characters, and manages scroll regions.
  • Node.js Terminal Styling - Formats console output with colors, typographic styles, and custom markup strings.
  • CLI Progress Indicators - Shows visual progress bars, spinners, and structured tables with automatic column computing.
  • Mouse Activity Tracking - Reports clicks, drags, wheel movement, and coordinate tracking through active input listeners.
  • Layer Blending Operations - Combines source and destination graphics using standard composite modes or custom mathematical functions.
  • Bar Column Renderers - Draws graphical bars representing fractional values using high-precision unicode characters.
  • CLI Confirmation Prompts - Prompts users for yes/no confirmation responses during interactive terminal workflows.
  • Horizontal Menus - Displays horizontal interactive selection menus supporting paging and mouse navigation.
  • Cursor Visibility & Positioning - Relocates the text cursor absolutely or relatively, saves coordinate positions, and manages tab stops.
  • Vertical Menus - Displays vertical stacked menus for navigating and selecting items across multiple lines.
  • Terminal Image Renderers - Loads graphic files into a high-density character buffer using half-block characters and color channels.
  • Grid Menus - Organizes selectable items into rows and columns for interactive multi-directional navigation.
  • Text Buffer Management - Maintains multi-layered text, color attributes, and custom metadata in memory for console editors.
  • Terminal Loading Animations - Shows loading indicators with customizable animations to signal background activity.
  • Terminal Text Formatting - Applies colors, styles, mixing, and markup to text strings so output stands out visually.
  • Terminal Text Styling - Applies 256 colors and text formatting styles directly to console output without native dependencies.
  • Fullscreen Simulation - Switches to an alternate display buffer to provide a clean full-screen view without cluttering history.
  • Buffer Composition - Copies buffer contents with support for coordinate clipping, tiling, and transparency blending.

Istoric stele

Graficul istoricului de stele pentru cronvel/terminal-kitGraficul istoricului de stele pentru cronvel/terminal-kit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Terminal Kit

Colecții selectate manual în care apare Terminal Kit.
  • Terminal cheat sheet

Întrebări frecvente

Ce face cronvel/terminal-kit?

Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction.

Care sunt principalele funcționalități ale cronvel/terminal-kit?

Principalele funcționalități ale cronvel/terminal-kit sunt: Terminal Application Development, Cell Styling Systems, Terminal Progress Bar Animations, Interactive CLI Prompts, Screen Buffers, Keyboard and Mouse Event Capture, Terminal Escape Sequences, Terminal UI Libraries.

Care sunt câteva alternative open-source pentru cronvel/terminal-kit?

Alternativele open-source pentru cronvel/terminal-kit includ: crossterm-rs/crossterm — Crossterm is a cross-platform Rust library for terminal manipulation, providing a low-level interface for controlling… spectresystems/spectre.console — spectre.console is a .NET console UI library and command-line interface framework used to build rich user interfaces… nsf/termbox-go — termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a… gdamore/tcell — tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a… bombshell-dev/clack — Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user… arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive…

Alternative open-source pentru Terminal Kit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Terminal Kit.
  • crossterm-rs/crosstermAvatar crossterm-rs

    crossterm-rs/crossterm

    4,098Vezi pe GitHub↗

    Crossterm is a cross-platform Rust library for terminal manipulation, providing a low-level interface for controlling terminal state, cursor movement, and text styling. It acts as a cross-platform TTY interface that handles raw mode, alternate screen buffers, and terminal window metadata across different operating systems. The library includes an ANSI text styling engine for applying RGB colors and text attributes to console output, as well as a terminal input event handler for capturing keyboard presses, mouse movements, and terminal resize events in real time. It also provides system clipbo

    Rustcolorconsolecross-platform
    Vezi pe GitHub↗4,098
  • spectresystems/spectre.consoleAvatar spectresystems

    spectresystems/spectre.console

    11,507Vezi pe GitHub↗

    spectre.console is a .NET console UI library and command-line interface framework used to build rich user interfaces for console applications. It functions as a console text markup processor and terminal layout engine to provide advanced text styling and structured data organization. The library enables the creation of visually organized interfaces using a system of tables, grids, and panels. It utilizes a dedicated markup language to apply colors and styles to terminal output, allowing for the rendering of formatted text and complex visual structures.

    C#
    Vezi pe GitHub↗11,507
  • nsf/termbox-goAvatar nsf

    nsf/termbox-go

    4,786Vezi pe GitHub↗

    termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a system for creating text-based graphical interfaces by managing a terminal cell buffer and handling raw input events. The library functions as a terminal cell buffer manager and input handler. It maintains an internal grid of characters and colors, using a back buffer to synchronize updates to the physical screen and translate keyboard and mouse events into structured data. Its capability surface covers text user interface rendering and terminal display management, including cur

    Go
    Vezi pe GitHub↗4,786
  • gdamore/tcellAvatar gdamore

    gdamore/tcell

    5,076Vezi pe GitHub↗

    tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab

    Go
    Vezi pe GitHub↗5,076
Vezi toate cele 30 alternative pentru Terminal Kit→