A customizable, interactive table component for the Bubble Tea TUI framework in Go.
Bubble-table is a customizable, interactive table component built for the Bubble Tea framework in Go. It enables developers to display and manipulate tabular data within terminal user interfaces (TUIs), offering features like sorting, filtering, pagination, and extensive styling options. It solves the problem of creating rich, interactive data tables in CLI applications without needing to build table functionality from scratch.
Go developers building terminal-based applications with the Bubble Tea framework who need to present structured, interactive data tables. It's ideal for CLI tools, dashboards, or any TUI requiring complex data visualization.
Developers choose Bubble-table for its deep integration with Bubble Tea, extensive customization capabilities, and built-in interactive features like sorting and filtering. Its flexible styling system and support for hidden metadata make it a powerful, purpose-built solution for TUI data tables.
A customizable, interactive table component for the Bubble Tea framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly embeds into Bubble Tea applications, leveraging its model-update-view pattern without extra boilerplate, as shown in the extensive examples directory.
Allows style overrides at global, column, row, and cell levels with clear precedence, enabling precise visual customization using lipgloss, demonstrated in the features example.
Includes sorting (numeric/string), filtering via text input, pagination, and row selection out-of-the-box, reducing development time for data-heavy TUIs, per the features list.
Supports hidden metadata attachment to rows for linking displayed data to backend objects, useful for interactive applications, as detailed in the metadata example.
Tightly coupled with Bubble Tea and Go, making it unusable for projects outside this ecosystem or for multi-language development efforts.
Requires explicit styling with lipgloss, which can be verbose and challenging for developers seeking quick, pre-styled components or unfamiliar with TUI design.
Constrained to terminal environments, so it cannot handle graphical interfaces or advanced UI interactions beyond keyboard navigation and basic scrolling.