Skip to content

Bubbletea

Go TUI framework based on The Elm Architecture. Part of the Charm ecosystem (Lip Gloss, Bubbles).

Language: GoRuntime: GoWebsiteSource

Bubbletea is a Go TUI framework by Charm that uses The Elm Architecture (TEA) — a functional pattern of Model, Update, and View. It's part of the broader Charm ecosystem: Lip Gloss for styling, Bubbles for reusable components, and Wish for SSH apps.

Bubbletea requires the Modern TUI baseline — truecolor for Lip Gloss styling, mouse tracking for interactive components, and alternate screen for full-screen apps. Its companion library Bubbles provides pre-built components for common patterns (text input, lists, spinners, viewports).

Analysis2026-03-26

Bubbletea requires the Modern TUI baseline5 of 8 tested terminals are fully compatible. Compatible: Ghostty, iTerm2, Cursor, VS Code, Cursor. Partial compatibility: Kitty (96%), Terminal.app (96%), Warp (98%). Same baseline tier (Modern TUI) as Silvery, Textual, Ratatui. Other frameworks target: Ink, Blessed (Core TUI).

Required Baseline

🔵Modern TUIExpected by modern TUI frameworks

Bubbletea requires the Modern TUI baseline (47 features). Terminals meeting this baseline can run Bubbletea applications with full functionality.

Compatible Terminals

Terminal Applications

iTerm2
100%47 / 47
Ghostty
100%47 / 47
VS Code
100%47 / 47
Warp
98%46 / 47
Cursor
100%47 / 47
Kitty
96%45 / 47
Terminal.app
96%45 / 47

Headless Backends

vterm
100%47 / 47
Alacritty
96%45 / 47
WezTerm
96%45 / 47
vt100
77%36 / 47

Powered by Termless
Playwright for Terminals