A Rust charting library for creating simple interactive data visualizations with partial Vega specification support.
Gust is a charting library for Rust that enables developers to create simple interactive data visualizations. It provides a partial implementation of the Vega specification, allowing charts to be rendered as interactive HTML using D3.js or as Vega JSON for further processing. The library focuses on ease of use for basic chart types like bar, stacked bar, and line charts.
Rust developers and data scientists who need to embed interactive visualizations in their applications or generate Vega-compatible chart specifications.
Developers choose Gust for its lightweight approach to Rust-based charting, seamless integration with Vega for standardized visualizations, and the ability to produce interactive outputs without extensive frontend code.
A small charting/visualization tool and partial vega implementation for Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The API allows quick setup of basic charts, as shown in the sample code where bar charts are created with a few lines of Rust using methods like add_data.
Generates Vega-compatible JSON specifications, enabling interoperability with other tools that support the Vega grammar, as mentioned in the README.
Uses D3.js to produce interactive charts in HTML, making visualizations engaging without additional frontend coding, as demonstrated in the sample outputs.
Designed specifically for Rust, with easy installation via Cargo and straightforward integration into Rust projects for data visualization.
Only supports bar, stacked bar, and line charts, as stated in the README, which restricts its use for more complex data visualizations.
The README explicitly warns that APIs are very unstable and subject to change, posing a risk for projects requiring long-term maintenance.
Relies on D3.js for interactive rendering, which may not be ideal for environments where JavaScript is unavailable or where pure Rust solutions are preferred.