Welcome to Bubble Tea, 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 the fun, functional and stateful way to build terminal apps. It's 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.
The Elm Architecture
Framerate-based Renderer
Mouse Support
Keyboard Handling
There are over 10,000 applications built with Bubble Tea! Here are a few staff favourites: