bubbletea
Version, currently 2.0.83 versions
- 2.0.8latestJul 27, 2026
- 2.0.6not indexedJul 27, 2026
- 2.0.1not indexedJul 27, 2026
github.com/dsisnero/bubbletea.cr
Terminal library - port of golang bubbletea
0 stars
1 dependent
License: MIT
Installation
# Add this to your shard.yml
dependencies:
bubbletea:
github: dsisnero/bubbletea.cr
version: ~> 2.0.8Then run:
shards installshard.yml
- Crystal
>= 1.19.1- License
- MIT
- Author
- Dominic Sisneros
- Target
bubbleteafrom src/bubbletea.cr
Dependencies
Runtime Dependencies
- ansi*github: dsisnero/ansi
- cellwrap*github: dsisnero/cellwrap
- colorful*github: dsisnero/colorful
- lipgloss*github: dsisnero/lipgloss
- harmonica*github: dsisnero/harmonica
- ultraviolet*github: dsisnero/ultraviolet
- colorprofile*github: dsisnero/colorprofile
- cancel_reader*github: dsisnero/cancel_reader
Development Dependencies
- ameba~> 1.0github: crystal-ameba/amebadev
- perf_tools*github: crystal-lang/perf-toolsdev
README
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
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
2.0.8- Tagged
- Jul 27, 2026
- Commit
fdd13f976abc- Crystal
>= 1.19.1- Indexed
- yes
Dependents
Repository
github.com/dsisnero/bubbletea.cr
Metadata
- Created
- Aug 19, 2026
- Updated
- Sep 17, 2026
- Synced
- Sep 17, 2026
- Versions
- 3