Highcharts is a widely used JavaScript charting library. Its source is public, but it is licensed by Highsoft rather than under an OSI licence, and commercial use requires purchasing a licence. If you want a library you can ship in commercial products without a licence fee, the options below are all permissively licensed.
Every library is under an OSI-approved licence (Apache-2.0, MIT, ISC), checked against its repository. They are libraries, not servers: all are bundled into your front end, so the self-host label here just means you ship them yourself.
Licences checked against each repository on November 7, 2026.
One email a week with the open-source projects, launches and releases added to TechLogHub. Unsubscribe in one click.
Get the TechLogHub digest
One email a week: new and trending developer tools, fresh comparisons, and what shipped. Unsubscribe in one click.
How to choose
If you need…
Start with
A broad chart catalogue incl. maps and gauges
ECharts
Simple charts with little code
Chart.js
Scientific or 3D charts
Plotly.js
Fully custom visuals
D3
Large real-time time series
uPlot
A React codebase
Recharts
Often called open source, but aren't
Public source code, but under licences the Open Source Initiative doesn't approve. Fine to use; read the terms first.
Highcharts(Highsoft licence (not OSI))
The source is public, but it is released under Highsoft's own licence and commercial use needs a paid licence, so it does not qualify as open source.
Open-source Highcharts alternatives: FAQ
Quick answers to common questions
Is Highcharts open source?
No. Its source code is public, but Highsoft licenses it under its own terms and commercial use requires a paid licence.
What is the best free Highcharts alternative?
For breadth of chart types, Apache ECharts. For simplicity, Chart.js. Both use permissive licences that allow commercial use.
Can I use these in a commercial product?
Yes. Apache-2.0, MIT and ISC all allow commercial use. Keep the copyright notices as each licence requires.
Is migrating from Highcharts hard?
Chart configuration formats differ, so expect to rewrite chart definitions. ECharts and Billboard.js use option objects, which makes the mapping more direct than D3.
Do these libraries have stock or Gantt charts?
Highcharts ships Stock and Gantt packages. Among these, ECharts covers candlestick and many financial views, while Gantt charts usually need custom work or an additional library.
Maintain an open-source Highcharts alternative?
List it on TechLogHub and we'll review it for this page.