charmbracelet/bubbletea
A powerful little TUI framework π
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
4 releases in the last 90 days, the latest 9 days ago, with 158 contributors on GitHub.
Peaked at #17 in the weekly ranking the week of Dec 28, its best in the past year.
Use Cases & Benefits
- Builds functional, stateful terminal user interfaces in Go using The Elm Architecture.
- Offers a powerful, optimized framework with features like framerate rendering and mouse support for complex TUIs.
- Use for creating interactive CLI tools with rich user input and dynamic views in Go.
- Use for developing full-window or inline terminal applications requiring smooth state management.
- Use for prototyping or production-grade terminal apps that benefit from a functional programming style.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
MIT
Permissive: commercial use, modification and redistribution are allowed with attribution.
Community files
- README: present
- Contributing guide: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
The fun, functional and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for simple and complex terminal applications, either inline, full-window, or a mix of both.
Bubble Tea is in use in production and includes a number of features and performance optimizations weβve added along the way. Among those is a framerate-based renderer, mouse support, focus reporting and more.
To get started, see the tutorial below, the examples, the docs, the video tutorials and some common resources.
Be sure to check out Bubbles, a library of common UI components for Bubble Tea.
Bubble Tea is based on the functional design paradigms of [The Elm Architecture]elm, which happens to work nicely with Go. It's a delightful way to build applications.
This tutorial assumes you have a working knowledge of Go.
By the way, the non-annotated source code for this program is available on GitHub.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
+1,335 stars over 88 days across 20 snapshot days; best day +28 on Oct 2.
Forks
2.6K+1.3K
Open issues
277+72
Compared with peers in CLI
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 8, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| morluto/rea | 450.0K | +22.9K | 75 | 16 days ago |
| mattpocock/skills | 320.9K | +9.5K | 75 | 12 days ago |
| vercel-labs/agent-desktop | 21.4K | +8.7K | 75 | 5 days ago |
| stablyai/orca | 121.4K | +6.7K | 75 | today |
| vercel-labs/agent-browser | 49.2K | +3.8K | 75 | 1 day ago |
| charmbracelet/bubbletea | 45.6K | β | 60 | 9 days ago |
| Category median | 121.4K | +8.7K | 75 | β |
Also by charmbracelet
Other repositories from this maintainer that GStars tracks
Discover Repositories
Search across tracked repositories by name or description