bubbletea

Develop terminal user interfaces in Go using the Bubbletea framework.

4|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/alesbrelih/praigmatic --skill bubbletea-alesbrelih
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bubbletea
Source: https://github.com/alesbrelih/praigmatic/tree/main/.opencode/skills/bubbletea
Command: npx skills add https://github.com/alesbrelih/praigmatic --skill bubbletea-alesbrelih

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation of complex, interactive terminal user interfaces (TUIs) in Go, abstracting away much of the boilerplate and common challenges associated with TUI development.

Core Features & Use Cases

  • Rapid TUI Development: Provides pre-built components and architectural patterns for faster development.
  • Layout Management: Offers robust solutions for complex layouts, including dual-pane, multi-panel, and tabbed interfaces, with built-in responsiveness.
  • Interactive Components: Includes ready-to-use lists, input fields, dialogs, menus, and more.
  • Visual Effects: Integrates physics-based animations and styling with Lipgloss for polished UIs.
  • Use Case: Develop a file manager with a dual-pane layout, a command palette for quick actions, and interactive dialogs for file operations.

Quick Start

Use the bubbletea skill to create a new TUI application with a dual-pane layout.

Frequently Asked Questions about bubbletea

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

FAQPage Schema
How do I build a Go terminal UI with dual-pane layouts?

You can build a Go terminal UI with dual-pane layouts using the Bubbletea framework, which provides pre-built components and Elm architecture patterns to handle complex layout calculations and responsiveness.

What is the best way to style a TUI application in Go?

The best way to style a TUI application in Go is by integrating the Lipgloss library, which enables you to apply polished visual effects, advanced styling, and physics-based animations to your terminal interfaces.

How does the Elm architecture work for terminal user interfaces?

The Elm architecture for terminal user interfaces works by separating your Go application into model, update, and view components, facilitating clear state management and reusable interactive elements like lists and dialogs.

Can I handle mouse and keyboard events simultaneously in a Go TUI?

Yes, you can handle mouse and keyboard events simultaneously in a Go TUI, as the Bubbletea framework explicitly addresses interactive challenges including event handling and complex input routing.

How do I add a command palette to a Go terminal application?

You can add a command palette to a Go terminal application by utilizing the ready-to-use interactive components from the Bubbletea framework, which include menus, input fields, and quick-action dialogs.

What are the limitations of using Bubbletea for complex TUI development?

While Bubbletea simplifies complex TUI development, developers must still manually manage intricate layout calculations and visual rendering edge cases, which can become challenging when building highly customized terminal interfaces.