bubbletea.cr v2.0.6
Crystal port of Go's bubbletea TUI framework
Terminal user interfaces based on The Elm Architecture
Architecture · Development · Guidelines · Testing · PR Workflow · Porting Parity · Upgrade Guide v2
Bubble Tea is a refreshing drink with layers of flavor; this framework layers terminal UI components into elegant applications. Just as bubble tea combines tea, milk, and tapioca pearls into a harmonious drink, this framework combines models, updates, and views into cohesive terminal interfaces.
Quick Start
-
Add to your
shard.yml:dependencies: bubbletea: github: dsisnero/bubbletea -
Install:
shards install -
Use in your code:
require "bubbletea" # See bubbletea-examples/ for ported examples
Features
- Elm Architecture: Model-Update-View pattern for terminal UIs
- Exact Go parity: Direct port maintaining identical behavior
- Command system: Side effects wrapped in
Cmdobjects - Event handling: Keyboard, mouse, and custom events
- Terminal rendering: Efficient screen updates and cursor management
Development
make install # Install dependencies
make test # Run specs
make format # Format Crystal code
make lint # Run Crystal linter
rumdl fmt docs/ *.md # Format markdown documentation
See Development Guide for full setup instructions.
Documentation
| Document | Purpose |
|---|---|
| Architecture | System design and data flow |
| Development | Setup and daily workflow |
| Coding Guidelines | Code style and conventions |
| Testing | Test commands and patterns |
| PR Workflow | Commits, PRs, and review process |
| Porting Parity | Upstream source tracking |
| Upgrade Guide v2 | Migration from v1 to v2 |
Contributing
- Create an issue:
/forge-create-issue - Implement:
/forge-implement-issue <number> - Self-review:
/forge-reflect-pr - Address feedback:
/forge-address-pr-feedback - Update changelog:
/forge-update-changelog
Repository
bubbletea.cr
Owner
Statistic
- 0
- 0
- 1
- 3
- 10
- 3 days ago
- February 24, 2026
License
MIT License
Links
Synced at
Wed, 27 May 2026 06:59:11 GMT
Languages