The Five Best Data Visualization Libraries

There are plenty of library options out there to make great visualizations. We outline five of the best, complete with code examples and explanations, that will enable you to create and build interactive visualizations.

By Lio Fleishman, Sisense.

As a Front-End Engineer at Sisense, I need to build multiple components using __data visualization library, which is reassuring and great to know.

What can be better?

Although this library has a rich API, when we want to add specific things or extend it, it is a little difficult (of course, you can send an MR! ��).

3. Chart.js

GitHub stars: 40,141

Chart.js is a great library with even better documentation. It’s lightweight and has fully responsive charts including Bar, Bubble, Doughnut, Line, PolarArea, Radar, Scatter.

Why this library?

Size! This library is tiny! It’s only 11kb zipped and these days, in web development, size matters. There’s nothing better than a small size library. Chart.js also uses native API’s so the learning curve is tiny to none.

What can be better?

This library can be even better with the addition of more charts and also with SVG options.

4. VX

GitHub stars: 5,263

Why this library?

VX has a great API and it’s super easy to make complex graphs. VX is largely un-opinionated and is meant to be built on top of. The amount of types of graphs it offers out of the box is incredible.

5. Rechart

GitHub stars: 10,229

Rechart is a composable charting library built on React components. It has great documentation with lots of live examples.

Why this library?

Rechart is a small library and is also composable. This means that you can build on top and “compose” different charts with new components.

Now what?

I have to say, all of these libraries are great and the differences between them are small – it may be the size of the library, the different use of API’s, and of course, popularity on GitHub. However, at the end of the day in the open source world, the most popular libraries will always be updated more often and have a great community that continues to add features.

I also encourage all of you to go out there and find your own – or even build one! D3 is very powerful and allows you to wrap it with your own JS library. However, the ideal is to let D3 to make the calculations and to make the JS framework, whichever one you choose to use, to do the render. This way you can make incredible interactive graphs.

Bio: Lio Fleishman is the UX Lead Engineer at Sisense and is passionate about JavaScript and front-end engineering tools. He is obsessed with making the way engineers do their jobs easier and better every day.

Original. Reposted with permission.


  • On-line and web-based: Analytics, data Mining, data Science, Machine Learning education
  • Software for Analytics, data Science, data Mining, and Machine Learning


  • Best Machine Learning languages, data Visualization Tools, DL Frameworks, and Big data Tools
  • 5 of Our Favorite Free Visualization Tools
  • How to make a simple bar chart in D3