Nocterm

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Build terminal UIs the Flutter way

StatefulComponent • setState() • Row • Column • hot reload

Declarative UI

setState() reactive updates

45+ Components

Row, Column, ListView...

6 Themes

Nord, Dracula, Gruvbox...

Hot Reload

Instant code updates

Testing

testNocterm() built-in

Flutter Patterns

StatefulComponent, setState(), Column, Row, Expanded, ListView — the same APIs you already know.

Declarative

Component-based design with a virtual terminal. Code that's easy to read, test, and maintain.

Complete

Animations, mouse support, markdown, differential rendering, and testing — all built-in.

Try It Live

Real nocterm apps compiled to JavaScript, running in your browser

text_field_demo.dart
Terminal LIVE
Loading demo...
navigate · Enter select

What Can You Build?

Dashboards

System monitors, server dashboards, DevOps tools with real-time metrics

Chat Apps

IRC clients, messaging tools with auto-scroll and rich text

Productivity

Todo apps, note takers, project managers with keyboard navigation

Dev Tools

Code generators, API testers, database CLIs with rich UIs

Smart Home

Home automation dashboards, IoT controllers, climate monitors

Games

Roguelikes, text adventures, puzzle games with animations

Built with Nocterm vide · snake · minesweeper · nocterm_3d · Built with Nocterm vide · snake · minesweeper · nocterm_3d · Built with Nocterm vide · snake · minesweeper · nocterm_3d ·

TUI Framework Landscape

Feature nocterm Bubble Tea Ratatui Textual Ink ncurses
Language Dart Go Rust Python Node.js C
Hot Reload ~ ~
Declarative
Flutter-like API ~
Testing ~ ~ ~
Animations ~ ~
Learning Curve Low* Medium High Medium Low** High

* Zero learning curve for Flutter/Dart developers    ** If you know React

Ready to Build?

Get started with nocterm in seconds

$ dart pub add nocterm