{"repo":"charmbracelet/bubbles","free":true,"listed":false,"github":"https://github.com/charmbracelet/bubbles","clone":"git clone https://github.com/charmbracelet/bubbles.git","description":"TUI components for Bubble Tea 🫧","language":"Go","stars":8817,"topics":["elm-architecture","tui","terminal","cli","hacktoberfest"],"license":"MIT","category":"cli-tools","readme_excerpt":"Bubbles Primitives for Bubble Tea applications. These components are used in production in [Crush][crush], and [many other applications][otherstuff]. [!TIP] Upgrading from v1? Check out the upgrade guide, or point your LLM at it and let it go to town. [crush]: https://github.com/charmbracelet/crush [otherstuff]: https://github.com/charmbracelet/bubbletea/#bubble-tea-in-the-wild Spinner A spinner, useful for indicating that some kind an operation is happening. There are a couple default ones, but you can also pass your own ”frames.” - Example code, basic spinner - Example code, various spinners Text Input A text input field, akin to an in HTML. Supports unicode, pasting, in-place scrolling when the value exceeds the width of the element and the common, and many customization options. - Example code, one field - Example code, many fields Text Area A text area field, akin to an in HTML. Allows for input that spans multiple lines. Supports unicode, pasting, vertical scrolling when the value exceeds the width and height of the element, and many customization options. - Example code, chat input - Example code, story time input Table A component for displaying and navigating tabular data (columns and rows). Supports vertical scrolling and many customization options. - Example code, countries and populations Progress A simple, customizable progress meter, with optional animation via [Harmonica][harmonica]. Supports solid and gradient fills. The empty and filled runes can be set to wh","default_branch":null,"files":null,"tree":[],"storefront":"/r/charmbracelet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/charmbracelet/bubbles/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}