Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Highcharts
Highcharts

1K
272
+ 1
70
Redux
Redux

6.6K
4.9K
+ 1
609
Add tool

Highcharts vs Redux: What are the differences?

Highcharts: A charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. 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; Redux: Predictable state container for JavaScript apps. Redux helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.

Highcharts belongs to "Charting Libraries" category of the tech stack, while Redux can be primarily classified under "State Management Library".

Some of the features offered by Highcharts are:

  • It works in all modern mobile and desktop browsers including the iPhone/iPad and Internet Explorer from version 6
  • Free for non-commercial
  • One of the key features of Highcharts is that under any of the licenses, free or not, you are allowed to download the source code and make your own edits

On the other hand, Redux provides the following key features:

  • Predictable state
  • Easy testing
  • Works with other view layers besides React

"Low learning curve and powerful" is the top reason why over 26 developers like Highcharts, while over 175 developers mention "State is predictable" as the leading cause for choosing Redux.

Highcharts and Redux are both open source tools. It seems that Redux with 49.5K GitHub stars and 12.8K forks on GitHub has more adoption than Highcharts with 8.79K GitHub stars and 2.32K GitHub forks.

Instagram, Intuit, and OpenGov are some of the popular companies that use Redux, whereas Highcharts is used by Webedia, WebbyLab, and Zumba. Redux has a broader approval, being mentioned in 1036 company stacks & 832 developers stacks; compared to Highcharts, which is listed in 212 company stacks and 40 developer stacks.

What is 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.

What is Redux?

It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. t provides a great experience, such as live code editing combined with a time traveling debugger.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Highcharts?
Why do developers choose Redux?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con

    Sign up to add, upvote and see more consMake informed product decisions

    What companies use Highcharts?
    What companies use Redux?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Highcharts?
    What tools integrate with Redux?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Highcharts and Redux?
    D3.js
    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.
    amCharts
    amCharts is an advanced charting library that will suit any data visualization need. Our charting solution include Column, Bar, Line, Area, Step, Step without risers, Smoothed line, Candlestick, OHLC, Pie/Donut, Radar/ Polar, XY/Scatter/Bubble, Bullet, Funnel/Pyramid charts as well as Gauges.
    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.
    Google Charts
    It is an interactive Web service that creates graphical charts from user-supplied information. The user supplies data and a formatting specification expressed in JavaScript embedded in a Web page; in response the service sends an image of the chart.
    ECharts
    It is an open source visualization library implemented in JavaScript, runs smoothly on PCs and mobile devices, and is compatible with most current browsers.
    See all alternatives
    Decisions about Highcharts and Redux
    Glenn 'devalias' Grant
    Glenn 'devalias' Grant
    Hack. Dev. Transcend. | 5 upvotes 25.7K views
    GitLab
    GitLab
    Git
    Git
    WebStorm
    WebStorm
    Amazon DynamoDB
    Amazon DynamoDB
    AWS CloudFormation
    AWS CloudFormation
    AWS Lambda
    AWS Lambda
    Go
    Go
    Bootstrap
    Bootstrap
    redux-saga
    redux-saga
    Redux
    Redux
    React
    React
    #Serverless
    #JetBrains

    Working on a project recently, wanted an easy modern frontend to work with, decoupled from our backend. To get things going quickly, decided to go with React, Redux.js, redux-saga, Bootstrap.

    On the backend side, Go is a personal favourite, and wanted to minimize server overheads so went with a #serverless architecture leveraging AWS Lambda, AWS CloudFormation, Amazon DynamoDB, etc.

    For IDE/tooling I tend to stick to the #JetBrains tools: WebStorm / Goland.

    Obviously using Git, with GitLab private repo's for managing code/issues/etc.

    See more
    Yarn
    Yarn
    Redux
    Redux
    React
    React
    jQuery
    jQuery
    vuex
    vuex
    Vue.js
    Vue.js
    MongoDB
    MongoDB
    Redis
    Redis
    PostgreSQL
    PostgreSQL
    Sidekiq
    Sidekiq
    Rails
    Rails
    #Bulma.io
    #Font-awesome

    I'm building a new process management tool. I decided to build with Rails as my backend, using Sidekiq for background jobs. I chose to work with these tools because I've worked with them before and know that they're able to get the job done. They may not be the sexiest tools, but they work and are reliable, which is what I was optimizing for. For data stores, I opted for PostgreSQL and Redis. Because I'm planning on offering dashboards, I wanted a SQL database instead of something like MongoDB that might work early on, but be difficult to use as soon as I want to facilitate aggregate queries.

    On the front-end I'm using Vue.js and vuex in combination with #Turbolinks. In effect, I want to render most pages on the server side without key interactions being managed by Vue.js . This is the first project I'm working on where I've explicitly decided not to include jQuery . I have found React and Redux.js more confusing to setup. I appreciate the opinionated approach from the Vue.js community and that things just work together the way that I'd expect. To manage my javascript dependencies, I'm using Yarn .

    For CSS frameworks, I'm using #Bulma.io. I really appreciate it's minimal nature and that there are no hard javascript dependencies. And to add a little spice, I'm using #font-awesome.

    See more
    Apache Cordova
    Apache Cordova
    redux-saga
    redux-saga
    React Native
    React Native
    AngularJS
    AngularJS
    Redux
    Redux
    React
    React
    #JavascriptMvcFrameworks

    We had contemplated a long time which #JavascriptMvcFrameworks to use, React and React Native vs AngularJS and Apache Cordova in both web and mobile. Eventually we chose react over angular since it was quicker to learn, less code for simple apps and quicker integration of third party javascript modules. for the full MVC we added Redux.js for state management and redux-saga for async calls and logic. since we also have mobile app along with the web, we can shere logic and model between web and mobile.

    See more
    Gianluca Bargelli
    Gianluca Bargelli
    MobX
    MobX
    Redux
    Redux
    AngularJS
    AngularJS
    React
    React

    We started rebuilding our dashboard components using React from AngularJS over 3 years ago and, in order to have predictable client-side state management we introduced Redux.js inside our stack because of the popularity it gained inside the JavaScript community; that said, the number of lines of codes needed to implement even the simplest form was unnecessarily high, from a simple form to a more complex component like our team management page.

    By switching our state management to MobX we removed approximately 40% of our boilerplate code and simplified our front-end development flow, which in the ends allowed us to focus more into product features rather than architectural choices.

    See more
    Jest
    Jest
    redux-thunk
    redux-thunk
    React
    React
    Redux
    Redux
    redux-saga
    redux-saga

    Choosing redux-saga for my async Redux.js middleware, for a React application, instead of the typical redux-thunk .

    Redux-saga is much easier to test than Redux-thunk - it requires no module mocking at all. Converting from redux-thunk to redux-saga is easy enough, as you are only refactoring the action creators - not your redux store or your react components. I've linked a github repo that shows the same solution with both, including Jest tests.

    See more
    John Barton
    John Barton
    Founder at Hecate | 7 upvotes 31.3K views
    atHecateHecate
    Material-UI
    Material-UI
    Go
    Go
    PostgreSQL
    PostgreSQL
    Rails
    Rails
    MobX
    MobX
    Redux
    Redux
    React
    React

    Frontend choice was basically pre-ordained to be React. Seems like a strong choice on merits alone, plus I needed to learn it to stay current. I never liked Redux.js from the first time I tried to work with it, but a mate had recommended MobX and after watching a few videos I felt like I could fit the mental model of hit in my head. Using Material-UI which is a great timesaver and make sure I throw a few bucks their way every month via the open source collective.

    Defaulted to Rails with PostgreSQL just because that's where my past strength as a dev had been. First prototype was in Go but was struggling a bit with the quality of libraries I needed so I went back to old faithful.

    As soon as TypeScript was supported by default in Create React App I ported everything over. That combined with swagger code gen has given me really good type safety from the API boundary and above. I semi-regret the Go/Rails decision because I miss the type safety despite pain points with libraries.

    I will probably look to flip back to Go gradually (probably via lambda) at a point where it makes sense for the business.

    See more
    Cyril Duchon-Doris
    Cyril Duchon-Doris
    CTO at My Job Glasses | 4 upvotes 171.9K views
    atMy Job GlassesMy Job Glasses
    Sidekiq
    Sidekiq
    Rollbar
    Rollbar
    redux-saga
    redux-saga
    Redux
    Redux
    React
    React
    Rails
    Rails

    After splitting our monolith into a Rails API + a React Redux.js frontend app, it became a necessity to monitor frontend errors. Our frontend application is not your typical website, and features a lot of interesting SPA mechanics that need to be followed closely (many async flows, redux-saga , etc.) in addition to regular browser incompatibility issues. Rollbar kicks in so that we can monitor every bug that happens on our frontend, and aggregate this with almost 0 work. The number of occurrences and affected browsers on each occurence helps us understand the priority and severity of bugs even when our users don't tell us about them, so we can decide whether we need to fix this bug that was encountered by 1k users in less than a few days days VERSUS telling this SINGLE user to switch browsers because he's using a very outdated version that no one else uses. Now we also use Rollbar with Rails, Sidekiq and even AWS Lambda errors since the interface is quite convenient.

    See more
    Priit Kaasik
    Priit Kaasik
    Engineering Lead at Katana MRP | 4 upvotes 3.7K views
    atKatana MRPKatana MRP
    redux-saga
    redux-saga
    Redux
    Redux
    React
    React

    Back at early 2017 the confusion and controversy around the future of AngularJS was at full swing. Also, the Angular 2 looked quite restrictive (or prescriptive even) when we did the assessment what to choose for Katana. React came out on top because it's community looked healthier, future more solid. And as you all know, one decision leads to many others: Redux, redux-saga , Axios

    See more
    Redux
    Redux
    React
    React

    I use React because it is well engineered, has a huge community behind it, and allows for modular development (allowing you to handle state management yourself). I've been using React since before 1.0 (or whatever number it was they chose after 0.X). Having said this, I'm not saying other UI libraries are worse. I've barely used the other two big ones.

    If using React with a non-trivial application, I heavily recommend using Redux for state management. There is no awful magic or convoluted workflow to Redux (you might not think so when starting on it, but once the light comes on, I hope you'll agree). It's all just loosely coupled state management. Remember to export your connected components separately so you can unit test the component without redux.

    See more
    Interest over time
    Reviews of Highcharts and Redux
    No reviews found
    How developers use Highcharts and Redux
    Avatar of MOKA Analytics
    MOKA Analytics uses ReduxRedux

    Though Redux makes encoding some interactions unnatural, the ease of debugging makes it worthwhile. Additionally, Redux makes it easy to implement saving/bookmarking/sharing just by serializing state

    Redux's middleware is great for separating concerns, e.g., requests, errors, telemetry, etc.

    Our reducers use immutability-helper to update state

    Avatar of Kurzor, s.r.o.
    Kurzor, s.r.o. uses ReduxRedux

    We love functional approach to writing apps and Redux is thus the premium choice in this matter. The inner beauty of the state tree is unbeatable. We recently learned to solve common tasks via middleware. And the Redux Chrome extension is such a marvel - our developers request extra monitors just to have it nearby.

    Avatar of Ataccama
    Ataccama uses ReduxRedux

    Our state management library of choice. Redux has a simple concept, but it's flexible enough and it's React binding library, react-redux, contains a lot of performance-optimized code to make the most out of this combo.

    Avatar of Kent Steiner
    Kent Steiner uses ReduxRedux

    I have been using React/Flux since just about the beginning of React time. Redux is a great upgrade and extension of the core flux concepts, and brings immutable and strict declarative state to the apps I build.

    Avatar of Promethean TV
    Promethean TV uses ReduxRedux

    The PrometheanTV Client Web SDK utilizes the Redux state management library to manage the state of overlay rendering during video playback.

    Avatar of papaver
    papaver uses HighchartsHighcharts

    used highcharts for my charting needs on and off for various clients through out the years. just it recently on a project.

    Avatar of Reactor Digital
    Reactor Digital uses HighchartsHighcharts

    Translating saved user data that's returned from the database into useful, visually appealing user feedback.

    Avatar of MOKA Analytics
    MOKA Analytics uses HighchartsHighcharts

    Highcharts provided the best tradeoff between customization and pre-built chart coverage

    Avatar of Werarewe
    Werarewe uses HighchartsHighcharts

    Makes dynamic graphing so much easier.

    Avatar of Arch Systems Inc
    Arch Systems Inc uses HighchartsHighcharts

    Stream Data Charts

    How much does Highcharts cost?
    How much does Redux cost?
    Pricing unavailable
    News about Highcharts
    More news