JavaScript

Learning Resources

UI Frameworks

  • Vue.js – 147k – “progressive, incrementally-adoptable…framework for building UI on the web.”
    • Element – 40.6k – Vue.js UI toolkit.
    • iview – 22.4k – Vue.js UI toolkit.
    • Vuetify – 21.3k – Material Component Framework.
  • React – 135k – “declarative…library for building user interfaces.”
    • Material UI – 50k – React components.
    • React Starter Kit – 19.5k – Node.js, Express, GraphQL, React, Babel, PostCSS, Webpack, and so on.
  • Angular – 50.7k – For mobile and desktop, uses TypeScript.

State Management

  • Redux – 50.3k – Used most frequently with React.
  • Vuex – 21.4k – State management for Vue.js.
  • Mobx – 20.3k

Node.js

Desktop Framework

  • Electron – 76.4k – cross-platform apps with JavaScript, HTML, CSS.

Dev Tools

  • Prettier – 33.3k – Opinionated code formatter.
  • Babel – 34.3k – Write with latest versions of JS, then polyfill to make workable in older browsers.
  • Storybook – 40.8k – For UI component development and testing. Supports React, Vue, Angular, React Native, Ember, Web Components, etc.
  • Webpack – 50.7k – Bundler.
  • Parcel – 32.9k – Bundler.
  • Jest – 27.2k – For testing.
  • Faker.js – For creating fake data.
  • Flow – 19.9k – Adds static typing to JS.
  • mocha.js – 18.3k – Test framework.

CMS

Other

  • Axios – 63.8k – HTTP client for browser and node.js.
  • Three.js – 54.2k – 3D library.
  • TypeScript – 53k – Superset that compiles to JS.
  • jQuery – 52.1k
  • Chart.js – 45k – HTML5 Charts using <canvas>
  • Moment.js – 42.2k – Dates for JS.
  • Meteor – 41.3k – A full-stack development platform.
  • Lodash – 41.1k – Utility library.
  • Ionic – 38.9k – For creating progressive/native apps.
  • Deno – 37.7k – JS/TS runtime, potential alternative to node.
  • nw.js – 35.8k
  • Anime – 32.3k – Animation engine.
  • Immutable.js – 28.2k – For immutable, persistent data collections.
  • PDF.js – 27.7k – PDF Reader from Mozilla.
  • Clipboard.js – 26.8k
  • Pixi.js – 26.6k – HTML5 engine, for 2D WebGL rendering.
  • Leaflet – 25.6k – Mobile-friendly interactive maps.
  • Phaser – 25.5k – 2D Game Framework.
  • underscore.js – 24.8k – Utility belt.
  • select2 – 23.9k – Select Boxes.
  • Modernizr – 23.9k – Detects HTML5 and CSS3 features in user’s browser.
  • Ember.js – 21.2k – Framework for web apps.
  • RxJS – 19.6k
  • date-fns – 19.4k

Software

  • Atom Editor – A robust, extendable text/code editor.
  • Brackets – extendable text/code editor.