Alternatives to D3.js logo

Alternatives to D3.js

three.js, Plotly.js, Highcharts, Python, and Tableau are the most popular alternatives and competitors to D3.js.
1.9K
1.7K
+ 1
653

What is D3.js and what are its top alternatives?

It is a JavaScript library for manipulating documents based on data. Emphasises on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework.
D3.js is a tool in the Charting Libraries category of a tech stack.
D3.js is an open source tool with 108.1K GitHub stars and 22.9K GitHub forks. Here’s a link to D3.js's open source repository on GitHub

Top Alternatives to D3.js

  • three.js
    three.js

    It is a cross-browser JavaScript library and Application Programming Interface used to create and display animated 3D computer graphics in a web browser. ...

  • Plotly.js
    Plotly.js

    It is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosystems (referred to as Plotly.py and Plotly.R). It can be used to produce dozens of chart types and visualizations, including statistical charts, 3D graphs, scientific charts, SVG and tile maps, financial charts and more. ...

  • Highcharts
    Highcharts

    Highcharts currently supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. ...

  • Python
    Python

    Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best. ...

  • Tableau
    Tableau

    Tableau can help anyone see and understand their data. Connect to almost any database, drag and drop to create visualizations, and share with a click. ...

  • Bokeh
    Bokeh

    Bokeh is an interactive visualization library for modern web browsers. It provides elegant, concise construction of versatile graphics, and affords high-performance interactivity over large or streaming datasets. ...

  • Dash
    Dash

    Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs. You can even generate your own docsets or request docsets to be included. ...

  • jQuery
    jQuery

    jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. ...

D3.js alternatives & related posts

three.js logo

three.js

732
518
0
A JavaScript 3D library
732
518
+ 1
0
PROS OF THREE.JS
    Be the first to leave a pro
    CONS OF THREE.JS
      Be the first to leave a con

      related three.js posts

      Shared insights
      on
      BabylonJSBabylonJSthree.jsthree.jsUnityUnity

      We already have an existing 3d interactive application for windows, mac, and iOS devices and have planned to move that app to the web for high availability to different types of users. I have been searching for different options for it. Our existing application is made in Unity so we prefer to work on unity webgl but it also has its drawbacks. Other than that we are also thinking to change the tech stack to three.js or BabylonJS due to their high compatibility with the web ecosystem. I want to know which engine/library/framework we should use for the development of our 3d web application. Also with unity webgl, we want to develop all UI parts in web technologies only and will use the unity3d for 3d part only.

      Points that are very important to consider - 1. Memory optimization and allocation 2. Quality 3. Shaders 4. Materials 5. Lighting 6. Mesh editing, mesh creation at runtime 7. Ar 8. Vr 10. Support on different browsers including mobile browsers 11. Physics(gravity, collision, cloth simulation, etc.) 12. Initial load time 13. Speed and performance 14. Max vertices count. What happens when we load models exceeding max vertex count? 15. Development time 16. Learning curve (Unity3d we already working on) 17. Ease of use. What artists can do using any platform eg. in unity3d, artists can edit materials, set up lighting etc? 18. Future scope 19. Scalability 20. Integration with web ecosystem

      See more
      Shared insights
      on
      React VRReact VRthree.jsthree.jsReactReact

      I am about to create a React application that should show a 3-dimensional space where you can click and move.

      The goal is to make it accessible in the long run for VR. Important here is that it needs to be compatible with as many browsers as possible.

      I am wondering which would be a reasonable way to build this? A-Frame seems very popular but does not seem to be a good choice together with React. So the question is whether to go with plain three.js or to use one of the three.js-based Frameworks, e.g., React VR or react-three-fibre?

      I am new to VR. I am in the middle of an investigation and would appreciate the expertise of people who already gained experience in this field. I am happy to answer questions in detail if they are any. Thank you in advance.

      See more
      Plotly.js logo

      Plotly.js

      357
      691
      69
      A high-level, declarative charting library
      357
      691
      + 1
      69
      PROS OF PLOTLY.JS
      • 16
        Bindings to popular languages like Python, Node, R, etc
      • 10
        Integrated zoom and filter-out tools in charts and maps
      • 9
        Great support for complex and multiple axes
      • 8
        Powerful out-of-the-box featureset
      • 6
        Beautiful visualizations
      • 4
        Active user base
      • 4
        Impressive support for webgl 3D charts
      • 3
        Charts are easy to share with a cloud account
      • 3
        Webgl chart types are extremely performant
      • 2
        Interactive charts
      • 2
        Easy to use online editor for creating plotly.js charts
      • 2
        Publication quality image export
      CONS OF PLOTLY.JS
      • 18
        Terrible document

      related Plotly.js posts

      Tim Abbott
      Shared insights
      on
      Plotly.jsPlotly.jsD3.jsD3.js
      at

      We use Plotly (just their open source stuff) for Zulip's user-facing and admin-facing statistics graphs because it's a reasonably well-designed JavaScript graphing library.

      If you've tried using D3.js, it's a pretty poor developer experience, and that translates to spending a bunch of time getting the graphs one wants even for things that are conceptually pretty basic. Plotly isn't amazing (it's decent), but it's way better than than D3 unless you have very specialized needs.

      See more

      Here is my stack on #Visualization. @FusionCharts and Highcharts are easy to use but only free for non-commercial. Chart.js and Plotly are two lovely tools for commercial use under the MIT license. And D3.js would be my last choice only if a complex customized plot is needed.

      See more
      Highcharts logo

      Highcharts

      1.3K
      1.1K
      92
      A charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web...
      1.3K
      1.1K
      + 1
      92
      PROS OF HIGHCHARTS
      • 34
        Low learning curve and powerful
      • 17
        Multiple chart types such as pie, bar, line and others
      • 13
        Responsive charts
      • 9
        Handles everything you throw at it
      • 8
        Extremely easy-to-parse documentation
      • 5
        Built-in export chart as-is to image file
      • 5
        Easy to customize color scheme and palettes
      • 1
        Export on server side, can be used in email
      CONS OF HIGHCHARTS
      • 9
        Expensive

      related Highcharts posts

      Here is my stack on #Visualization. @FusionCharts and Highcharts are easy to use but only free for non-commercial. Chart.js and Plotly are two lovely tools for commercial use under the MIT license. And D3.js would be my last choice only if a complex customized plot is needed.

      See more
      Python logo

      Python

      241.9K
      197.2K
      6.9K
      A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
      241.9K
      197.2K
      + 1
      6.9K
      PROS OF PYTHON
      • 1.2K
        Great libraries
      • 961
        Readable code
      • 846
        Beautiful code
      • 787
        Rapid development
      • 689
        Large community
      • 435
        Open source
      • 393
        Elegant
      • 282
        Great community
      • 272
        Object oriented
      • 220
        Dynamic typing
      • 77
        Great standard library
      • 59
        Very fast
      • 55
        Functional programming
      • 49
        Easy to learn
      • 45
        Scientific computing
      • 35
        Great documentation
      • 29
        Productivity
      • 28
        Easy to read
      • 28
        Matlab alternative
      • 23
        Simple is better than complex
      • 20
        It's the way I think
      • 19
        Imperative
      • 18
        Very programmer and non-programmer friendly
      • 18
        Free
      • 17
        Machine learning support
      • 17
        Powerfull language
      • 16
        Fast and simple
      • 14
        Scripting
      • 12
        Explicit is better than implicit
      • 11
        Ease of development
      • 10
        Clear and easy and powerfull
      • 9
        Unlimited power
      • 8
        Import antigravity
      • 8
        It's lean and fun to code
      • 7
        Python has great libraries for data processing
      • 7
        Print "life is short, use python"
      • 6
        Although practicality beats purity
      • 6
        Readability counts
      • 6
        Rapid Prototyping
      • 6
        Fast coding and good for competitions
      • 6
        There should be one-- and preferably only one --obvious
      • 6
        Now is better than never
      • 6
        High Documented language
      • 6
        I love snakes
      • 6
        Flat is better than nested
      • 6
        Great for tooling
      • 5
        Lists, tuples, dictionaries
      • 5
        Great for analytics
      • 4
        Beautiful is better than ugly
      • 4
        Multiple Inheritence
      • 4
        Socially engaged community
      • 4
        CG industry needs
      • 4
        Easy to learn and use
      • 4
        Simple and easy to learn
      • 4
        Easy to setup and run smooth
      • 4
        Complex is better than complicated
      • 4
        Web scraping
      • 4
        Plotting
      • 3
        No cruft
      • 3
        It is Very easy , simple and will you be love programmi
      • 3
        Many types of collections
      • 3
        If the implementation is easy to explain, it may be a g
      • 3
        If the implementation is hard to explain, it's a bad id
      • 3
        Special cases aren't special enough to break the rules
      • 3
        Pip install everything
      • 3
        List comprehensions
      • 3
        Generators
      • 3
        Import this
      • 2
        Good for hacking
      • 2
        Flexible and easy
      • 2
        Batteries included
      • 2
        Can understand easily who are new to programming
      • 2
        Powerful language for AI
      • 2
        Should START with this but not STICK with This
      • 2
        A-to-Z
      • 2
        Because of Netflix
      • 2
        Only one way to do it
      • 2
        Better outcome
      • 1
        Automation friendly
      • 1
        Securit
      • 1
        Slow
      • 1
        Sexy af
      • 1
        Procedural programming
      • 0
        Powerful
      • 0
        Ni
      CONS OF PYTHON
      • 53
        Still divided between python 2 and python 3
      • 28
        Performance impact
      • 26
        Poor syntax for anonymous functions
      • 22
        GIL
      • 19
        Package management is a mess
      • 14
        Too imperative-oriented
      • 12
        Hard to understand
      • 12
        Dynamic typing
      • 12
        Very slow
      • 8
        Indentations matter a lot
      • 8
        Not everything is expression
      • 7
        Incredibly slow
      • 7
        Explicit self parameter in methods
      • 6
        Requires C functions for dynamic modules
      • 6
        Poor DSL capabilities
      • 6
        No anonymous functions
      • 5
        Fake object-oriented programming
      • 5
        Threading
      • 5
        The "lisp style" whitespaces
      • 5
        Official documentation is unclear.
      • 5
        Hard to obfuscate
      • 5
        Circular import
      • 4
        Lack of Syntax Sugar leads to "the pyramid of doom"
      • 4
        The benevolent-dictator-for-life quit
      • 4
        Not suitable for autocomplete
      • 2
        Meta classes
      • 1
        Training wheels (forced indentation)

      related Python posts

      Conor Myhrvold
      Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 11.2M views

      How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

      Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

      Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

      https://eng.uber.com/distributed-tracing/

      (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

      Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

      See more
      Nick Parsons
      Building cool things on the internet 🛠️ at Stream · | 35 upvotes · 4M views

      Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

      We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

      We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

      Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

      #FrameworksFullStack #Languages

      See more
      Tableau logo

      Tableau

      1.3K
      1.3K
      8
      Tableau helps people see and understand data.
      1.3K
      1.3K
      + 1
      8
      PROS OF TABLEAU
      • 6
        Capable of visualising billions of rows
      • 1
        Intuitive and easy to learn
      • 1
        Responsive
      CONS OF TABLEAU
      • 2
        Very expensive for small companies

      related Tableau posts

      Looking for the best analytics software for a medium-large-sized firm. We currently use a Microsoft SQL Server database that is analyzed in Tableau desktop/published to Tableau online for users to access dashboards. Is it worth the cost savings/time to switch over to using SSRS or Power BI? Does anyone have experience migrating from Tableau to SSRS /or Power BI? Our other option is to consider using Tableau on-premises instead of online. Using custom SQL with over 3 million rows really decreases performances and results in processing times that greatly exceed our typical experience. Thanks.

      See more
      Shared insights
      on
      TableauTableauQlikQlikPowerBIPowerBI

      Hello everyone,

      My team and I are currently in the process of selecting a Business Intelligence (BI) tool for our actively developing company, which has over 500 employees. We are considering open-source options.

      We are keen to connect with a Head of Analytics or BI Analytics professional who has extensive experience working with any of these systems and is willing to share their insights. Ideally, we would like to speak with someone from companies that have transitioned from proprietary BI tools (such as PowerBI, Qlik, or Tableau) to open-source BI tools, or vice versa.

      If you have any contacts or recommendations for individuals we could reach out to regarding this matter, we would greatly appreciate it. Additionally, if you are personally willing to share your experiences, please feel free to reach out to me directly. Thank you!

      See more
      Bokeh logo

      Bokeh

      95
      182
      12
      An interactive visualization library
      95
      182
      + 1
      12
      PROS OF BOKEH
      • 12
        Beautiful Interactive charts in seconds
      CONS OF BOKEH
        Be the first to leave a con

        related Bokeh posts

        Shared insights
        on
        MatplotlibMatplotlibBokehBokehDjangoDjango

        Hi - I am looking to develop an app accessed by a browser that will display interactive networks (including adding or deleting nodes, edges, labels (or changing labels) based on user input. Look to use Django at the backend. Also need to manage graph versions if one person makes a graph change while another person is looking at it. Mainly tree networks for starters anyway. I probably will use the Networkx package. Not sure what the pros and cons are using Bokeh vs Matplotlib. I would be grateful for any comments or suggestions. Thanks.

        See more
        Dash logo

        Dash

        320
        409
        63
        Gives your Mac instant offline access to 150+ API documentation sets
        320
        409
        + 1
        63
        PROS OF DASH
        • 17
          Dozens of API docs and Cheat-Sheets
        • 12
          Great for offline use
        • 8
          Works with Alfred
        • 8
          Excellent documentation
        • 8
          Quick API search
        • 5
          Fast
        • 3
          Good integration with Xcode and AppCode
        • 2
          Great for mobile dev work
        CONS OF DASH
          Be the first to leave a con

          related Dash posts

          My company wants to make some relatively small, self-contained web apps to go through specific engineering analysis workflows.

          Each app would involve:

          (a) User inputs numbers and tabular data either in a table or from a csv import

          (b) App makes plots of this data

          (c) App performs calculations based on user input and outputs results as either plots or numbers or tabular data

          It seems like there must be zillions of applications where people want these things, so I want a 'low code' approach that already handles a bunch of details so we don't have to. Experience in the past with Angular has involved, in my experience, a lot of low-level coding to 'reinvent the wheel', creating capabilities (like menus to control plotting options like font size) that I'd expect to be very common.

          Specific wants:

          (a) Plotting capabilities with prebuilt convenient plotting controls

          (b) Ability to 'save' and 'load' (as in, you do the analysis and get results and want to save so that you can reopen this save environment with the data and analysis, as if you'd never closed it)

          (c) For specific components, ability to swap out the built-in components with a customized plot/widget.

          For example, with (c), we might have a situation where we do want to make a custom plot or tool, and would like to be able to drop that into the general application

          Question is - does something exist that does what I am describing? What would you recommend? On our list to check out: Microsoft PowerApps , Dash , UI Bakery, Retool , Tibco Spotfire , Outsystems, Zoho, Creatio, or any other suggestions.

          Other considerations:

          (a) How easy are these apps to maintain (i.e., do they frequently make non back compatible, breaking updates, like they do with Angular)

          (b) Need excellent security so I can deploy web apps for large companies

          (c) General ease of use (would like to be efficient with developer time).

          See more
          jQuery logo

          jQuery

          190.8K
          67.3K
          6.6K
          The Write Less, Do More, JavaScript Library.
          190.8K
          67.3K
          + 1
          6.6K
          PROS OF JQUERY
          • 1.3K
            Cross-browser
          • 957
            Dom manipulation
          • 809
            Power
          • 660
            Open source
          • 610
            Plugins
          • 459
            Easy
          • 395
            Popular
          • 350
            Feature-rich
          • 281
            Html5
          • 227
            Light weight
          • 93
            Simple
          • 84
            Great community
          • 79
            CSS3 Compliant
          • 69
            Mobile friendly
          • 67
            Fast
          • 43
            Intuitive
          • 42
            Swiss Army knife for webdev
          • 35
            Huge Community
          • 11
            Easy to learn
          • 4
            Clean code
          • 3
            Because of Ajax request :)
          • 2
            Powerful
          • 2
            Nice
          • 2
            Just awesome
          • 2
            Used everywhere
          • 1
            Improves productivity
          • 1
            Javascript
          • 1
            Easy Setup
          • 1
            Open Source, Simple, Easy Setup
          • 1
            It Just Works
          • 1
            Industry acceptance
          • 1
            Allows great manipulation of HTML and CSS
          • 1
            Widely Used
          • 1
            I love jQuery
          CONS OF JQUERY
          • 6
            Large size
          • 5
            Sometimes inconsistent API
          • 5
            Encourages DOM as primary data source
          • 2
            Live events is overly complex feature

          related jQuery posts

          Kir Shatrov
          Engineering Lead at Shopify · | 22 upvotes · 2.1M views

          The client-side stack of Shopify Admin has been a long journey. It started with HTML templates, jQuery and Prototype. We moved to Batman.js, our in-house Single-Page-Application framework (SPA), in 2013. Then, we re-evaluated our approach and moved back to statically rendered HTML and vanilla JavaScript. As the front-end ecosystem matured, we felt that it was time to rethink our approach again. Last year, we started working on moving Shopify Admin to React and TypeScript.

          Many things have changed since the days of jQuery and Batman. JavaScript execution is much faster. We can easily render our apps on the server to do less work on the client, and the resources and tooling for developers are substantially better with React than we ever had with Batman.

          #FrameworksFullStack #Languages

          See more
          Ganesa Vijayakumar
          Full Stack Coder | Technical Lead · | 19 upvotes · 4.9M views

          I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

          I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

          As per my work experience and knowledge, I have chosen the followings stacks to this mission.

          UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

          Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

          Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

          Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

          Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

          Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

          Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

          Happy Coding! Suggestions are welcome! :)

          Thanks, Ganesa

          See more