A library of modular chart components built on D3 for creating flexible, custom charts.
Plottable is a library of modular chart components built on D3.js for creating flexible, custom charts on websites. It provides higher-level pieces like plots, gridlines, and axes, making it easier to build charts than with raw D3 while offering more customization than standard charting libraries. You can think of it as "D3 for Charts"—a component library rather than a templated charting solution.
Web developers and data visualization engineers who need to build highly customizable, interactive charts beyond the limitations of standard charting libraries.
Developers choose Plottable for its balance of D3's power with higher-level abstractions, enabling rapid creation of bespoke charts without sacrificing flexibility. Its modular, composable architecture allows for extensive customization while maintaining reusability.
:bar_chart: A library of modular chart components built on D3
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Plottable's composable components like axes and plots allow for custom chart designs beyond standard templates, embodying the 'Composition over Configuration' philosophy stated in the README.
Built on D3.js, it abstracts D3's complexity for faster chart development while retaining its data-binding capabilities, making it 'easier to quickly build charts than with D3' as per the description.
Developed in TypeScript, it provides robust type safety for fewer runtime errors, and is distributed as ES5 JavaScript for broad compatibility, as noted in the project details.
Used and developed at Palantir Technologies, indicating enterprise-grade stability and real-world testing, with active support via Gitter and issue tracking mentioned in the README.
The README includes upgrade guides for v1.0.0, v2.0.0, and v3.0.0, indicating a pattern of breaking changes that can disrupt existing projects and require migration effort.
Requires understanding of D3 concepts and Plottable's composable architecture, which may be overwhelming for developers new to data visualization, despite the abstraction from raw D3.
Unlike templated libraries, it doesn't offer drop-in chart types; users must assemble components for even basic charts, increasing development time for common use cases.