blessed
Curses-like library for building terminal UIs in Node.js.
Pricing
Free tier
Flat rate
Adoption
↘CoolingLicense
Open Source
Data freshness
Verified · Jul 12, 2026Overview
What is blessed?
Blessed is a curses-like library that allows developers to create rich, interactive terminal user interfaces using JavaScript and Node.js. It's particularly useful for creating command-line applications with complex UI elements like forms, lists, and buttons.
Key differentiator
“Blessed stands out as one of the most feature-rich libraries for building complex, interactive terminal UIs in Node.js, offering a wide range of customizable components and event-driven interactions.”
Capability profile
Capability Radar
Honest assessment
Strengths & Weaknesses
↑ Strengths
↓ Weaknesses
Blessed's API and event-driven architecture require a deep understanding of terminal UI concepts.
The official documentation is sparse, and the community around Blessed is relatively small compared to other JavaScript libraries.
Rendering complex terminal user interfaces can lead to performance bottlenecks, especially on less powerful machines or in real-time applications.
Fit analysis
Who is it for?
✓ Best for
Developers building interactive CLIs who need rich UI elements and customization options.
Teams working on terminal-based applications requiring event-driven interactions.
✕ Not a fit for
Projects that require real-time collaboration features in the terminal.
Applications needing extensive graphical capabilities beyond what a terminal can provide.
Cost structure
Pricing
Free Tier
Available
Open source — free to use
Starts at
$0
Model
Flat rate
Enterprise
None
Performance benchmarks
How Fast Is It?
Ecosystem
Relationships
Works well with
Integrations
Next step
Get Started with blessed
Step-by-step setup guide with code examples and common gotchas.