Core layout/container
4surfaceCell-buffer rendering with UltravioletpanelTitled and focusable content containerbarStatus/nav bar with left and right slotsdialogModal manager (Confirm, Custom, ThemePicker)
A copy-and-own terminal UI registry for Bubble Tea v2.
BentoTUI 1.0 finalizes a composition-first component catalog and shifts fully into
shipping runnable bento screen patterns. Run bento add <component>, copy
source into your app, and build production TUIs without framework lock-in.
go install github.com/cloudboy-jh/bentotui/cmd/bento@latest BentoTUI ships two source artifacts: components for reusable UI building blocks and bentos for complete screen patterns. You copy code directly into your project, keep ownership, and adapt behavior without framework lock-in.
# Copy components into your project
bento add panel bar surface
# See available components and bentos
bento list
# Check your environment and setup
bento doctor
# Scaffold or compose from copy-and-own source
bento init myapp The 1.0 catalog is locked for composition workflows: layout primitives, interaction helpers, and compatibility components for teams already shipping today.
surfaceCell-buffer rendering with UltravioletpanelTitled and focusable content containerbarStatus/nav bar with left and right slotsdialogModal manager (Confirm, Custom, ThemePicker)badgeInline colored labelkbdKeyboard shortcut displaywordmarkLarge centered app identityselectInline single-choice pickercheckboxToggle boolean valuesprogressProgress bar with label supporttoastStacked auto-dismiss notificationstabsHorizontal tab switcherseparatorHorizontal or vertical ruleinputSingle-line input with accent borderlistScrollable log-style listtableHeader and data rowstextStatic styled labelPreview all built-in themes and Bento Rose in an app-shell simulation before selecting a preset for your project.
Theme Picker
Dashboard panel
Compare tone, contrast, and border treatment across themes before finalizing your interface preset.
$ bento add panel bar surface
$ bento init myapp
$ bento add badge tabs toast
BentoTUI separates copied source from stable module imports. Components are copied into your
codebase with bento add, while theme, styles, and layout remain standard package imports.
Primitive wrappers are intentionally limited in 1.0. Use charm.land/bubbles/v2/spinner directly unless Bento adds clear composition value.