Crates.io | ratatui-widgets |
lib.rs | ratatui-widgets |
version | 0.3.0-alpha.0 |
source | src |
created_at | 2024-01-19 01:10:19.028392 |
updated_at | 2024-11-27 21:59:17.301528 |
description | A collection of Ratatui widgets for building terminal user interfaces using Ratatui. |
homepage | https://ratatui.rs |
repository | https://github.com/ratatui/ratatui |
max_upload_size | |
id | 1104757 |
size | 854,286 |
ratatui-widgets contains all the widgets that were previously part of the Ratatui crate.
It is meant to be used in conjunction with ratatui
, which provides the core functionality
for building terminal user interfaces.
Most applications shouldn't need to depend directly on ratatui-widgets
, ratatui
crate
re-exports all the widgets from this crate. However, if you are building a widget library that
internally uses these widgets, or if you prefer finer grained dependencies, you may want to
depend on this crate rather than transitively through the ratatui
crate.
Previously, a crate named ratatui-widgets
was published with some formative ideas about an
eventual Ratatui framework. That crate is now move to tui-framework-experiment, pending a new
name.
Run the following command to add this crate to your project:
cargo add ratatui-widgets
BarChart
: displays multiple datasets as bars with optional grouping.Block
: a basic widget that draws a block with optional borders, titles, and styles.calendar::Monthly
: displays a single month.Canvas
: draws arbitrary shapes using drawing characters.Chart
: displays multiple datasets as lines or scatter graphs.Clear
: clears the area it occupies. Useful to render over previously drawn widgets.Gauge
: displays progress percentage using block characters.LineGauge
: displays progress as a line.List
: displays a list of items and allows selection.RatatuiLogo
: displays the Ratatui logo.Paragraph
: displays a paragraph of optionally styled and wrapped text.Scrollbar
: displays a scrollbar.Sparkline
: displays a single dataset as a sparkline.Table
: displays multiple rows and columns in a grid and allows selection.Tabs
: displays a tab bar and allows selection.All these widgets are re-exported directly under ratatui::widgets
in the ratatui
crate.
Contributions are welcome! Please open an issue or submit a pull request on GitHub. For more details on contributing, please see the CONTRIBUTING document.
This project is licensed under the MIT License. See the LICENSE file for details.