bubbletea

Build interactive terminal user interfaces in Go with the Model-View-Update pattern.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/quantmind-br/skills --skill bubbletea-quantmind-br
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bubbletea
Source: https://github.com/quantmind-br/skills/tree/main/bubbletea
Command: npx skills add https://github.com/quantmind-br/skills --skill bubbletea-quantmind-br

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Bubble Tea enables developers to build interactive terminal user interfaces in Go, streamlining CLI apps with menus, forms, lists, and tables.

Core Features & Use Cases

Core features include a Model-View-Update pattern, reusable Bubbles components, Lip Gloss styling, and Huh forms, making it easy to compose complex TUIs for everyday tasks like menus, forms, and dashboards.

Quick Start

Install the package and run a sample Bubble Tea program to see how the framework structures models, updates, and views in a real CLI.

Frequently Asked Questions about bubbletea

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build interactive terminal user interfaces in Go?

Build interactive terminal user interfaces in Go by implementing the Model-View-Update pattern to compose menus, forms, lists, and tables for CLI apps. This framework structures models, updates, and views to streamline TUI development.

What is the best way to style command-line applications in Go?

Style command-line applications in Go using Lip Gloss, which provides layout and styling capabilities for terminal UI components. It integrates seamlessly with the framework to create elegant and formatted text interfaces.

Can I use forms and interactive menus for CLI apps without writing custom logic?

Yes, you can use forms and interactive menus for CLI apps through Huh forms and reusable Bubbles components. These pre-built elements handle inputs, lists, and tables, reducing the need to write custom terminal logic.

How do you handle asynchronous commands in a Go terminal UI?

Handle asynchronous commands in a Go terminal UI by returning commands from your Update function, which the runtime processes concurrently. This MVU architecture keeps the interface responsive during long-running operations.

Does this terminal UI framework support complex layouts like dashboards?

Yes, this terminal UI framework supports building complex layouts like dashboards by composing multiple Bubbles components together. You can arrange lists, tables, and forms using Lip Gloss styling within a single view.

When should I use the Model-View-Update pattern for a CLI tool?

Use the Model-View-Update pattern for a CLI tool when your application requires interactive elements like menus, forms, and real-time updates. It provides a structured architecture to manage state and user input effectively.