"A Go framework based on The Elm Architecture. Bubble Tea is well-suited for simple and complex terminal applications."
I've been fascinated by terminal interfaces for a while 😅. I had only used the super basic ones before, and whenever I tried building my own they were mostly hardcoded and kinda messy.
While looking for easier ways to build TUIs, I found a few frameworks made specifically for this. Textual (Python) and Bubble Tea (Go) kept popping up everywhere as top recommendations.
Since I’ve been learning Go lately, I decided to try Bubble Team, and the whole Charm ecosystem is pretty cool.
- Multi-screen Navigation: Learn how to route users between different "pages" using keyboard numbers.
- Progress Bar: An animated loading bar to see how background timers (ticks) work.
- Search & Filter Menu: A list you can filter in real-time by typing (using the TextInput component).
- Loading Spinner: A great way to show users that a process is running in the background without freezing the app.
- Help Screen: A dedicated view explaining navigation and core concepts.
- Bubble Tea : The core framework that runs the application loop.
- Bubbles : Pre-built, reusable UI components like the spinner, text input, and progress bar used in this project.
- Lipgloss : The styling engine. It acts like "CSS for your terminal," allowing us to add colors, bold text, borders, and margins.
Make sure you have Go installed on your system.
- Clone this repository (or navigate to the folder).
- Install dependencies:
go mod tidy
- Run the app!
go run main.go



