Build blazing-fast, zero-heap-allocation, modern Terminal User Interfaces & Real-Time 3D ASCII applications in Go with declarative layouts and 30+ desktop-grade widgets.
I'm Arslan, the creator of Limoni.
I’ve always loved building tools for the command line, but I kept running into the same friction with existing TUI frameworks: high allocation overhead, sluggish diffing loops on heavy UI redraws, and a lack of support for truly rich visual components out of the box.
So, I built Limoni — a zero-allocation, ultra-fast TUI engine designed for modern Go developers.
A few things that make Limoni special:
Zero-Allocation Core: Engineered for blistering throughput with minimal memory footprint.
Adaptive Render Pipeline: Smooth frame rates with synchronized terminal updates, whether you're diffing a single input cursor or streaming full-screen motion.
Built-in 3D Mesh & Charts: Real-time canvas rendering, animated charts, and 3D wireframe mesh support directly inside your terminal emulator.
Universal Compatibility: Tested to run smoothly across Ghostty, Alacritty, Kitty, WezTerm, and native platform fallbacks.
Limoni is 100% open source. I’d love to hear your thoughts, feedback, and what kind of CLI tools or dashboards you'd build with this!
What features or UI components would you like to see next in the engine?