For the past two years, we've been building *AppCUI-rs*, a Rust TUI framework designed to be a complete, "out-of-the-box" solution for creating powerful terminal applications. We wanted to build something that had everything you need for serious projects, from desktop-style environments to complex data visualization tools.
*AppCUI-rs* is a framework that provides a massive set of controls, a powerful layout system, and core features like multi-threading and cross-platform support without needing a bunch of extra libraries.
*Features:*
* *Massive Control Library:* We've included all the essentials and more: buttons, labels, text editors, checkboxes, radio buttons, list/tree views, combo boxes, date/color pickers, tabs, accordions, and progress bars.
* *Desktop-Style Features:* Easily add professional-looking menus and toolbars. It also comes with built-in dialogs like message boxes, input boxes, and file navigators to save you time.
* *Powerful Layout System:* Position controls exactly how you want with absolute coordinates, relative positioning, docking, or anchors.
* *Extensible Architecture:* Designed from the ground up to be extensible. It's straightforward to create your own custom, reusable components to fit your application's needs.
* *Performance-Oriented:* Features an efficient rendering pipeline that minimizes terminal updates, ensuring your applications feel snappy and responsive even with complex UIs.
* *Advanced Visualization:* Graph and node support for visualizing complex data structures and relationships.
* *True Cross-Platform Power:* Write once, run natively on Windows, Linux, and macOS. Or, deploy your TUI directly to the *web* with our WebAssembly backend.
* *Modern Core:* Built for responsive applications with support for multi-threading, timers, full mouse & clipboard integration, Unicode characters, and a 24-bit true color theming engine.
We aimed to create a framework that feels robust and ready for complex applications. If you're looking for a TUI solution that doesn't require you to build basic components from scratch, we'd love for you to check it out.
cristinel•2h ago
*AppCUI-rs* is a framework that provides a massive set of controls, a powerful layout system, and core features like multi-threading and cross-platform support without needing a bunch of extra libraries.
*Features:*
* *Massive Control Library:* We've included all the essentials and more: buttons, labels, text editors, checkboxes, radio buttons, list/tree views, combo boxes, date/color pickers, tabs, accordions, and progress bars. * *Desktop-Style Features:* Easily add professional-looking menus and toolbars. It also comes with built-in dialogs like message boxes, input boxes, and file navigators to save you time. * *Powerful Layout System:* Position controls exactly how you want with absolute coordinates, relative positioning, docking, or anchors. * *Extensible Architecture:* Designed from the ground up to be extensible. It's straightforward to create your own custom, reusable components to fit your application's needs. * *Performance-Oriented:* Features an efficient rendering pipeline that minimizes terminal updates, ensuring your applications feel snappy and responsive even with complex UIs. * *Advanced Visualization:* Graph and node support for visualizing complex data structures and relationships. * *True Cross-Platform Power:* Write once, run natively on Windows, Linux, and macOS. Or, deploy your TUI directly to the *web* with our WebAssembly backend. * *Modern Core:* Built for responsive applications with support for multi-threading, timers, full mouse & clipboard integration, Unicode characters, and a 24-bit true color theming engine.
We aimed to create a framework that feels robust and ready for complex applications. If you're looking for a TUI solution that doesn't require you to build basic components from scratch, we'd love for you to check it out.
*GitHub Link:* [https://github.com/gdt050579/AppCUI-rs](https://github.com/gdt050579/AppCUI-rs)
We're open to any feedback or questions. Let us know what you think!