charmbracelet/bubbletea
This system is a terminal UI framework that provides a declarative, model-based architecture for building interactive command-line applications. It enables developers to manage terminal states, handle diverse input events, and render complex, layered interfaces using a unified v2 API. The framework supports a wide range of interactive components and behaviors, including text input, list management, and asynchronous command execution.
58.9
Adequate · 6 August 2026
11k
lines of production code
Go
primary language
2
bus factor · 165 authors in all
3
measurements over time
How it got here
2020 · Bubble Tea v2 API migration
This period was defined by the comprehensive migration to the Bubble Tea v2 API, which introduced a declarative View struct and a Model-based architecture for terminal state management. The work focused on updating all examples and tutorials to use the new v2 interfaces, message types, and component libraries, while removing legacy code and adding new demonstrations of the updated framework capabilities.
17 changes
2021–2022 · v2 API migration and examples
This period focused on updating the codebase to the v2 API, specifically migrating existing examples to use the new import paths and component interfaces. A significant portion of the work involved adding new illustrative examples that demonstrate various Bubbles and Bubbletea v2 features, such as real-time activity, pagination, and composable views.
22 changes
2023–2025 · v2 API and terminal feature expansion
This period focused on expanding the Bubbletea v2 API by adding numerous examples that demonstrate new terminal capabilities, including window title management, cursor styling, color profiles, and layered UI composition. The work also involved updating test data and golden files to align with these new escape sequences and behavioral changes.
22 changes
Survey your own repository
charmbracelet/bubbletea was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 6fb1f47b6c — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.