An Elixir plotting library built on VegaLite, offering a clean functional API for creating interactive visualizations.
Tucan is an Elixir plotting library built on top of VegaLite that simplifies the creation of interactive and visually stunning plots. It provides a clean, composable functional API for generating a wide range of plot types, from simple bar charts to complex composite visualizations, without requiring deep knowledge of the VegaLite grammar.
Elixir developers and data scientists who need to create data visualizations within Elixir applications or Livebook notebooks, particularly those familiar with Python libraries like matplotlib or seaborn.
Developers choose Tucan for its intuitive, high-level API that abstracts VegaLite complexity while retaining full customization capabilities, seamless integration with Nx tensors, and a functional design that fits naturally into Elixir workflows.
An Elixir plotting library on top of VegaLite
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a matplotlib/seaborn-like interface that simplifies common plot creation with minimal code, as shown in examples like single-function calls for scatter plots in the Basic Usage section.
Acts as a thin wrapper, allowing full access to VegaLite's customization capabilities for advanced users, mentioned in the features as enabling all VegaLite functions seamlessly.
Directly accepts Nx tensors in plot functions, enabling efficient data handling for numerical computing in Elixir, as specified in the features section.
Supports intuitive faceting and grouping operations, such as facet_by and color_by, to enhance visualizations with subgroup analysis, demonstrated in the Basic Usage examples.
Confined to VegaLite's feature set and grammar, which may not support all visualization types or require learning VegaLite for deep customization, limiting flexibility beyond its scope.
As a pre-v1.0 project, the API is subject to breaking changes, which can be risky for long-term or production projects, as noted in the installation instructions warning about possible breaking changes.
Requires additional dependencies like kino_vega_lite for proper rendering in Livebook, adding complexity to the setup process compared to drop-in solutions.