46TsTypeScript32BbBabel19FwFlow15CsCoffeeScript8CjClojureScript7ReReason5PsPurescript131VVue.js124RReact46NgAngular27BbBackbone21PrPreact20EmEmber16HaHyperapp13InInferno47RdRedux18MxMobX15FxFlux12RyRelay10ApApollo47WpWebpack31GuGulp30PcParcel15RuRollup45Sksocket.io42ExExpress40MeMeteor35NxNext.js32GGatsby25KoKoa20SaSails12LbLoopback10HaHapi10FeFeathers7VnVulcan46PpPuppeteer38Jsjson-server35SbStorybook24JeJest17MoMocha17NmNightmare16EzEnzyme15AvAVA14JaJasmine10CyCypress10KaKarma75RnReact Native71EElectron37IoIonic35NwNW.js16NsNativeScript11WeWeex83DD356AxAxios51JqjQuery49ThThree.js42ChChart.js40MtMoment38LoLodash32EcEcharts30PtPrettier30Ananime.js26ImImmutable24UnUnderscore23MdModernizr17RxRxJS15RaRamda131BsBootstrap45MuMaterial UI44SuSemanticUI43AnAnt Design35EtElement28FdFoundation32GGatsby25HxHexo11VpVuePress7MsMetalsmith6RsReact Static46TsTypeScript32BbBabel19FwFlow15CsCoffeeScript8CjClojureScript7ReReason5PsPurescript131VVue.js124RReact46NgAngular27BbBackbone21PrPreact20EmEmber16HaHyperapp13InInferno47RdRedux18MxMobX15FxFlux12RyRelay10ApApollo47WpWebpack31GuGulp30PcParcel15RuRollup45Sksocket.io42ExExpress40MeMeteor35NxNext.js32GGatsby25KoKoa20SaSails12LbLoopback10HaHapi10FeFeathers7VnVulcan46PpPuppeteer38Jsjson-server35SbStorybook24JeJest17MoMocha17NmNightmare16EzEnzyme15AvAVA14JaJasmine10CyCypress10KaKarma75RnReact Native71EElectron37IoIonic35NwNW.js16NsNativeScript11WeWeex83DD356AxAxios51JqjQuery49ThThree.js42ChChart.js40MtMoment38LoLodash32EcEcharts30PtPrettier30Ananime.js26ImImmutable24UnUnderscore23MdModernizr17RxRxJS15RaRamda131BsBootstrap45MuMaterial UI44SuSemanticUI43AnAnt Design35EtElement28FdFoundation32GGatsby25HxHexo11VpVuePress7MsMetalsmith6RsReact Static46TsTypeScript32BbBabel19FwFlow15CsCoffeeScript8CjClojureScript7ReReason5PsPurescript131VVue.js124RReact46NgAngular27BbBackbone21PrPreact20EmEmber16HaHyperapp13InInferno47RdRedux18MxMobX15FxFlux12RyRelay10ApApollo47WpWebpack31GuGulp30PcParcel15RuRollup45Sksocket.io42ExExpress40MeMeteor35NxNext.js32GGatsby25KoKoa20SaSails12LbLoopback10HaHapi10FeFeathers7VnVulcan46PpPuppeteer38Jsjson-server35SbStorybook24JeJest17MoMocha17NmNightmare16EzEnzyme15AvAVA14JaJasmine10CyCypress10KaKarma75RnReact Native71EElectron37IoIonic35NwNW.js16NsNativeScript11WeWeex83DD356AxAxios51JqjQuery49ThThree.js42ChChart.js40MtMoment38LoLodash32EcEcharts30PtPrettier30Ananime.js26ImImmutable24UnUnderscore23MdModernizr17RxRxJS15RaRamda131BsBootstrap45MuMaterial UI44SuSemanticUI43AnAnt Design35EtElement28FdFoundation32GGatsby25HxHexo11VpVuePress7MsMetalsmith6RsReact Static

The State Of JavaScript

We’ve collected data from over 20,000 developers, asking them questions on topics ranging from front-end frameworks to testing libraries and more.

We’re now processing the data. Leave us your email below if you’d like to know as soon as the results are published.
Previous Years:

Help Spread the Word!

StateOfJS is Made by:

Raphaël Benitte

Creator of the Nivo JavaScript data visualization library as well as Mozaik, a tool for building beautiful dashboards.

Sacha Greif

Author of Discover Meteor and creator of VulcanJS, a React+GraphQL open-source framework.

Michael Rambeau

Creator of Best of JavaScript, a platform that provides insights and resources about JavaScript libraries.