antoniocali

A component-based TUI framework for Go: two-pass layout, composable widgets, focus management, themes, and modal dialogs.

17
0
100% credibility
Found Mar 26, 2026 at 17 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

oat-latte is a Go library for building interactive terminal user interfaces using reusable screen elements like buttons, lists, text inputs, and layouts.

How It Works

1
🔍 Discover oat-latte

You hear about oat-latte while searching for an easy way to build beautiful programs that run right in your terminal, like task lists or note apps.

2
📥 Add to your project

You bring oat-latte into your Go workspace with a simple command, ready to start building.

3
Build your first screen

You stack a text box and button together, pick a dark or light look, and watch your interactive form come alive in minutes.

4
▶️ Launch in terminal

You run your program and see a smooth window with focus moving between elements using tab or arrows.

5
🧪 Try ready examples

You play with built-in demos like a task manager, notes app, or board, seeing lists, checkboxes, and pop-ups in action.

6
🎨 Customize freely

You mix in colors, borders, notifications, and layouts to match your idea perfectly.

🎉 Your terminal app shines

Your custom tool feels professional and fun, handling input, choices, and feedback just like a desktop app but in the terminal.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 17 to 17 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is oat-latte?

oat-latte is a component-based TUI framework for Go, delivering composable widgets like buttons, lists, edit fields, checkboxes, and progress bars alongside two-pass layouts, focus management, themes, and modal dialogs. It lets developers assemble terminal UIs—think notes apps, task lists, or kanban boards—without wrestling tcell directly, handling keyboard navigation, scrolling, and overlays out of the box. Built for true-color terminals on Go 1.21+, it ships with examples via `make run-tasklist` and full docs at oat-latte.dev.

Why is it gaining traction?

It stands out with five polished themes (dark, light, Dracula, Nord, default), automatic status bar hints for keybindings, and goroutine-safe redraws via notifications—features that make TUIs feel modern without boilerplate. Composable layouts (vertical/horizontal boxes, grids) and modal dialogs with scrims enable complex apps fast, while global keybindings and focus-by-reference keep navigation intuitive. Early adopters praise the quick-start API and live examples over verbose alternatives.

Who should use this?

CLI tool authors building interactive apps like config editors, log viewers, or dashboards in Go. Perfect for backend devs prototyping TUIs for servers, task managers, or kanban-style workflows without Electron bloat. Skip if you need mouse-heavy GUIs or non-Go stacks.

Verdict

Grab it for fresh Go TUIs—docs and examples punch above the 17 stars and 1.0% credibility score, but watch for maturity as it's pre-1.0. Solid for prototypes; production waits on more battle-testing.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.