Nocterm is a terminal user interface (TUI) framework designed for the Dart programming language, offering a development experience modeled after Flutter. It enables developers to build interactive terminal applications using familiar Flutter-like APIs such as StatefulComponent, setState(), Row, and Column. The framework emphasizes a declarative, component-based approach, making code easy to read, test, and maintain.
Notable features of Nocterm include support for over 45 components, six built-in themes such as Nord, Dracula, and Gruvbox, and instant hot reload for rapid development. The framework offers built-in support for animations, mouse input, markdown rendering, differential rendering, and testing. Its architecture is based on a virtual terminal, and it provides a range of layout components like Row, Column, ListView, and Expanded. Nocterm also supports real-time updates and reactive UI patterns through setState().
The tool is particularly suited for Dart and Flutter developers, as it leverages APIs and design patterns familiar to those communities, resulting in a low learning curve. It is intended for building a wide variety of terminal applications, including dashboards, system monitors, chat clients, productivity tools, developer utilities, smart home dashboards, and games such as roguelikes and text adventures. Several example applications, including vide, snake, minesweeper, and nocterm_3d, have been built with Nocterm.
Nocterm is delivered as a Dart package and can be added to projects using the Dart package manager. Users can try live demos of Nocterm apps compiled to JavaScript and running in the browser.
Nocterm is a Frameworks & SDKs product. It focuses on simplifying the development of modern, interactive terminal UIs in Dart using familiar Flutter patterns. It is built as an open-source project for dart developers building terminal applications. Nocterm is open source under the MIT license. It runs on the command line, and it can be self-hosted.
Nocterm first shipped in 2025. Development happens publicly on GitHub with 366 stars and 49 commits in the last 90 days. Key capabilities include Flutter-like APIs, stateful components, and hot reload.
Latest indexed changes and source events
Other apps tracked under the same category.