charmbracelet

    charmbracelet/bubbletea

    A powerful little TUI framework πŸ—

    45.6K stars
    2.6K forks
    143 GitHub watchers
    Updated Nov 6, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    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.

    Excerpt from the charmbracelet/bubbletea README on GitHub (MIT license). Β© its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Aug 30: +25Aug 31: +12Sep 20: +10Oct 2: +28Oct 3: +10Oct 6: +16Oct 7: +7Oct 11: +16Oct 12: +3Oct 13: +10Oct 14: +10

    +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

    charmbracelet/bubbletea compared with CLI repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    morluto/rea450.0K+22.9K7516 days ago
    mattpocock/skills320.9K+9.5K7512 days ago
    vercel-labs/agent-desktop21.4K+8.7K755 days ago
    stablyai/orca121.4K+6.7K75today
    vercel-labs/agent-browser49.2K+3.8K751 day ago
    charmbracelet/bubbletea45.6Kβ€”609 days ago
    Category median121.4K+8.7K75β€”

    Also by charmbracelet

    Other repositories from this maintainer that GStars tracks

    Discover Repositories

    Search across tracked repositories by name or description