Top 50 Awesome List

sorrycc/awesome-javascript

Programming Languages  1 month ago  28.9k
🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.
View byDAY/WEEK/README
View on Github

Awesome JavaScript Awesome

A collection of awesome browser-side JavaScript libraries, resources and shiny things.


Package Managers

Host the JavaScript libraries and provide tools for fetching and packaging them.

  • npm - npm is the package manager for JavaScript.
  • Bowerstars15.1k - A package manager for the web.
  • componentstars4.6k - Client package management for building better web applications.
  • spmstars907 - Brand new static package manager.
  • jamstars1.5k - A package manager using a browser-focused and RequireJS compatible repository.
  • jspmstars3.7k - Frictionless browser package management.
  • Enderstars1.8k - The no-library library.
  • volostars1.4k - Create front end projects from templates, add dependencies, and automate the resulting projects.
  • Duostars3.4k - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
  • yarn - Fast, reliable, and secure dependency management.
  • pnpm - Fast, disk space efficient package manager.

Component Management

  • Bitstars15.8k - Create, find and reuse components (React, Angular, Node etc.) across applications.

Loaders

Module or loading system for JavaScript.

Bundlers

Minimizers

Type Checkers

  • TypeScript - A typed superset of JavaScript that compiles to plain JavaScript.
  • Flow.js - A static type checker for JavaScript from Facebook.
  • Hegel - A static type checker for JavaScript with a bias on type inference an strong type system.
  • TypLstars347 - the JavaScript Type Linter with a bias on type inference.
  • Hindley Milner Definitionsstars192 - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.

Testing Frameworks

Frameworks

  • mochastars21.7k - Simple, flexible, fun JavaScript test framework for node.js & the browser.
  • jasminestars15.4k - DOM-less simple JavaScript testing framework.
  • qunitstars4k - An easy-to-use JavaScript Unit Testing framework.
  • jeststars40.3k - Painless JavaScript Unit Testing.
  • provastars335 - Node & Browser test runner based on Tape and Browserify
  • DalekJSstars705 - Automated cross browser functional testing with JavaScript
  • Protractorstars8.8k - Protractor is an end-to-end test framework for AngularJS applications.
  • tapestars5.7k - Tap-producing test harness for node and browsers.
  • TestCafestars9.4k - Automated browser testing for the modern web development stack.
  • avastars20k - 🚀 Futuristic JavaScript test runner
  • Cypress - Complete end-to-end testing framework for anything that runs in a browser and beyond.

Assertion

  • chaistars7.7k - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
  • Enzyme - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.
  • react testing librarystars17k - Simple and complete React DOM testing utilities that encourage good testing practices.
  • Sinon.JSstars9.1k - Test spies, stubs, and mocks for JavaScript.
  • expect.jsstars2.1k - Minimalistic BDD-style assertions for Node.JS and the browser.
  • proxyquirestars2.7k - Stub nodejs's require.

Coverage

  • istanbulstars8.6k - Yet another JS code coverage tool.
  • blanketstars1.4k - A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs.
  • JSCoverstars391 - JSCover is a tool that measures code coverage for JavaScript programs.

Runner

QA Tools

MVC Frameworks and Libraries

  • angular.jsstars59.4k - HTML enhanced for web apps. (deprecated)
  • angularstars84.1k - Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.
  • aurelia - A JavaScript client framework for mobile, desktop and web.
  • backbonestars27.9k - Give your JS App some Backbone with Models, Views, Collections, and Events.
  • ember.jsstars22.3k - A JavaScript framework for creating ambitious web applications.
  • meteorstars43k - An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.
  • ractivestars5.9k - Next-generation DOM manipulation.
  • vuestars199.7k - Intuitive, fast & composable MVVM for building interactive interfaces.
  • sveltestars62.4k - Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM.
  • knockoutstars10.2k - Knockout makes it easier to create rich, responsive UIs with JavaScript.
  • spinestars3.6k - Lightweight MVC library for building JavaScript applications.
  • espresso.jsstars520 - A minimal JavaScript library for crafting user interfaces.
  • canjsstars1.9k - Can do JS, better, faster, easier.
  • react - A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM.
  • hyperappstars18.8k - 1kb JavaScript library for building frontend applications.
  • preactstars33k - Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
  • nativescriptstars21.6k - Build truly native cross-platform iOS and Android apps with JavaScript.
  • react-nativestars105.1k - A framework for building native apps with React.
  • riotstars14.7k - React-like library, but with very small size.
  • thoraxstars1.3k - Strengthening your Backbone.
  • chaplinstars2.9k - An architecture for JavaScript applications using the Backbone.js library.
  • marionettestars7.1k - A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.
  • ripplestars1.3k - A tiny foundation for building reactive views.
  • rivetsstars3.2k - Lightweight and powerful data binding + templating solution.
  • derbystars4.7k - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
  • way.jsstars2.9k - Simple, lightweight, persistent two-way databinding.
  • mithril.jsstars13.5k - Mithril is a client-side MVC framework (Light-weight, Robust, Fast).
  • jsblocksstars2.8k - jsblocks is better MV-ish framework.
  • feathersstars14.1k - A minimalist real-time JavaScript framework for tomorrow's apps.
  • Keostars225 - Functional stateless React components with Shadow DOM support.
  • atvjsstars288 - Blazing fast Apple TV application development using pure JavaScript.
  • Alpine.jsstars21.8k - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.
  • infernostars15.6k - 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces.
  • FoalTS - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript).
  • Luciastars686 - 3kb library for tiny web apps.
  • Adonisstars13k - The Node.js Framework highly focused on developer ergonomics, stability and confidence.
  • GrapesJSstars16.5k - Free and Open source Web Builder Framework. Next generation tool for building templates without coding.
  • Rete.jsstars7.8k - A modular framework for visual programming allows to create node based editor in browser.
  • litegraph.jsstars3.1k - A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.
  • Drawflowstars2.6k - This allow you to create data flows easily and quickly.
  • Blocklystars10.6k - A library that adds a visual code editor to web and mobile apps by Google.
  • Millionstars5.3k - <1kb compiler-focused virtual DOM. It's fast!
  • Whatsupstars124 - A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system.

Node-Powered CMS Frameworks

Templating Engines

Templating engines allow you to perform string interpolation.

  • mustache.jsstars15.5k - Minimal templating with {{mustaches}} in JavaScript.
  • handlebars.jsstars16.8k - An extension to the Mustache templating language.
  • nunjucks - A rich and powerful templating language for JavaScript from Mozilla.
  • hogan.jsstars5.1k - A compiler for the Mustache templating language.
  • doTstars4.8k - The fastest + concise JavaScript template engine for nodejs and browsers.
  • dustjsstars2.9k - Asynchronous templates for the browser and node.js.
  • ecostars1.7k - Embedded CoffeeScript templates.
  • JavaScript-Templatesstars1.7k - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.
  • t.jsstars821 - A tiny JavaScript templating framework in ~400 bytes gzipped.
  • Pugstars20.9k - Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
  • EJSstars6.6k - Effective JavaScript templating.
  • xtemplatestars554 - eXtensible Template Engine lib for node and the browser
  • markostars11.7k - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.
  • swigstars3.1k - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.

Game Engines

  • A-Frame - Make WebVR.
  • Cocos - Open Source Cross-Platform Game Development Framework.
  • Impact - Impact - HTML5 Canvas & JavaScript Game Engine.
  • GDevelop - Free and Easy Game-Making App.
  • Kaboom.js - A game programming library that helps you make games fast and fun.
  • Matter.js - A 2D rigid body JavaScript physics engine.
  • melonJS - Open source HTML5 game engine that empowers developers and designers to focus on content.
  • Phaser - Phaser - A fast, fun and free open source HTML5 game framework.
  • PixiJS - The HTML5 Creation Engine.
  • PlayCanvas - PlayCanvas WebGL Game Engine.

Articles and Posts

Data Visualization

Data visualization tools for the web.

There're also some great commercial libraries, like amchart, anychart, plotly, highchart, and lightning chart.

Timeline

Spreadsheet

  • HANDSONTABLEstars17.1k - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
  • Frappe Datatablestars812 - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
  • Luckysheetstars12.2k - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
  • Jspreadsheet CEstars6.2k - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.

Editors

Documentation

  • DevDocs is an all-in-one API documentation reader with a fast, organized, and consistent interface.
  • docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
  • styledocco generates documentation and style guide documents from your stylesheets.
  • Ronnstars1.3k builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.
  • doxstars2.1k is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and JSDoc-style tags.
  • jsdoxstars209 is a JSDoc3 to Markdown documentation generator.
  • ESDocstars2.7k is a good documentation generator for JavaScript.
  • YUIDoc is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen.
  • coddoc is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs.
  • sphinx a tool that makes it easy to create intelligent and beautiful documentation
  • Beautiful docsstars299 is a documentation viewer based on markdown files.
  • documentation.js - API documentation generator with support for ES2015+ and flow annotation.
  • jsduckstars1.5k - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.
  • codecrumbsstars2.6k is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code.

Files

Libraries for working with files.

  • Papa Parsestars10.8k - A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.
  • jBinarystars523 - High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.
  • diff2htmlstars2.2k - Git diff output parser and pretty HTML generator.
  • jsPDFstars25.2k - JavaScript PDF generation.
  • PDF.jsstars40k - PDF Reader in JavaScript.

Functional Programming

Functional programming libraries to extend JavaScript’s capabilities.