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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Yomguithereal avatar

Yomguithereal/react-blessed

0
View on GitHub↗
4,496 stars·181 forks·JavaScript·MIT·18 views

React Blessed

react-blessed is a React renderer for the blessed library that enables the construction of interactive command-line interfaces using a component-based architecture. It functions as a terminal user interface framework that maps a virtual component tree to a terminal environment, allowing React's declarative state management to control blessed terminal widgets and layout nodes.

The system supports the integration of custom renderers through a dedicated creation function to change how nodes are instantiated. It provides a mechanism to retrieve original terminal library objects through references for manual manipulation and transforms object-based style properties into terminal formatting rules.

The framework handles the translation of component props into native terminal event listeners for keyboard and mouse interactions. It provides a structured workflow for designing terminal layouts and managing the lifecycle of a command-line interface.

Features

  • Terminal User Interface Frameworks - Functions as a framework for building interactive, text-based user interfaces within command-line environments.
  • React Console Renderers - Implements a reconciliation engine that bridges React component trees with terminal output.
  • Command Line Interface Design - Provides a declarative framework for designing complex terminal layouts and navigation patterns.
  • Text User Interface Development - Enables the development of interactive command-line applications using a structured, component-based architecture.
  • Terminal Element Styling - Enables consistent visual styling of terminal components through specific character cell attributes.
  • Custom Rendering Integrations - Provides integration points to replace the default rendering engine with a custom implementation.
  • Renderer Engine Extensibility - Allows the replacement of the core rendering engine via custom creation functions to change node instantiation.
  • Imperative Node Access - Enables imperative access to underlying terminal library objects for operations outside the declarative render loop.
  • Terminal Event Translations - Translates React component props into native terminal event listeners for keyboard and mouse interactions.
  • Object-Based Style Configurators - Transforms JavaScript style objects and arrays into terminal formatting rules during the render cycle.
  • Widget Event Callbacks - Provides programmable hooks to trigger application logic when users interact with terminal UI widgets.
  • React References - Provides a mechanism to access underlying terminal library objects using React references for manual manipulation.
  • Component Wrappers - Acts as a wrapper that integrates the blessed terminal library into the React framework.

Star history

Star history chart for yomguithereal/react-blessedStar history chart for yomguithereal/react-blessed

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does yomguithereal/react-blessed do?

react-blessed is a React renderer for the blessed library that enables the construction of interactive command-line interfaces using a component-based architecture. It functions as a terminal user interface framework that maps a virtual component tree to a terminal environment, allowing React's declarative state management to control blessed terminal widgets and layout nodes.

What are the main features of yomguithereal/react-blessed?

The main features of yomguithereal/react-blessed are: Terminal User Interface Frameworks, React Console Renderers, Command Line Interface Design, Text User Interface Development, Terminal Element Styling, Custom Rendering Integrations, Renderer Engine Extensibility, Imperative Node Access.

Which projects share features with yomguithereal/react-blessed?

Projects with overlapping indexed features include: peterbrittain/asciimatics — Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a… alecaivazis/survey — Survey is a Go interactive prompt library and terminal user interface toolkit used to build command line interfaces… chjj/blessed — This project is a terminal user interface library for Node.js, designed to facilitate the construction of interactive… charmbracelet/bubbles — Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building…

Projects sharing features with React Blessed

These projects share indexed features with React Blessed. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • peterbrittain/asciimaticspeterbrittain avatar

    peterbrittain/asciimatics

    4,286View on GitHub↗

    Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a curses-compatible library providing a toolkit for building interactive text-based applications, an ASCII art generator, and a terminal animation engine. The project distinguishes itself through a visual effects engine capable of rendering sprites, particle systems, and anti-aliased lines. It includes specialized systems for creating moving text-based graphics and tools for converting image files into character-based representations. The framework covers core terminal management including

    Pythonascii-artconsolecross-platform
    View on GitHub↗4,286
  • alecaivazis/surveyAlecAivazis avatar

    AlecAivazis/survey

    4,113View on GitHub↗

    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

    Goclicommand-linegolang
    View on GitHub↗4,113
  • anomalyco/opentuianomalyco avatar

    anomalyco/opentui

    12,131View on GitHub↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    TypeScript
    View on GitHub↗12,131
  • charmbracelet/bubblescharmbracelet avatar

    charmbracelet/bubbles

    7,796View on GitHub↗

    Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie

    Goclielm-architecturehacktoberfest
    View on GitHub↗7,796
Compare all 30 related projects→