Open-source JavaScript charting library for creating statistical, 3D, scientific, financial, and map visualizations.
Plotly.js is a standalone JavaScript data visualization library that enables developers to create interactive, publication-quality charts directly in web browsers and applications. It supports dozens of chart types, including statistical graphs, 3D plots, maps, and financial visualizations, and powers the Plotly ecosystem in Python and R. The library balances ease of use with extensive customization for data storytelling across web and scientific contexts.
Developers and data scientists building interactive data visualizations for web applications, dashboards, or scientific publications, particularly those working in JavaScript, Python, or R ecosystems. It suits both frontend developers needing embeddable charts and researchers requiring complex, publication-ready graphs.
Developers choose Plotly.js for its comprehensive chart type support, seamless integration across multiple languages (JavaScript, Python, R), and modular bundles that optimize library size. Its unique selling points include WebGL rendering for high-performance graphics, built-in interactivity (zoom, pan, hover), and MathJax integration for mathematical notation.
Open-source JavaScript charting library behind Plotly and Dash
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports dozens of chart types including statistical, 3D, maps, and financial visualizations, as highlighted in the README's feature list.
Produces figures with zoom, pan, and hover capabilities out of the box, enabling direct data exploration in browsers.
Offers complete, partial, and custom bundles to reduce library size, detailed in the Bundles section for flexible integration.
Includes WebGL rendering for 3D and complex 2D plots, ensuring smooth performance with large datasets as mentioned in the README.
Works via script tags or Node.js, and integrates with Plotly's Python and R libraries for consistent visualization outputs.
Even with modular bundles, the library can be hefty, and the README admits needing workarounds like virtual-webgl for multiple WebGL graphs.
Requires verbose JSON objects for data and layout, which can be overkill for simple charts compared to more declarative alternatives.
The README notes that 'plotly-latest' CDN URLs are frozen at v1.58.5, forcing exact version specification and complicating updates.