# Awesome JavaScript [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sorrycc/awesome-javascript/) A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) libraries, resources and shiny things.
Contents * [Package Managers](#package-managers) * [Component management](#component-management) * [Loaders](#loaders) * [Transpilers](#transpilers) * [Bundlers](#bundlers) * [Minimizers](#minimizers) * [Type Checkers](#type-checkers) * [Testing Frameworks](#testing-frameworks) * [QA Tools](#qa-tools) * [MVC Frameworks and Libraries](#mvc-frameworks-and-libraries) * [Node-Powered CMS Frameworks](#node-powered-cms-frameworks) * [Templating Engines](#templating-engines) * [Game Engines](#game-engines) * [Articles/Posts](#articles-and-posts) * [Data Visualization](#data-visualization) * [Timeline](#timeline) * [Spreadsheet](#spreadsheet) * [Editors](#editors) * [Documentation](#documentation) * Utilities * [Files](#files) * [Functional Programming](#functional-programming) * [Reactive Programming](#reactive-programming) * [Data Structure](#data-structure) * [Date](#date) * [String](#string) * [Number](#number) * [Storage](#storage) * [Color](#color) * [I18n And L10n](#i18n-and-l10n) * [Control Flow](#control-flow) * [Routing](#routing) * [Security](#security) * [Log](#log) * [RegExp](#regexp) * [Media](#videoaudio) * [Voice Command](#voice-command) * [API](#api) * [Streaming](#streaming) * [Vision Detection](#vision-detection) * [Browser Detection](#browser-detection) * [Operating System](#operating-system) * [Benchmark](#benchmark) * [Machine Learning](#machine-learning) * [Web Worker](#web-worker) * UI * [Code Highlighting](#code-highlighting) * [Loading Status](#loading-status) * [Validation](#validation) * [Keyboard Wrappers](#keyboard-wrappers) * [Tours And Guides](#tours-and-guides) * [Notifications](#notifications) * [Sliders](#sliders) * [Range Sliders](#range-sliders) * [Form Widgets](#form-widgets) * [Tips](#tips) * [Modals and Popups](#modals-and-popups) * [Scroll](#scroll) * [Menu](#menu) * [Table/Grid](#tablegrid) * [Frameworks](#frameworks-1) * [Boilerplates](#boilerplates) * [Images](#images) * [Gesture](#gesture) * [Maps](#maps) * [Typography](#typography) * [Animations](#animations) * [Image processing](#image-processing) * [ES6](#es6) * [Generators](#generators) * [Full Text Search](#full-text-search) * [SDK](#sdk) * [ORM](#orm) * [WebSockets](#websockets) * [Misc](#misc) * [Worth Reading](#worth-reading) * [Other Awesome Lists](#other-awesome-lists) * [Contributing](#contributing)
---- ## Package Managers *Host the JavaScript libraries and provide tools for fetching and packaging them.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [npm](https://npmjs.com) | [npm/cli](https://github.com/npm/cli) | the package manager for JavaScript. | ![Stars](https://img.shields.io/github/stars/npm/cli?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/npm/cli?label=&style=flat) | | [Bower](https://bower.io) | [bower/bower](https://github.com/bower/bower) | A package manager for the web. | ![Stars](https://img.shields.io/github/stars/bower/bower?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bower/bower?label=&style=flat) | | [jspm](https://jspm.org) | [jspm/jspm-cli](https://github.com/jspm/jspm-cli) | Import Map Package Manager. | ![Stars](https://img.shields.io/github/stars/jspm/jspm-cli?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jspm/jspm-cli?label=&style=flat) | | [yarn](https://yarnpkg.com) | [yarnpkg/berry](https://github.com/yarnpkg/berry) | Fast, reliable, and secure dependency management. | ![Stars](https://img.shields.io/github/stars/yarnpkg/berry?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/yarnpkg/berry?label=&style=flat) | | [pnpm](https://pnpm.io) | [pnpm/pnpm](https://github.com/pnpm/pnpm) | Fast, disk space efficient package manager. | ![Stars](https://img.shields.io/github/stars/pnpm/pnpm?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pnpm/pnpm?label=&style=flat) | | [bun](https://bun.com) | [oven-sh/bun](https://github.com/oven-sh/bun) | Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one | ![Stars](https://img.shields.io/github/stars/oven-sh/bun?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/oven-sh/bun?label=&style=flat) | ## Component Management | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Bit](https://bit.dev) | [teambit/bit](https://github.com/teambit/bit) | AI-powered development workspaces with reusable components, architectural clarity and zero overhead. | ![Stars](https://img.shields.io/github/stars/teambit/bit?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/teambit/bit?label=&style=flat) | ## Loaders *Module or loading system for JavaScript.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [RequireJS](https://requirejs.org/) | [requirejs/requirejs](https://github.com/requirejs/requirejs) | A file and module loader for JavaScript. | ![Stars](https://img.shields.io/github/stars/requirejs/requirejs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/requirejs/requirejs?label=&style=flat) | | [browserify](http://browserify.org/) | [browserify/browserify](https://github.com/browserify/browserify) | browser-side require() the node.js way. | ![Stars](https://img.shields.io/github/stars/browserify/browserify?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/browserify/browserify?label=&style=flat) | | [SystemJS](https://github.com/systemjs/systemjs) | [systemjs/systemjs](https://github.com/systemjs/systemjs) | Dynamic ES module loader. | ![Stars](https://img.shields.io/github/stars/systemjs/systemjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/systemjs/systemjs?label=&style=flat) | ## Transpilers *Software that converts the modern JavaScript syntax into the older JavaScript syntax.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [SWC](https://swc.rs/) | [swc-project/swc](https://github.com/swc-project/swc) | Rust-based platform for the Web. | ![Stars](https://img.shields.io/github/stars/swc-project/swc?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/swc-project/swc?label=&style=flat) | ## Bundlers | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [webpack](https://webpack.js.org) | [webpack/webpack](https://github.com/webpack/webpack) | A bundler for javascript and friends. | ![Stars](https://img.shields.io/github/stars/webpack/webpack?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/webpack/webpack?label=&style=flat) | | [Rollup](https://rollupjs.org/) | [rollup/rollup](https://github.com/rollup/rollup) | Next-generation ES module bundler. | ![Stars](https://img.shields.io/github/stars/rollup/rollup?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rollup/rollup?label=&style=flat) | | [Parcel](https://parceljs.org) | [parcel-bundler/parcel](https://github.com/parcel-bundler/parcel) | The zero configuration build tool for the web. | ![Stars](https://img.shields.io/github/stars/parcel-bundler/parcel?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/parcel-bundler/parcel?label=&style=flat) | | [Microbundle](https://npm.im/microbundle) | [developit/microbundle](https://github.com/developit/microbundle) | Zero-configuration bundler for tiny modules. | ![Stars](https://img.shields.io/github/stars/developit/microbundle?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/developit/microbundle?label=&style=flat) | | [bundlejs](https://bundlejs.com) | [okikio/bundlejs](https://github.com/okikio/bundlejs) | An online tool to quickly bundle & minify your projects, while viewing the compressed gzip/brotli bundle size, all running locally on your browser. | ![Stars](https://img.shields.io/github/stars/okikio/bundlejs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/okikio/bundlejs?label=&style=flat) | | [Vite](https://vite.dev) | [vitejs/vite](https://github.com/vitejs/vite) | Next generation frontend tooling. It's fast! | ![Stars](https://img.shields.io/github/stars/vitejs/vite?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/vitejs/vite?label=&style=flat) | ## Minimizers | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Terser](https://terser.org) | [terser/terser](https://github.com/terser/terser) | JavaScript parser, mangler and compressor toolkit for ES6+. | ![Stars](https://img.shields.io/github/stars/terser/terser?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/terser/terser?label=&style=flat) | | [UglifyJS](http://lisperator.net/uglifyjs) | [Uglify](https://github.com/mishoo/UglifyJS) | JavaScript parser / mangler / compressor / beautifier toolkit. | ![Stars](https://img.shields.io/github/stars/mishoo/UglifyJS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mishoo/UglifyJS?label=&style=flat) | ## Type Checkers | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [TypeScript](https://www.typescriptlang.org/) | - | A typed superset of JavaScript that compiles to plain JavaScript. | | | | [Flow.js](https://flow.org/) | - | A static type checker for JavaScript from Facebook. | | | | [Hegel](https://hegel.js.org/) | - | A static type checker for JavaScript with a bias on type inference an strong type system. | | | | [TypL](https://github.com/getify/TypL) | [getify/TypL](https://github.com/getify/TypL) | the JavaScript Type Linter with a bias on type inference. | ![Stars](https://img.shields.io/github/stars/getify/TypL?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/getify/TypL?label=&style=flat) | | [Hindley Milner Definitions](https://github.com/xodio/hm-def) | [xodio/hm-def](https://github.com/xodio/hm-def) | runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures. | ![Stars](https://img.shields.io/github/stars/xodio/hm-def?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/xodio/hm-def?label=&style=flat) | | [Zod](https://github.com/colinhacks/zod) | [colinhacks/zod](https://github.com/colinhacks/zod) | TypeScript-first schema validation with built-in static type inference. | ![Stars](https://img.shields.io/github/stars/colinhacks/zod?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/colinhacks/zod?label=&style=flat) | ## Testing Frameworks ### Frameworks | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [mocha](https://github.com/mochajs/mocha) | [mochajs/mocha](https://github.com/mochajs/mocha) | Simple, flexible, fun JavaScript test framework for node.js & the browser. | ![Stars](https://img.shields.io/github/stars/mochajs/mocha?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mochajs/mocha?label=&style=flat) | | [jasmine](https://github.com/jasmine/jasmine) | [jasmine/jasmine](https://github.com/jasmine/jasmine) | DOM-less simple JavaScript testing framework. | ![Stars](https://img.shields.io/github/stars/jasmine/jasmine?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jasmine/jasmine?label=&style=flat) | | [qunit](https://github.com/jquery/qunit) | [jquery/qunit](https://github.com/jquery/qunit) | An easy-to-use JavaScript Unit Testing framework. | ![Stars](https://img.shields.io/github/stars/jquery/qunit?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jquery/qunit?label=&style=flat) | | [jest](https://github.com/facebook/jest) | [facebook/jest](https://github.com/facebook/jest) | Painless JavaScript Unit Testing. | ![Stars](https://img.shields.io/github/stars/facebook/jest?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/facebook/jest?label=&style=flat) | | [prova](https://github.com/azer/prova) | [azer/prova](https://github.com/azer/prova) | Node & Browser test runner based on Tape and Browserify | ![Stars](https://img.shields.io/github/stars/azer/prova?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/azer/prova?label=&style=flat) | | [DalekJS](https://github.com/dalekjs/dalek) | [dalekjs/dalek](https://github.com/dalekjs/dalek) | Automated cross browser functional testing with JavaScript | ![Stars](https://img.shields.io/github/stars/dalekjs/dalek?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dalekjs/dalek?label=&style=flat) | | [Protractor](https://github.com/angular/protractor) | [angular/protractor](https://github.com/angular/protractor) | Protractor is an end-to-end test framework for AngularJS applications. | ![Stars](https://img.shields.io/github/stars/angular/protractor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/angular/protractor?label=&style=flat) | | [tape](https://github.com/substack/tape) | [substack/tape](https://github.com/substack/tape) | Tap-producing test harness for node and browsers. | ![Stars](https://img.shields.io/github/stars/substack/tape?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/substack/tape?label=&style=flat) | | [TestCafe](https://github.com/DevExpress/testcafe) | [DevExpress/testcafe](https://github.com/DevExpress/testcafe) | Automated browser testing for the modern web development stack. | ![Stars](https://img.shields.io/github/stars/DevExpress/testcafe?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/DevExpress/testcafe?label=&style=flat) | | [ava](https://github.com/avajs/ava) | [avajs/ava](https://github.com/avajs/ava) | 🚀 Futuristic JavaScript test runner | ![Stars](https://img.shields.io/github/stars/avajs/ava?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/avajs/ava?label=&style=flat) | | [Cypress](https://www.cypress.io/) | - | Complete end-to-end testing framework for anything that runs in a browser and beyond. | | | | [WebdriverI/O](https://webdriver.io/) | - | Next-gen browser and mobile automation test framework for Node.js | | | ### Assertion | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [chai](https://github.com/chaijs/chai) | [chaijs/chai](https://github.com/chaijs/chai) | BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. | ![Stars](https://img.shields.io/github/stars/chaijs/chai?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/chaijs/chai?label=&style=flat) | | [Enzyme](https://airbnb.io/enzyme/index.html) | - | Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output. | | | | [react testing library](https://github.com/kentcdodds/react-testing-library) | [kentcdodds/react-testing-library](https://github.com/kentcdodds/react-testing-library) | Simple and complete React DOM testing utilities that encourage good testing practices. | ![Stars](https://img.shields.io/github/stars/kentcdodds/react-testing-library?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kentcdodds/react-testing-library?label=&style=flat) | | [Sinon.JS](https://github.com/sinonjs/sinon) | [sinonjs/sinon](https://github.com/sinonjs/sinon) | Test spies, stubs, and mocks for JavaScript. | ![Stars](https://img.shields.io/github/stars/sinonjs/sinon?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sinonjs/sinon?label=&style=flat) | | [expect.js](https://github.com/Automattic/expect.js) | [Automattic/expect.js](https://github.com/Automattic/expect.js) | Minimalistic BDD-style assertions for Node.JS and the browser. | ![Stars](https://img.shields.io/github/stars/Automattic/expect.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Automattic/expect.js?label=&style=flat) | | [proxyquire](https://github.com/thlorenz/proxyquire) | [thlorenz/proxyquire](https://github.com/thlorenz/proxyquire) | Stub nodejs's require. | ![Stars](https://img.shields.io/github/stars/thlorenz/proxyquire?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/thlorenz/proxyquire?label=&style=flat) | | [Supertest](https://github.com/visionmedia/supertest) | [visionmedia/supertest](https://github.com/visionmedia/supertest) | A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest | ![Stars](https://img.shields.io/github/stars/visionmedia/supertest?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/visionmedia/supertest?label=&style=flat) | ### Coverage | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [istanbul](https://github.com/gotwarlost/istanbul) | [gotwarlost/istanbul](https://github.com/gotwarlost/istanbul) | Yet another JS code coverage tool. | ![Stars](https://img.shields.io/github/stars/gotwarlost/istanbul?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gotwarlost/istanbul?label=&style=flat) | | [blanket](https://github.com/alex-seville/blanket) | [alex-seville/blanket](https://github.com/alex-seville/blanket) | A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs. | ![Stars](https://img.shields.io/github/stars/alex-seville/blanket?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/alex-seville/blanket?label=&style=flat) | | [JSCover](https://github.com/tntim96/JSCover) | [tntim96/JSCover](https://github.com/tntim96/JSCover) | JSCover is a tool that measures code coverage for JavaScript programs. | ![Stars](https://img.shields.io/github/stars/tntim96/JSCover?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tntim96/JSCover?label=&style=flat) | ### Runner | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [phantomjs](https://github.com/ariya/phantomjs) | [ariya/phantomjs](https://github.com/ariya/phantomjs) | Scriptable Headless WebKit. | ![Stars](https://img.shields.io/github/stars/ariya/phantomjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ariya/phantomjs?label=&style=flat) | | [slimerjs](https://github.com/laurentj/slimerjs) | [laurentj/slimerjs](https://github.com/laurentj/slimerjs) | A PhantomJS-like tool running Gecko. | ![Stars](https://img.shields.io/github/stars/laurentj/slimerjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/laurentj/slimerjs?label=&style=flat) | | [casperjs](https://github.com/casperjs/casperjs) | [casperjs/casperjs](https://github.com/casperjs/casperjs) | Navigation scripting & testing utility for PhantomJS and SlimerJS. | ![Stars](https://img.shields.io/github/stars/casperjs/casperjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/casperjs/casperjs?label=&style=flat) | | [zombie](https://github.com/assaf/zombie) | [assaf/zombie](https://github.com/assaf/zombie) | Insanely fast, full-stack, headless browser testing using node.js. | ![Stars](https://img.shields.io/github/stars/assaf/zombie?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/assaf/zombie?label=&style=flat) | | [totoro](https://github.com/totorojs/totoro) | [totorojs/totoro](https://github.com/totorojs/totoro) | A simple and stable cross-browser testing tool. | ![Stars](https://img.shields.io/github/stars/totorojs/totoro?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/totorojs/totoro?label=&style=flat) | | [karma](https://github.com/karma-runner/karma) | [karma-runner/karma](https://github.com/karma-runner/karma) | Spectacular Test Runner for JavaScript. | ![Stars](https://img.shields.io/github/stars/karma-runner/karma?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/karma-runner/karma?label=&style=flat) | | [nightwatch](https://github.com/nightwatchjs/nightwatch) | [nightwatchjs/nightwatch](https://github.com/nightwatchjs/nightwatch) | UI automated testing framework based on node.js and selenium webdriver. | ![Stars](https://img.shields.io/github/stars/nightwatchjs/nightwatch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nightwatchjs/nightwatch?label=&style=flat) | | [intern](https://github.com/theintern/intern) | [theintern/intern](https://github.com/theintern/intern) | A next-generation code testing stack for JavaScript. | ![Stars](https://img.shields.io/github/stars/theintern/intern?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/theintern/intern?label=&style=flat) | | [puppeteer](https://github.com/GoogleChrome/puppeteer) | [GoogleChrome/puppeteer](https://github.com/GoogleChrome/puppeteer) | Headless Chrome Node.js API by official Google Chrome team. | ![Stars](https://img.shields.io/github/stars/GoogleChrome/puppeteer?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/GoogleChrome/puppeteer?label=&style=flat) | | [webdriverio](https://github.com/webdriverio/webdriverio) | [webdriverio/webdriverio](https://github.com/webdriverio/webdriverio) | Next-gen WebDriver test automation framework for Node.js. | ![Stars](https://img.shields.io/github/stars/webdriverio/webdriverio?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/webdriverio/webdriverio?label=&style=flat) | | [taiko](https://github.com/getgauge/taiko) | [getgauge/taiko](https://github.com/getgauge/taiko) | A Node.js library with a simple API to automate Chromium based browsers. | ![Stars](https://img.shields.io/github/stars/getgauge/taiko?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/getgauge/taiko?label=&style=flat) | | [Playwright](https://github.com/microsoft/playwright) | [microsoft/playwright](https://github.com/microsoft/playwright) | Node.js library to automate Chromium, Firefox and WebKit with a single API. | ![Stars](https://img.shields.io/github/stars/microsoft/playwright?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/microsoft/playwright?label=&style=flat) | ## QA Tools | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [prettier](https://github.com/prettier/prettier) | [prettier/prettier](https://github.com/prettier/prettier) | Prettier is an opinionated code formatter. | ![Stars](https://img.shields.io/github/stars/prettier/prettier?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/prettier/prettier?label=&style=flat) | | [JSHint](https://github.com/jshint/jshint/) | [jshint/jshint](https://github.com/jshint/jshint) | JSHint is a tool that helps to detect errors and potential problems in your JavaScript code. | ![Stars](https://img.shields.io/github/stars/jshint/jshint?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jshint/jshint?label=&style=flat) | | [jscs](https://github.com/jscs-dev/node-jscs) | [jscs-dev/node-jscs](https://github.com/jscs-dev/node-jscs) | JavaScript Code Style checker. | ![Stars](https://img.shields.io/github/stars/jscs-dev/node-jscs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jscs-dev/node-jscs?label=&style=flat) | | [jsfmt](https://github.com/rdio/jsfmt) | [rdio/jsfmt](https://github.com/rdio/jsfmt) | For formatting, searching, and rewriting JavaScript. | ![Stars](https://img.shields.io/github/stars/rdio/jsfmt?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rdio/jsfmt?label=&style=flat) | | [jsinspect](https://github.com/danielstjules/jsinspect) | [danielstjules/jsinspect](https://github.com/danielstjules/jsinspect) | Detect copy-pasted and structurally similar code. | ![Stars](https://img.shields.io/github/stars/danielstjules/jsinspect?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/danielstjules/jsinspect?label=&style=flat) | | [buddy.js](https://github.com/danielstjules/buddy.js) | [danielstjules/buddy.js](https://github.com/danielstjules/buddy.js) | Magic number detection for JavaScript. | ![Stars](https://img.shields.io/github/stars/danielstjules/buddy.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/danielstjules/buddy.js?label=&style=flat) | | [ESLint](https://github.com/eslint/eslint) | [eslint/eslint](https://github.com/eslint/eslint) | A fully pluggable tool for identifying and reporting on patterns in JavaScript. | ![Stars](https://img.shields.io/github/stars/eslint/eslint?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/eslint/eslint?label=&style=flat) | | [JSLint](https://github.com/douglascrockford/JSLint) | [douglascrockford/JSLint](https://github.com/douglascrockford/JSLint) | High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language. | ![Stars](https://img.shields.io/github/stars/douglascrockford/JSLint?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/douglascrockford/JSLint?label=&style=flat) | | [JavaScript Standard Style](https://github.com/feross/standard) | [feross/standard](https://github.com/feross/standard) | Opinionated, no-configuration style guide, style checker, and formatter | ![Stars](https://img.shields.io/github/stars/feross/standard?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/feross/standard?label=&style=flat) | | [Pre-evaluate code at buildtime](https://github.com/kentcdodds/preval.macro) | [kentcdodds/preval.macro](https://github.com/kentcdodds/preval.macro) | Pre-evaluate your front end javascript code at build-time | ![Stars](https://img.shields.io/github/stars/kentcdodds/preval.macro?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kentcdodds/preval.macro?label=&style=flat) | | [JS-Beautifier](https://github.com/beautify-web/js-beautify) | [beautify-web/js-beautify](https://github.com/beautify-web/js-beautify) | Npm cli and library to format JS code. | ![Stars](https://img.shields.io/github/stars/beautify-web/js-beautify?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/beautify-web/js-beautify?label=&style=flat) | | [husky](https://github.com/typicode/husky) | [typicode/husky](https://github.com/typicode/husky) | Prevents bad git commit, git push and more. | ![Stars](https://img.shields.io/github/stars/typicode/husky?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/typicode/husky?label=&style=flat) | ## MVC Frameworks and Libraries | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [angular.js](https://github.com/angular/angular.js) | [angular/angular.js](https://github.com/angular/angular.js) | HTML enhanced for web apps. (deprecated) | ![Stars](https://img.shields.io/github/stars/angular/angular.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/angular/angular.js?label=&style=flat) | | [angular](https://github.com/angular/angular) | [angular/angular](https://github.com/angular/angular) | Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages. | ![Stars](https://img.shields.io/github/stars/angular/angular?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/angular/angular?label=&style=flat) | | [aurelia](http://aurelia.io) | - | A JavaScript client framework for mobile, desktop and web. | | | | [backbone](https://github.com/jashkenas/backbone) | [jashkenas/backbone](https://github.com/jashkenas/backbone) | Give your JS App some Backbone with Models, Views, Collections, and Events. | ![Stars](https://img.shields.io/github/stars/jashkenas/backbone?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jashkenas/backbone?label=&style=flat) | | [ember.js](https://github.com/emberjs/ember.js) | [emberjs/ember.js](https://github.com/emberjs/ember.js) | A JavaScript framework for creating ambitious web applications. | ![Stars](https://img.shields.io/github/stars/emberjs/ember.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/emberjs/ember.js?label=&style=flat) | | [meteor](https://github.com/meteor/meteor) | [meteor/meteor](https://github.com/meteor/meteor) | An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework. | ![Stars](https://img.shields.io/github/stars/meteor/meteor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/meteor/meteor?label=&style=flat) | | [ractive](https://github.com/ractivejs/ractive) | [ractivejs/ractive](https://github.com/ractivejs/ractive) | Next-generation DOM manipulation. | ![Stars](https://img.shields.io/github/stars/ractivejs/ractive?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ractivejs/ractive?label=&style=flat) | | [vue](https://github.com/vuejs/vue) | [vuejs/vue](https://github.com/vuejs/vue) | Intuitive, fast & composable MVVM for building interactive interfaces. | ![Stars](https://img.shields.io/github/stars/vuejs/vue?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/vuejs/vue?label=&style=flat) | | [svelte](https://github.com/sveltejs/svelte) | [sveltejs/svelte](https://github.com/sveltejs/svelte) | 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. | ![Stars](https://img.shields.io/github/stars/sveltejs/svelte?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sveltejs/svelte?label=&style=flat) | | [knockout](https://github.com/knockout/knockout) | [knockout/knockout](https://github.com/knockout/knockout) | Knockout makes it easier to create rich, responsive UIs with JavaScript. | ![Stars](https://img.shields.io/github/stars/knockout/knockout?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/knockout/knockout?label=&style=flat) | | [spine](https://github.com/spine/spine) | [spine/spine](https://github.com/spine/spine) | Lightweight MVC library for building JavaScript applications. | ![Stars](https://img.shields.io/github/stars/spine/spine?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/spine/spine?label=&style=flat) | | [espresso.js](https://github.com/techlayer/espresso.js) | [techlayer/espresso.js](https://github.com/techlayer/espresso.js) | A minimal JavaScript library for crafting user interfaces. | ![Stars](https://img.shields.io/github/stars/techlayer/espresso.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/techlayer/espresso.js?label=&style=flat) | | [canjs](https://github.com/canjs/canjs) | [canjs/canjs](https://github.com/canjs/canjs) | Can do JS, better, faster, easier. | ![Stars](https://img.shields.io/github/stars/canjs/canjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/canjs/canjs?label=&style=flat) | | [react](https://reactjs.org/) | - | A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM. | | | | [hyperapp](https://github.com/hyperapp/hyperapp) | [hyperapp/hyperapp](https://github.com/hyperapp/hyperapp) | 1kb JavaScript library for building frontend applications. | ![Stars](https://img.shields.io/github/stars/hyperapp/hyperapp?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hyperapp/hyperapp?label=&style=flat) | | [preact](https://github.com/developit/preact) | [developit/preact](https://github.com/developit/preact) | Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM. | ![Stars](https://img.shields.io/github/stars/developit/preact?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/developit/preact?label=&style=flat) | | [nativescript](https://github.com/NativeScript/NativeScript) | [NativeScript/NativeScript](https://github.com/NativeScript/NativeScript) | Build truly native cross-platform iOS and Android apps with JavaScript. | ![Stars](https://img.shields.io/github/stars/NativeScript/NativeScript?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/NativeScript/NativeScript?label=&style=flat) | | [react-native](https://github.com/facebook/react-native) | [facebook/react-native](https://github.com/facebook/react-native) | A framework for building native apps with React. | ![Stars](https://img.shields.io/github/stars/facebook/react-native?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/facebook/react-native?label=&style=flat) | | [riot](https://github.com/riot/riot) | [riot/riot](https://github.com/riot/riot) | React-like library, but with very small size. | ![Stars](https://img.shields.io/github/stars/riot/riot?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/riot/riot?label=&style=flat) | | [thorax](https://github.com/walmartlabs/thorax) | [walmartlabs/thorax](https://github.com/walmartlabs/thorax) | Strengthening your Backbone. | ![Stars](https://img.shields.io/github/stars/walmartlabs/thorax?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/walmartlabs/thorax?label=&style=flat) | | [chaplin](https://github.com/chaplinjs/chaplin) | [chaplinjs/chaplin](https://github.com/chaplinjs/chaplin) | An architecture for JavaScript applications using the Backbone.js library. | ![Stars](https://img.shields.io/github/stars/chaplinjs/chaplin?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/chaplinjs/chaplin?label=&style=flat) | | [marionette](https://github.com/marionettejs/backbone.marionette) | [marionettejs/backbone.marionette](https://github.com/marionettejs/backbone.marionette) | A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. | ![Stars](https://img.shields.io/github/stars/marionettejs/backbone.marionette?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/marionettejs/backbone.marionette?label=&style=flat) | | [ripple](https://github.com/ripplejs/ripple) | [ripplejs/ripple](https://github.com/ripplejs/ripple) | A tiny foundation for building reactive views. | ![Stars](https://img.shields.io/github/stars/ripplejs/ripple?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ripplejs/ripple?label=&style=flat) | | [rivets](https://github.com/mikeric/rivets) | [mikeric/rivets](https://github.com/mikeric/rivets) | Lightweight and powerful data binding + templating solution. | ![Stars](https://img.shields.io/github/stars/mikeric/rivets?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mikeric/rivets?label=&style=flat) | | [derby](https://github.com/derbyjs/derby) | [derbyjs/derby](https://github.com/derbyjs/derby) | MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers. | ![Stars](https://img.shields.io/github/stars/derbyjs/derby?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/derbyjs/derby?label=&style=flat) | | [derby-awesome](https://github.com/russll/awesome-derby) | [russll/awesome-derby](https://github.com/russll/awesome-derby) | A collection of awesome derby components | ![Stars](https://img.shields.io/github/stars/russll/awesome-derby?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/russll/awesome-derby?label=&style=flat) | | [way.js](https://github.com/gwendall/way.js) | [gwendall/way.js](https://github.com/gwendall/way.js) | Simple, lightweight, persistent two-way databinding. | ![Stars](https://img.shields.io/github/stars/gwendall/way.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gwendall/way.js?label=&style=flat) | | [mithril.js](https://github.com/lhorie/mithril.js) | [lhorie/mithril.js](https://github.com/lhorie/mithril.js) | Mithril is a client-side MVC framework (Light-weight, Robust, Fast). | ![Stars](https://img.shields.io/github/stars/lhorie/mithril.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lhorie/mithril.js?label=&style=flat) | | [jsblocks](https://github.com/astoilkov/jsblocks) | [astoilkov/jsblocks](https://github.com/astoilkov/jsblocks) | jsblocks is better MV-ish framework. | ![Stars](https://img.shields.io/github/stars/astoilkov/jsblocks?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/astoilkov/jsblocks?label=&style=flat) | | [feathers](https://github.com/feathersjs/feathers) | [feathersjs/feathers](https://github.com/feathersjs/feathers) | A minimalist real-time JavaScript framework for tomorrow's apps. | ![Stars](https://img.shields.io/github/stars/feathersjs/feathers?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/feathersjs/feathers?label=&style=flat) | | [Keo](https://github.com/Wildhoney/Keo) | [Wildhoney/Keo](https://github.com/Wildhoney/Keo) | Functional stateless React components with Shadow DOM support. | ![Stars](https://img.shields.io/github/stars/Wildhoney/Keo?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Wildhoney/Keo?label=&style=flat) | | [atvjs](https://github.com/emadalam/atvjs) | [emadalam/atvjs](https://github.com/emadalam/atvjs) | Blazing fast Apple TV application development using pure JavaScript. | ![Stars](https://img.shields.io/github/stars/emadalam/atvjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/emadalam/atvjs?label=&style=flat) | | [Alpine.js](https://github.com/alpinejs/alpine) | [alpinejs/alpine](https://github.com/alpinejs/alpine) | offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. | ![Stars](https://img.shields.io/github/stars/alpinejs/alpine?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/alpinejs/alpine?label=&style=flat) | | [inferno](https://github.com/infernojs/inferno) | [infernojs/inferno](https://github.com/infernojs/inferno) | 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces. | ![Stars](https://img.shields.io/github/stars/infernojs/inferno?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infernojs/inferno?label=&style=flat) | | [FoalTS](https://foalts.org) | - | Elegant and all-inclusive Node.JS framework for building web applications (TypeScript). | | | | [Lucia](https://github.com/aidenybai/lucia) | [aidenybai/lucia](https://github.com/aidenybai/lucia) | 3kb library for tiny web apps. | ![Stars](https://img.shields.io/github/stars/aidenybai/lucia?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/aidenybai/lucia?label=&style=flat) | | [Adonis](https://github.com/adonisjs/core) | [adonisjs/core](https://github.com/adonisjs/core) | The Node.js Framework highly focused on developer ergonomics, stability and confidence. | ![Stars](https://img.shields.io/github/stars/adonisjs/core?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/adonisjs/core?label=&style=flat) | | [GrapesJS](https://github.com/artf/grapesjs) | [artf/grapesjs](https://github.com/artf/grapesjs) | Free and Open source Web Builder Framework. Next generation tool for building templates without coding. | ![Stars](https://img.shields.io/github/stars/artf/grapesjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/artf/grapesjs?label=&style=flat) | | [Rete.js](https://github.com/retejs/rete) | [retejs/rete](https://github.com/retejs/rete) | A modular framework for visual programming allows to create node based editor in browser. | ![Stars](https://img.shields.io/github/stars/retejs/rete?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/retejs/rete?label=&style=flat) | | [litegraph.js](https://github.com/jagenjo/litegraph.js) | [jagenjo/litegraph.js](https://github.com/jagenjo/litegraph.js) | A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. | ![Stars](https://img.shields.io/github/stars/jagenjo/litegraph.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jagenjo/litegraph.js?label=&style=flat) | | [Drawflow](https://github.com/jerosoler/Drawflow) | [jerosoler/Drawflow](https://github.com/jerosoler/Drawflow) | This allow you to create data flows easily and quickly. | ![Stars](https://img.shields.io/github/stars/jerosoler/Drawflow?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jerosoler/Drawflow?label=&style=flat) | | [Blockly](https://github.com/google/blockly) | [google/blockly](https://github.com/google/blockly) | A library that adds a visual code editor to web and mobile apps by Google. | ![Stars](https://img.shields.io/github/stars/google/blockly?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/google/blockly?label=&style=flat) | | [Million](https://github.com/aidenybai/million) | [aidenybai/million](https://github.com/aidenybai/million) | <1kb compiler-focused virtual DOM. It's fast! | ![Stars](https://img.shields.io/github/stars/aidenybai/million?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/aidenybai/million?label=&style=flat) | | [Whatsup](https://github.com/whatsup/whatsup) | [whatsup/whatsup](https://github.com/whatsup/whatsup) | A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system. | ![Stars](https://img.shields.io/github/stars/whatsup/whatsup?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/whatsup/whatsup?label=&style=flat) | | [Remult](https://github.com/remult/remult) | [remult/remult](https://github.com/remult/remult) | A CRUD framework for full-stack TypeScript. | ![Stars](https://img.shields.io/github/stars/remult/remult?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/remult/remult?label=&style=flat) | ## Node-Powered CMS Frameworks | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [KeystoneJS](https://github.com/keystonejs/keystone) | [keystonejs/keystone](https://github.com/keystonejs/keystone) | powerful CMS and web app framework. | ![Stars](https://img.shields.io/github/stars/keystonejs/keystone?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/keystonejs/keystone?label=&style=flat) | | [Reaction Commerce](https://github.com/reactioncommerce/reaction) | [reactioncommerce/reaction](https://github.com/reactioncommerce/reaction) | reactive CMS, real-time architecture and design. | ![Stars](https://img.shields.io/github/stars/reactioncommerce/reaction?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/reactioncommerce/reaction?label=&style=flat) | | [Ghost](https://github.com/tryghost/Ghost) | [tryghost/Ghost](https://github.com/tryghost/Ghost) | simple, powerful publishing platform. | ![Stars](https://img.shields.io/github/stars/tryghost/Ghost?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tryghost/Ghost?label=&style=flat) | | [Apostrophe](https://github.com/punkave/apostrophe) | [punkave/apostrophe](https://github.com/punkave/apostrophe) | CMS with content editing and essential services. | ![Stars](https://img.shields.io/github/stars/punkave/apostrophe?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/punkave/apostrophe?label=&style=flat) | | [We.js](https://github.com/wejs/we/) | [wejs/we](https://github.com/wejs/we) | framework for real time apps, sites or blogs. | ![Stars](https://img.shields.io/github/stars/wejs/we?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/wejs/we?label=&style=flat) | | [Hatch.js](https://github.com/inventures/hatchjs) | [inventures/hatchjs](https://github.com/inventures/hatchjs) | CMS platform with social features. | ![Stars](https://img.shields.io/github/stars/inventures/hatchjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/inventures/hatchjs?label=&style=flat) | | [TaracotJS](https://github.com/xtremespb/taracotjs-generator/) | [xtremespb/taracotjs-generator](https://github.com/xtremespb/taracotjs-generator) | fast and minimalist CMS based on Node.js. | ![Stars](https://img.shields.io/github/stars/xtremespb/taracotjs-generator?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/xtremespb/taracotjs-generator?label=&style=flat) | | [Nodizecms](https://github.com/nodize/nodizecms) | [nodize/nodizecms](https://github.com/nodize/nodizecms) | CMS for CoffeeScript lovers. | ![Stars](https://img.shields.io/github/stars/nodize/nodizecms?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nodize/nodizecms?label=&style=flat) | | [Cody](https://github.com/jcoppieters/cody) | [jcoppieters/cody](https://github.com/jcoppieters/cody) | CMS with WSYWYG editor. | ![Stars](https://img.shields.io/github/stars/jcoppieters/cody?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jcoppieters/cody?label=&style=flat) | | [PencilBlue](https://github.com/pencilblue/pencilblue/) | [pencilblue/pencilblue](https://github.com/pencilblue/pencilblue) | CMS and blogging platform. | ![Stars](https://img.shields.io/github/stars/pencilblue/pencilblue?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pencilblue/pencilblue?label=&style=flat) | | [Strapi](https://github.com/strapi/strapi) | [strapi/strapi](https://github.com/strapi/strapi) | Open source Node.js Headless CMS to easily build customisable APIs. | ![Stars](https://img.shields.io/github/stars/strapi/strapi?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/strapi/strapi?label=&style=flat) | | [Factor](https://github.com/fiction-com/factor) | [fiction-com/factor](https://github.com/fiction-com/factor) | The Javascript CMS | ![Stars](https://img.shields.io/github/stars/fiction-com/factor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fiction-com/factor?label=&style=flat) | ## Templating Engines *Templating engines allow you to perform string interpolation.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [mustache.js](https://github.com/janl/mustache.js) | [janl/mustache.js](https://github.com/janl/mustache.js) | Minimal templating with {{mustaches}} in JavaScript. | ![Stars](https://img.shields.io/github/stars/janl/mustache.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/janl/mustache.js?label=&style=flat) | | [handlebars.js](https://github.com/handlebars-lang/handlebars.js) | [handlebars-lang/handlebars.js](https://github.com/handlebars-lang/handlebars.js) | An extension to the Mustache templating language. | ![Stars](https://img.shields.io/github/stars/handlebars-lang/handlebars.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/handlebars-lang/handlebars.js?label=&style=flat) | | [nunjucks](https://mozilla.github.io/nunjucks/) | - | A rich and powerful templating language for JavaScript from Mozilla. | | | | [hogan.js](https://github.com/twitter/hogan.js) | [twitter/hogan.js](https://github.com/twitter/hogan.js) | A compiler for the Mustache templating language. | ![Stars](https://img.shields.io/github/stars/twitter/hogan.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/twitter/hogan.js?label=&style=flat) | | [doT](https://github.com/olado/doT) | [olado/doT](https://github.com/olado/doT) | The fastest + concise JavaScript template engine for nodejs and browsers. | ![Stars](https://img.shields.io/github/stars/olado/doT?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/olado/doT?label=&style=flat) | | [dustjs](https://github.com/linkedin/dustjs/) | [linkedin/dustjs](https://github.com/linkedin/dustjs) | Asynchronous templates for the browser and node.js. | ![Stars](https://img.shields.io/github/stars/linkedin/dustjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/linkedin/dustjs?label=&style=flat) | | [eco](https://github.com/sstephenson/eco/) | [sstephenson/eco](https://github.com/sstephenson/eco) | Embedded CoffeeScript templates. | ![Stars](https://img.shields.io/github/stars/sstephenson/eco?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sstephenson/eco?label=&style=flat) | | [JavaScript-Templates](https://github.com/blueimp/JavaScript-Templates) | [blueimp/JavaScript-Templates](https://github.com/blueimp/JavaScript-Templates) | < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. | ![Stars](https://img.shields.io/github/stars/blueimp/JavaScript-Templates?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/blueimp/JavaScript-Templates?label=&style=flat) | | [t.js](https://github.com/jasonmoo/t.js) | [jasonmoo/t.js](https://github.com/jasonmoo/t.js) | A tiny JavaScript templating framework in ~400 bytes gzipped. | ![Stars](https://img.shields.io/github/stars/jasonmoo/t.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jasonmoo/t.js?label=&style=flat) | | [Pug](https://github.com/pugjs/pug) | [pugjs/pug](https://github.com/pugjs/pug) | Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade) | ![Stars](https://img.shields.io/github/stars/pugjs/pug?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pugjs/pug?label=&style=flat) | | [EJS](https://github.com/mde/ejs) | [mde/ejs](https://github.com/mde/ejs) | Effective JavaScript templating. | ![Stars](https://img.shields.io/github/stars/mde/ejs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mde/ejs?label=&style=flat) | | [xtemplate](https://github.com/xtemplate/xtemplate) | [xtemplate/xtemplate](https://github.com/xtemplate/xtemplate) | eXtensible Template Engine lib for node and the browser | ![Stars](https://img.shields.io/github/stars/xtemplate/xtemplate?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/xtemplate/xtemplate?label=&style=flat) | | [marko](https://github.com/marko-js/marko) | [marko-js/marko](https://github.com/marko-js/marko) | A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output. | ![Stars](https://img.shields.io/github/stars/marko-js/marko?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/marko-js/marko?label=&style=flat) | | [swig](https://github.com/paularmstrong/swig) | [paularmstrong/swig](https://github.com/paularmstrong/swig) | (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine. | ![Stars](https://img.shields.io/github/stars/paularmstrong/swig?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/paularmstrong/swig?label=&style=flat) | | [hmpl](https://hmpl-lang.dev) | - | Server-oriented customizable templating for JavaScript. | | | ## Game Engines | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [A-Frame](https://aframe.io) | - | Make WebVR. | | | | [Cocos](https://www.cocos.com) | - | Open Source Cross-Platform Game Development Framework. | | | | [Impact](https://impactjs.com) | - | Impact - HTML5 Canvas & JavaScript Game Engine. | | | | [GDevelop](https://gdevelop.io) | - | Free and Easy Game-Making App. | | | | [Kaboom.js](https://kaboomjs.com) | - | A game programming library that helps you make games fast and fun. | | | | [Matter.js](https://brm.io/matter-js) | - | A 2D rigid body JavaScript physics engine. | | | | [melonJS](https://melonjs.org) | - | Open source HTML5 game engine that empowers developers and designers to focus on content. | | | | [Phaser](https://phaser.io) | - | Phaser - A fast, fun and free open source HTML5 game framework. | | | | [PixiJS](https://pixijs.com) | - | The HTML5 Creation Engine. | | | | [PlayCanvas](https://playcanvas.com) | - | PlayCanvas WebGL Game Engine. | | | ## Articles and Posts | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [The JavaScript that you should know](https://medium.com/@pedropolisenso/o-javasscript-que-voc%C3%AA-deveria-conhecer-b70e94d1d706) | - | Article about concepts of JavaScript Functional. | | | | [Multi-threading using web-workers](https://www.loginradius.com/blog/async/adding-multi-threading-to-javascript-using-web-workers/) | - | Web Workers: Adding Multi-threading to JavaScript | | | | [this keyword in JavaScript](https://www.loginradius.com/blog/async/breaking-down-this-keyword-in-javascript/) | - | Breaking down the 'this' keyword in JavaScript | | | ## Data Visualization *Data visualization tools for the web.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [d3](https://github.com/d3/d3) | [d3/d3](https://github.com/d3/d3) | A JavaScript visualization library for HTML and SVG. | ![Stars](https://img.shields.io/github/stars/d3/d3?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/d3/d3?label=&style=flat) | | [metrics-graphics](https://github.com/mozilla/metrics-graphics) | [mozilla/metrics-graphics](https://github.com/mozilla/metrics-graphics) | A library optimized for concise, principled data graphics and layouts. | ![Stars](https://img.shields.io/github/stars/mozilla/metrics-graphics?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mozilla/metrics-graphics?label=&style=flat) | | [three.js](https://github.com/mrdoob/three.js) | [mrdoob/three.js](https://github.com/mrdoob/three.js) | JavaScript 3D library. | ![Stars](https://img.shields.io/github/stars/mrdoob/three.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mrdoob/three.js?label=&style=flat) | | [Chart.js](https://github.com/chartjs/Chart.js) | [chartjs/Chart.js](https://github.com/chartjs/Chart.js) | Simple HTML5 Charts using the <canvas> tag. | ![Stars](https://img.shields.io/github/stars/chartjs/Chart.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/chartjs/Chart.js?label=&style=flat) | | [paper.js](https://github.com/paperjs/paper.js) | [paperjs/paper.js](https://github.com/paperjs/paper.js) | The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. | ![Stars](https://img.shields.io/github/stars/paperjs/paper.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/paperjs/paper.js?label=&style=flat) | | [fabric.js](https://github.com/kangax/fabric.js) | [kangax/fabric.js](https://github.com/kangax/fabric.js) | JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser. | ![Stars](https://img.shields.io/github/stars/kangax/fabric.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kangax/fabric.js?label=&style=flat) | | [peity](https://github.com/benpickles/peity) | [benpickles/peity](https://github.com/benpickles/peity) | Progressive bar, line and pie charts. | ![Stars](https://img.shields.io/github/stars/benpickles/peity?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/benpickles/peity?label=&style=flat) | | [raphael](https://github.com/DmitryBaranovskiy/raphael) | [DmitryBaranovskiy/raphael](https://github.com/DmitryBaranovskiy/raphael) | JavaScript Vector Library. | ![Stars](https://img.shields.io/github/stars/DmitryBaranovskiy/raphael?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/DmitryBaranovskiy/raphael?label=&style=flat) | | [echarts](https://github.com/apache/echarts) | [apache/echarts](https://github.com/apache/echarts) | Enterprise Charts. | ![Stars](https://img.shields.io/github/stars/apache/echarts?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/apache/echarts?label=&style=flat) | | [visjs](https://github.com/visjs) | - | Multiple Libraries for dynamic, browser-based data visualization. | | | | [two.js](https://github.com/jonobr1/two.js) | [jonobr1/two.js](https://github.com/jonobr1/two.js) | A renderer agnostic two-dimensional drawing api for the web. | ![Stars](https://img.shields.io/github/stars/jonobr1/two.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jonobr1/two.js?label=&style=flat) | | [g.raphael](https://github.com/DmitryBaranovskiy/g.raphael) | [DmitryBaranovskiy/g.raphael](https://github.com/DmitryBaranovskiy/g.raphael) | Charts for Raphaël. | ![Stars](https://img.shields.io/github/stars/DmitryBaranovskiy/g.raphael?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/DmitryBaranovskiy/g.raphael?label=&style=flat) | | [sigma.js](https://github.com/jacomyal/sigma.js) | [jacomyal/sigma.js](https://github.com/jacomyal/sigma.js) | A JavaScript library dedicated to graph drawing. | ![Stars](https://img.shields.io/github/stars/jacomyal/sigma.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jacomyal/sigma.js?label=&style=flat) | | [arbor](https://github.com/samizdatco/arbor) | [samizdatco/arbor](https://github.com/samizdatco/arbor) | A graph visualization library using web workers and jQuery. | ![Stars](https://img.shields.io/github/stars/samizdatco/arbor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/samizdatco/arbor?label=&style=flat) | | [cubism](https://github.com/square/cubism) | [square/cubism](https://github.com/square/cubism) | A D3 plugin for visualizing time series. | ![Stars](https://img.shields.io/github/stars/square/cubism?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/square/cubism?label=&style=flat) | | [dc.js](https://github.com/dc-js/dc.js) | [dc-js/dc.js](https://github.com/dc-js/dc.js) | Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js | ![Stars](https://img.shields.io/github/stars/dc-js/dc.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dc-js/dc.js?label=&style=flat) | | [vega](https://github.com/trifacta/vega) | [trifacta/vega](https://github.com/trifacta/vega) | A visualization grammar. | ![Stars](https://img.shields.io/github/stars/trifacta/vega?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/trifacta/vega?label=&style=flat) | | [envisionjs](https://github.com/HumbleSoftware/envisionjs) | [HumbleSoftware/envisionjs](https://github.com/HumbleSoftware/envisionjs) | Dynamic HTML5 visualization. | ![Stars](https://img.shields.io/github/stars/HumbleSoftware/envisionjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/HumbleSoftware/envisionjs?label=&style=flat) | | [rickshaw](https://github.com/shutterstock/rickshaw) | [shutterstock/rickshaw](https://github.com/shutterstock/rickshaw) | JavaScript toolkit for creating interactive real-time graphs. | ![Stars](https://img.shields.io/github/stars/shutterstock/rickshaw?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/shutterstock/rickshaw?label=&style=flat) | | [flot](https://github.com/flot/flot) | [flot/flot](https://github.com/flot/flot) | Attractive JavaScript charts for jQuery. | ![Stars](https://img.shields.io/github/stars/flot/flot?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/flot/flot?label=&style=flat) | | [morris.js](https://github.com/morrisjs/morris.js) | [morrisjs/morris.js](https://github.com/morrisjs/morris.js) | Pretty time-series line graphs. | ![Stars](https://img.shields.io/github/stars/morrisjs/morris.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/morrisjs/morris.js?label=&style=flat) | | [nvd3](https://github.com/novus/nvd3) | [novus/nvd3](https://github.com/novus/nvd3) | Build re-usable charts and chart components for d3.js. | ![Stars](https://img.shields.io/github/stars/novus/nvd3?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/novus/nvd3?label=&style=flat) | | [svg.js](https://github.com/wout/svg.js) | [wout/svg.js](https://github.com/wout/svg.js) | A lightweight library for manipulating and animating SVG. | ![Stars](https://img.shields.io/github/stars/wout/svg.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/wout/svg.js?label=&style=flat) | | [heatmap.js](https://github.com/pa7/heatmap.js) | [pa7/heatmap.js](https://github.com/pa7/heatmap.js) | JavaScript Library for HTML5 canvas based heatmaps. | ![Stars](https://img.shields.io/github/stars/pa7/heatmap.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pa7/heatmap.js?label=&style=flat) | | [jquery.sparkline](https://github.com/gwatts/jquery.sparkline) | [gwatts/jquery.sparkline](https://github.com/gwatts/jquery.sparkline) | A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser. | ![Stars](https://img.shields.io/github/stars/gwatts/jquery.sparkline?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gwatts/jquery.sparkline?label=&style=flat) | | [trianglify](https://github.com/qrohlf/trianglify) | [qrohlf/trianglify](https://github.com/qrohlf/trianglify) | Low poly style background generator with d3.js. | ![Stars](https://img.shields.io/github/stars/qrohlf/trianglify?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/qrohlf/trianglify?label=&style=flat) | | [d3-cloud](https://github.com/jasondavies/d3-cloud) | [jasondavies/d3-cloud](https://github.com/jasondavies/d3-cloud) | Create word clouds in JavaScript. | ![Stars](https://img.shields.io/github/stars/jasondavies/d3-cloud?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jasondavies/d3-cloud?label=&style=flat) | | [d4](https://github.com/heavysixer/d4) | [heavysixer/d4](https://github.com/heavysixer/d4) | A friendly reusable charts DSL for D3. | ![Stars](https://img.shields.io/github/stars/heavysixer/d4?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/heavysixer/d4?label=&style=flat) | | [dimple.js](http://dimplejs.org) | - | Easy charts for business analytics powered by d3. | | | | [chartist-js](https://github.com/gionkunz/chartist-js) | [gionkunz/chartist-js](https://github.com/gionkunz/chartist-js) | Simple responsive charts. | ![Stars](https://img.shields.io/github/stars/gionkunz/chartist-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gionkunz/chartist-js?label=&style=flat) | | [epoch](https://github.com/epochjs/epoch) | [epochjs/epoch](https://github.com/epochjs/epoch) | A general purpose real-time charting library. | ![Stars](https://img.shields.io/github/stars/epochjs/epoch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/epochjs/epoch?label=&style=flat) | | [c3](https://github.com/c3js/c3) | [c3js/c3](https://github.com/c3js/c3) | D3-based reusable chart library. | ![Stars](https://img.shields.io/github/stars/c3js/c3?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/c3js/c3?label=&style=flat) | | [BabylonJS](https://github.com/BabylonJS/Babylon.js) | [BabylonJS/Babylon.js](https://github.com/BabylonJS/Babylon.js) | A framework for building 3D games with HTML 5 and WebGL. | ![Stars](https://img.shields.io/github/stars/BabylonJS/Babylon.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/BabylonJS/Babylon.js?label=&style=flat) | | [recharts](https://github.com/recharts/recharts) | [recharts/recharts](https://github.com/recharts/recharts) | Redefined chart library built with React and D3. | ![Stars](https://img.shields.io/github/stars/recharts/recharts?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/recharts/recharts?label=&style=flat) | | [GraphicsJS](https://github.com/AnyChart/GraphicsJS) | [AnyChart/GraphicsJS](https://github.com/AnyChart/GraphicsJS) | A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. | ![Stars](https://img.shields.io/github/stars/AnyChart/GraphicsJS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/AnyChart/GraphicsJS?label=&style=flat) | | [mxGraph](https://github.com/jgraph/mxgraph) | [jgraph/mxgraph](https://github.com/jgraph/mxgraph) | Diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser that is supported by its vendor. | ![Stars](https://img.shields.io/github/stars/jgraph/mxgraph?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jgraph/mxgraph?label=&style=flat) | | [Frappe Charts](https://github.com/frappe/charts) | [frappe/charts](https://github.com/frappe/charts) | GitHub-inspired simple and modern SVG charts for the web with zero dependencies. | ![Stars](https://img.shields.io/github/stars/frappe/charts?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/frappe/charts?label=&style=flat) | | [Frappe Gantt](https://github.com/frappe/gantt) | [frappe/gantt](https://github.com/frappe/gantt) | A simple, interactive, modern gantt chart library for the web. | ![Stars](https://img.shields.io/github/stars/frappe/gantt?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/frappe/gantt?label=&style=flat) | | [G2](https://github.com/antvis/G2) | [antvis/G2](https://github.com/antvis/G2) | A highly interactive data-driven visualization grammar for statistical charts. | ![Stars](https://img.shields.io/github/stars/antvis/G2?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/antvis/G2?label=&style=flat) | | [G2Plot](https://github.com/antvis/G2Plot) | [antvis/G2Plot](https://github.com/antvis/G2Plot) | An interactive and responsive charting library. Based on the grammar of graphics. | ![Stars](https://img.shields.io/github/stars/antvis/G2Plot?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/antvis/G2Plot?label=&style=flat) | | [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) | [cytoscape/cytoscape.js](https://github.com/cytoscape/cytoscape.js) | A fully featured graph theory library. | ![Stars](https://img.shields.io/github/stars/cytoscape/cytoscape.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/cytoscape/cytoscape.js?label=&style=flat) | | [cola.js](https://ialab.it.monash.edu/webcola/) | - | library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques | | | | [jointjs](https://github.com/clientIO/joint) | [clientIO/joint](https://github.com/clientIO/joint) | Diagramming library to create static diagrams or fully interactive diagramming tools. | ![Stars](https://img.shields.io/github/stars/clientIO/joint?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/clientIO/joint?label=&style=flat) | | [vizzu](https://github.com/vizzuhq/vizzu-lib) | [vizzuhq/vizzu-lib](https://github.com/vizzuhq/vizzu-lib) | Library for animated data visualizations and data stories. | ![Stars](https://img.shields.io/github/stars/vizzuhq/vizzu-lib?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/vizzuhq/vizzu-lib?label=&style=flat) | There're also some great commercial libraries, like [amchart](https://www.amcharts.com/), [anychart](https://www.anychart.com/), [plotly](https://plotly.com/), and [lightning chart](https://www.arction.com/lightningchart-js/). ## Timeline | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [TimelineJS v3](https://github.com/NUKnightLab/TimelineJS3) | [NUKnightLab/TimelineJS3](https://github.com/NUKnightLab/TimelineJS3) | A Storytelling Timeline built in JavaScript. | ![Stars](https://img.shields.io/github/stars/NUKnightLab/TimelineJS3?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/NUKnightLab/TimelineJS3?label=&style=flat) | | [timesheet.js](https://github.com/sbstjn/timesheet.js) | [sbstjn/timesheet.js](https://github.com/sbstjn/timesheet.js) | JavaScript library for simple HTML5 & CSS3 time sheets. | ![Stars](https://img.shields.io/github/stars/sbstjn/timesheet.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sbstjn/timesheet.js?label=&style=flat) | ## Spreadsheet | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [HANDSONTABLE](https://github.com/handsontable/handsontable) | [handsontable/handsontable](https://github.com/handsontable/handsontable) | Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers | ![Stars](https://img.shields.io/github/stars/handsontable/handsontable?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/handsontable/handsontable?label=&style=flat) | | [Frappe Datatable](https://github.com/frappe/datatable) | [frappe/datatable](https://github.com/frappe/datatable) | Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data. | ![Stars](https://img.shields.io/github/stars/frappe/datatable?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/frappe/datatable?label=&style=flat) | | [Luckysheet](https://github.com/mengshukeji/Luckysheet) | [mengshukeji/Luckysheet](https://github.com/mengshukeji/Luckysheet) | Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. | ![Stars](https://img.shields.io/github/stars/mengshukeji/Luckysheet?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mengshukeji/Luckysheet?label=&style=flat) | | [Jspreadsheet CE](https://github.com/jspreadsheet/ce) | [jspreadsheet/ce](https://github.com/jspreadsheet/ce) | Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software. | ![Stars](https://img.shields.io/github/stars/jspreadsheet/ce?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jspreadsheet/ce?label=&style=flat) | | [RevoGrid](https://github.com/revolist/revogrid) | [revolist/revogrid](https://github.com/revolist/revogrid) | RevoGrid is a fast, responsive excel like data grid library for modern web applications. | ![Stars](https://img.shields.io/github/stars/revolist/revogrid?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/revolist/revogrid?label=&style=flat) | ## Editors | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [ace](https://github.com/ajaxorg/ace) | [ajaxorg/ace](https://github.com/ajaxorg/ace) | Ace (Ajax.org Cloud9 Editor). | ![Stars](https://img.shields.io/github/stars/ajaxorg/ace?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ajaxorg/ace?label=&style=flat) | | [CodeMirror](https://github.com/codemirror/CodeMirror) | [codemirror/CodeMirror](https://github.com/codemirror/CodeMirror) | In-browser code editor. | ![Stars](https://img.shields.io/github/stars/codemirror/CodeMirror?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/codemirror/CodeMirror?label=&style=flat) | | [esprima](https://github.com/ariya/esprima) | [ariya/esprima](https://github.com/ariya/esprima) | ECMAScript parsing infrastructure for multipurpose analysis. | ![Stars](https://img.shields.io/github/stars/ariya/esprima?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ariya/esprima?label=&style=flat) | | [quill](https://github.com/quilljs/quill) | [quilljs/quill](https://github.com/quilljs/quill) | A cross browser rich text editor with an API. | ![Stars](https://img.shields.io/github/stars/quilljs/quill?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/quilljs/quill?label=&style=flat) | | [medium-editor](https://github.com/yabwe/medium-editor) | [yabwe/medium-editor](https://github.com/yabwe/medium-editor) | Medium.com WYSIWYG editor clone. | ![Stars](https://img.shields.io/github/stars/yabwe/medium-editor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/yabwe/medium-editor?label=&style=flat) | | [pen](https://github.com/sofish/pen) | [sofish/pen](https://github.com/sofish/pen) | enjoy live editing (+markdown). | ![Stars](https://img.shields.io/github/stars/sofish/pen?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sofish/pen?label=&style=flat) | | [jquery-notebook](https://github.com/raphaelcruzeiro/jquery-notebook) | [raphaelcruzeiro/jquery-notebook](https://github.com/raphaelcruzeiro/jquery-notebook) | A simple, clean and elegant text editor. Inspired by the awesomeness of Medium. | ![Stars](https://img.shields.io/github/stars/raphaelcruzeiro/jquery-notebook?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/raphaelcruzeiro/jquery-notebook?label=&style=flat) | | [bootstrap-wysiwyg](https://github.com/mindmup/bootstrap-wysiwyg) | [mindmup/bootstrap-wysiwyg](https://github.com/mindmup/bootstrap-wysiwyg) | Tiny bootstrap-compatible WYSIWYG rich text editor. | ![Stars](https://img.shields.io/github/stars/mindmup/bootstrap-wysiwyg?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mindmup/bootstrap-wysiwyg?label=&style=flat) | | [ckeditor-releases](https://github.com/ckeditor/ckeditor-releases) | [ckeditor/ckeditor-releases](https://github.com/ckeditor/ckeditor-releases) | The best web text editor for everyone. | ![Stars](https://img.shields.io/github/stars/ckeditor/ckeditor-releases?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ckeditor/ckeditor-releases?label=&style=flat) | | [editor](https://github.com/lepture/editor) | [lepture/editor](https://github.com/lepture/editor) | A markdown editor. still on development. | ![Stars](https://img.shields.io/github/stars/lepture/editor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lepture/editor?label=&style=flat) | | [EpicEditor](https://github.com/OscarGodson/EpicEditor) | [OscarGodson/EpicEditor](https://github.com/OscarGodson/EpicEditor) | An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. | ![Stars](https://img.shields.io/github/stars/OscarGodson/EpicEditor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/OscarGodson/EpicEditor?label=&style=flat) | | [jsoneditor](https://github.com/josdejong/jsoneditor) | [josdejong/jsoneditor](https://github.com/josdejong/jsoneditor) | A web-based tool to view, edit and format JSON. | ![Stars](https://img.shields.io/github/stars/josdejong/jsoneditor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/josdejong/jsoneditor?label=&style=flat) | | [vim.js](https://github.com/coolwanglu/vim.js) | [coolwanglu/vim.js](https://github.com/coolwanglu/vim.js) | JavaScript port of Vim with a persistent `~/.vimrc`. | ![Stars](https://img.shields.io/github/stars/coolwanglu/vim.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/coolwanglu/vim.js?label=&style=flat) | | [Squire](https://github.com/neilj/Squire) | [neilj/Squire](https://github.com/neilj/Squire) | HTML5 rich text editor. | ![Stars](https://img.shields.io/github/stars/neilj/Squire?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/neilj/Squire?label=&style=flat) | | [TinyMCE](https://github.com/tinymce/tinymce) | [tinymce/tinymce](https://github.com/tinymce/tinymce) | The JavaScript Rich Text editor. | ![Stars](https://img.shields.io/github/stars/tinymce/tinymce?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tinymce/tinymce?label=&style=flat) | | [trix](https://github.com/basecamp/trix) | [basecamp/trix](https://github.com/basecamp/trix) | A rich text editor for everyday writing. By Basecamp. | ![Stars](https://img.shields.io/github/stars/basecamp/trix?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/basecamp/trix?label=&style=flat) | | [Trumbowyg](https://github.com/Alex-D/Trumbowyg) | [Alex-D/Trumbowyg](https://github.com/Alex-D/Trumbowyg) | A lightweight and amazing WYSIWYG JavaScript editor. | ![Stars](https://img.shields.io/github/stars/Alex-D/Trumbowyg?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Alex-D/Trumbowyg?label=&style=flat) | | [Draft.js](https://github.com/facebook/draft-js) | [facebook/draft-js](https://github.com/facebook/draft-js) | A React framework for building text editors. | ![Stars](https://img.shields.io/github/stars/facebook/draft-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/facebook/draft-js?label=&style=flat) | | [bootstrap-wysihtml5](https://github.com/jhollingworth/bootstrap-wysihtml5) | [jhollingworth/bootstrap-wysihtml5](https://github.com/jhollingworth/bootstrap-wysihtml5) | Simple, beautiful wysiwyg editor | ![Stars](https://img.shields.io/github/stars/jhollingworth/bootstrap-wysihtml5?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jhollingworth/bootstrap-wysihtml5?label=&style=flat) | | [wysihtml5](https://github.com/xing/wysihtml5) | [xing/wysihtml5](https://github.com/xing/wysihtml5) | Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles. | ![Stars](https://img.shields.io/github/stars/xing/wysihtml5?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/xing/wysihtml5?label=&style=flat) | | [raptor-editor](https://github.com/PANmedia/raptor-editor) | [PANmedia/raptor-editor](https://github.com/PANmedia/raptor-editor) | Raptor, an HTML5 WYSIWYG content editor! | ![Stars](https://img.shields.io/github/stars/PANmedia/raptor-editor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/PANmedia/raptor-editor?label=&style=flat) | | [popline](https://github.com/kenshin54/popline) | [kenshin54/popline](https://github.com/kenshin54/popline) | Popline is an HTML5 Rich-Text-Editor Toolbar. | ![Stars](https://img.shields.io/github/stars/kenshin54/popline?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kenshin54/popline?label=&style=flat) | | [Summernote](https://github.com/summernote/summernote) | [summernote/summernote](https://github.com/summernote/summernote) | Super simple WYSIWYG editor. | ![Stars](https://img.shields.io/github/stars/summernote/summernote?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/summernote/summernote?label=&style=flat) | | [Everright-formEditor](https://github.com/Liberty-liu/Everright-formEditor) | [Liberty-liu/Everright-formEditor](https://github.com/Liberty-liu/Everright-formEditor) | A visual drag-and-drop low-code form editor | ![Stars](https://img.shields.io/github/stars/Liberty-liu/Everright-formEditor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Liberty-liu/Everright-formEditor?label=&style=flat) | ## Documentation | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [DevDocs](https://devdocs.io/) | - | is an all-in-one API documentation reader with a fast, organized, and consistent interface. | | | | [docco](http://ashkenas.com/docco/) | - | is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. | | | | [styledocco](http://jacobrask.github.io/styledocco/) | - | generates documentation and style guide documents from your stylesheets. | | | | [Ronn](https://github.com/rtomayko/ronn) | [rtomayko/ronn](https://github.com/rtomayko/ronn) | builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web. | ![Stars](https://img.shields.io/github/stars/rtomayko/ronn?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rtomayko/ronn?label=&style=flat) | | [dox](https://github.com/tj/dox) | [tj/dox](https://github.com/tj/dox) | 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. | ![Stars](https://img.shields.io/github/stars/tj/dox?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tj/dox?label=&style=flat) | | [jsdox](https://github.com/sutoiku/jsdox) | [sutoiku/jsdox](https://github.com/sutoiku/jsdox) | is a JSDoc3 to Markdown documentation generator. | ![Stars](https://img.shields.io/github/stars/sutoiku/jsdox?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sutoiku/jsdox?label=&style=flat) | | [ESDoc](https://github.com/esdoc/esdoc) | [esdoc/esdoc](https://github.com/esdoc/esdoc) | is a good documentation generator for JavaScript. | ![Stars](https://img.shields.io/github/stars/esdoc/esdoc?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/esdoc/esdoc?label=&style=flat) | | [YUIDoc](http://yui.github.io/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](http://doug-martin.github.io/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](http://www.sphinx-doc.org/) | - | a tool that makes it easy to create intelligent and beautiful documentation | | | | [Beautiful docs](https://github.com/beautiful-docs/beautiful-docs) | [beautiful-docs/beautiful-docs](https://github.com/beautiful-docs/beautiful-docs) | is a documentation viewer based on markdown files. | ![Stars](https://img.shields.io/github/stars/beautiful-docs/beautiful-docs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/beautiful-docs/beautiful-docs?label=&style=flat) | | [documentation.js](http://documentation.js.org) | - | API documentation generator with support for ES2015+ and flow annotation. | | | | [jsduck](https://github.com/senchalabs/jsduck) | [senchalabs/jsduck](https://github.com/senchalabs/jsduck) | API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too. | ![Stars](https://img.shields.io/github/stars/senchalabs/jsduck?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/senchalabs/jsduck?label=&style=flat) | | [codecrumbs](https://github.com/Bogdan-Lyashenko/codecrumbs) | [Bogdan-Lyashenko/codecrumbs](https://github.com/Bogdan-Lyashenko/codecrumbs) | is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code. | ![Stars](https://img.shields.io/github/stars/Bogdan-Lyashenko/codecrumbs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Bogdan-Lyashenko/codecrumbs?label=&style=flat) | ## Files *Libraries for working with files.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Papa Parse](https://github.com/mholt/PapaParse) | [mholt/PapaParse](https://github.com/mholt/PapaParse) | A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV. | ![Stars](https://img.shields.io/github/stars/mholt/PapaParse?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mholt/PapaParse?label=&style=flat) | | [jBinary](https://github.com/jDataView/jBinary) | [jDataView/jBinary](https://github.com/jDataView/jBinary) | High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures. | ![Stars](https://img.shields.io/github/stars/jDataView/jBinary?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jDataView/jBinary?label=&style=flat) | | [diff2html](https://github.com/rtfpessoa/diff2html) | [rtfpessoa/diff2html](https://github.com/rtfpessoa/diff2html) | Git diff output parser and pretty HTML generator. | ![Stars](https://img.shields.io/github/stars/rtfpessoa/diff2html?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rtfpessoa/diff2html?label=&style=flat) | | [jsPDF](https://github.com/MrRio/jsPDF) | [MrRio/jsPDF](https://github.com/MrRio/jsPDF) | JavaScript PDF generation. | ![Stars](https://img.shields.io/github/stars/MrRio/jsPDF?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/MrRio/jsPDF?label=&style=flat) | | [PDF.js](https://github.com/mozilla/pdf.js) | [mozilla/pdf.js](https://github.com/mozilla/pdf.js) | PDF Reader in JavaScript. | ![Stars](https://img.shields.io/github/stars/mozilla/pdf.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mozilla/pdf.js?label=&style=flat) | ## Functional Programming *Functional programming libraries to extend JavaScript’s capabilities.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [underscore](https://github.com/jashkenas/underscore) | [jashkenas/underscore](https://github.com/jashkenas/underscore) | JavaScript's utility _ belt. | ![Stars](https://img.shields.io/github/stars/jashkenas/underscore?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jashkenas/underscore?label=&style=flat) | | [lodash](https://github.com/lodash/lodash) | [lodash/lodash](https://github.com/lodash/lodash) | A utility library delivering consistency, customization, performance, & extras. | ![Stars](https://img.shields.io/github/stars/lodash/lodash?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lodash/lodash?label=&style=flat) | | [Sugar](https://github.com/andrewplummer/Sugar) | [andrewplummer/Sugar](https://github.com/andrewplummer/Sugar) | A JavaScript library for working with native objects. | ![Stars](https://img.shields.io/github/stars/andrewplummer/Sugar?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/andrewplummer/Sugar?label=&style=flat) | | [lazy.js](https://github.com/dtao/lazy.js) | [dtao/lazy.js](https://github.com/dtao/lazy.js) | Like Underscore, but lazier. | ![Stars](https://img.shields.io/github/stars/dtao/lazy.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dtao/lazy.js?label=&style=flat) | | [ramda](https://github.com/ramda/ramda) | [ramda/ramda](https://github.com/ramda/ramda) | A practical functional library for JavaScript programmers. | ![Stars](https://img.shields.io/github/stars/ramda/ramda?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ramda/ramda?label=&style=flat) | | [mout](https://github.com/mout/mout) | [mout/mout](https://github.com/mout/mout) | Modular JavaScript Utilities. | ![Stars](https://img.shields.io/github/stars/mout/mout?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mout/mout?label=&style=flat) | | [preludejs](https://github.com/alanrsoares/prelude-js) | [alanrsoares/prelude-js](https://github.com/alanrsoares/prelude-js) | Hardcore Functional Programming for JavaScript. | ![Stars](https://img.shields.io/github/stars/alanrsoares/prelude-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/alanrsoares/prelude-js?label=&style=flat) | | [rambda](https://github.com/selfrefactor/rambda) | [selfrefactor/rambda](https://github.com/selfrefactor/rambda) | Faster and smaller alternative to *Ramda*. | ![Stars](https://img.shields.io/github/stars/selfrefactor/rambda?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/selfrefactor/rambda?label=&style=flat) | | [fxts](https://github.com/marpple/FxTS) | [marpple/FxTS](https://github.com/marpple/FxTS) | Lazy evaluation and concurrency. | ![Stars](https://img.shields.io/github/stars/marpple/FxTS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/marpple/FxTS?label=&style=flat) | | [wild-wild-path](https://github.com/ehmicky/wild-wild-path) | [ehmicky/wild-wild-path](https://github.com/ehmicky/wild-wild-path) | Object property paths with wildcards and regexps. | ![Stars](https://img.shields.io/github/stars/ehmicky/wild-wild-path?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ehmicky/wild-wild-path?label=&style=flat) | | [sweet-monads](https://github.com/JSMonk/sweet-monads) | [JSMonk/sweet-monads](https://github.com/JSMonk/sweet-monads) | A utility library containing popular monads and lazy iterators. | ![Stars](https://img.shields.io/github/stars/JSMonk/sweet-monads?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/JSMonk/sweet-monads?label=&style=flat) | ## Reactive Programming *Reactive programming libraries to extend JavaScript’s capabilities.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [RxJS](https://github.com/ReactiveX/rxjs) | [ReactiveX/rxjs](https://github.com/ReactiveX/rxjs) | A reactive programming library for JavaScript. | ![Stars](https://img.shields.io/github/stars/ReactiveX/rxjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ReactiveX/rxjs?label=&style=flat) | | [Bacon](https://github.com/baconjs/bacon.js) | [baconjs/bacon.js](https://github.com/baconjs/bacon.js) | FRP (functional reactive programming) library for JavaScript. | ![Stars](https://img.shields.io/github/stars/baconjs/bacon.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/baconjs/bacon.js?label=&style=flat) | | [Kefir](https://github.com/pozadi/kefir) | [pozadi/kefir](https://github.com/pozadi/kefir) | FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption. | ![Stars](https://img.shields.io/github/stars/pozadi/kefir?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pozadi/kefir?label=&style=flat) | | [Highland](https://caolan.github.io/highland/) | - | Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. | | | | [Most.js](https://github.com/cujojs/most) | [cujojs/most](https://github.com/cujojs/most) | high performance FRP library. | ![Stars](https://img.shields.io/github/stars/cujojs/most?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/cujojs/most?label=&style=flat) | | [MobX](https://github.com/mobxjs/mobx) | [mobxjs/mobx](https://github.com/mobxjs/mobx) | TFRP library for simple, scalable state management. | ![Stars](https://img.shields.io/github/stars/mobxjs/mobx?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mobxjs/mobx?label=&style=flat) | | [Cycle.js](https://cycle.js.org) | - | A functional and reactive JavaScript library for cleaner code. | | | | [concent](https://github.com/concentjs/concent) | [concentjs/concent](https://github.com/concentjs/concent) | Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient. | ![Stars](https://img.shields.io/github/stars/concentjs/concent?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/concentjs/concent?label=&style=flat) | ## Data Structure *Data structure libraries to build a more sophisticated application.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [immutable-js](https://github.com/facebook/immutable-js) | [facebook/immutable-js](https://github.com/facebook/immutable-js) | Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector. | ![Stars](https://img.shields.io/github/stars/facebook/immutable-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/facebook/immutable-js?label=&style=flat) | | [mori](https://github.com/swannodette/mori) | [swannodette/mori](https://github.com/swannodette/mori) | A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. | ![Stars](https://img.shields.io/github/stars/swannodette/mori?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/swannodette/mori?label=&style=flat) | | [buckets](https://github.com/mauriciosantos/Buckets-JS) | [mauriciosantos/Buckets-JS](https://github.com/mauriciosantos/Buckets-JS) | A complete, fully tested and documented data structure library written in JavaScript. | ![Stars](https://img.shields.io/github/stars/mauriciosantos/Buckets-JS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mauriciosantos/Buckets-JS?label=&style=flat) | | [hashmap](https://github.com/flesler/hashmap) | [flesler/hashmap](https://github.com/flesler/hashmap) | Simple hashmap implementation that supports any kind of keys. | ![Stars](https://img.shields.io/github/stars/flesler/hashmap?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/flesler/hashmap?label=&style=flat) | | [ngraph.graph](https://github.com/anvaka/ngraph.graph) | [anvaka/ngraph.graph](https://github.com/anvaka/ngraph.graph) | Graph data structure in javascript. | ![Stars](https://img.shields.io/github/stars/anvaka/ngraph.graph?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/anvaka/ngraph.graph?label=&style=flat) | | [js-sdsl](https://github.com/zly201/js-sdsl) | [zly201/js-sdsl](https://github.com/zly201/js-sdsl) | Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode. | ![Stars](https://img.shields.io/github/stars/zly201/js-sdsl?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/zly201/js-sdsl?label=&style=flat) | ## Date *Date Libraries.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [moment](https://github.com/moment/moment) | [moment/moment](https://github.com/moment/moment) | Parse, validate, manipulate, and display dates in JavaScript. | ![Stars](https://img.shields.io/github/stars/moment/moment?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/moment/moment?label=&style=flat) | | [moment-timezone](https://github.com/moment/moment-timezone) | [moment/moment-timezone](https://github.com/moment/moment-timezone) | Timezone support for moment.js. | ![Stars](https://img.shields.io/github/stars/moment/moment-timezone?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/moment/moment-timezone?label=&style=flat) | | [jquery-timeago](https://github.com/rmm5t/jquery-timeago) | [rmm5t/jquery-timeago](https://github.com/rmm5t/jquery-timeago) | A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago"). | ![Stars](https://img.shields.io/github/stars/rmm5t/jquery-timeago?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rmm5t/jquery-timeago?label=&style=flat) | | [timezone-js](https://github.com/mde/timezone-js) | [mde/timezone-js](https://github.com/mde/timezone-js) | Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. | ![Stars](https://img.shields.io/github/stars/mde/timezone-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mde/timezone-js?label=&style=flat) | | [date](https://github.com/MatthewMueller/date) | [MatthewMueller/date](https://github.com/MatthewMueller/date) | Date() for humans. | ![Stars](https://img.shields.io/github/stars/MatthewMueller/date?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/MatthewMueller/date?label=&style=flat) | | [ms.js](https://github.com/rauchg/ms.js) | [rauchg/ms.js](https://github.com/rauchg/ms.js) | Tiny millisecond conversion utility. | ![Stars](https://img.shields.io/github/stars/rauchg/ms.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rauchg/ms.js?label=&style=flat) | | [countdown.js](https://github.com/gumroad/countdown.js) | [gumroad/countdown.js](https://github.com/gumroad/countdown.js) | Super simple countdowns. | ![Stars](https://img.shields.io/github/stars/gumroad/countdown.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gumroad/countdown.js?label=&style=flat) | | [timeago.js](https://github.com/hustcc/timeago.js) | [hustcc/timeago.js](https://github.com/hustcc/timeago.js) | Simple library (less then 2kb) used to format date with `*** time ago` statement. | ![Stars](https://img.shields.io/github/stars/hustcc/timeago.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hustcc/timeago.js?label=&style=flat) | | [fecha](https://github.com/taylorhakes/fecha) | [taylorhakes/fecha](https://github.com/taylorhakes/fecha) | Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js. | ![Stars](https://img.shields.io/github/stars/taylorhakes/fecha?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/taylorhakes/fecha?label=&style=flat) | | [date-fns](https://github.com/date-fns/date-fns) | [date-fns/date-fns](https://github.com/date-fns/date-fns) | Modern JavaScript date utility library. | ![Stars](https://img.shields.io/github/stars/date-fns/date-fns?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/date-fns/date-fns?label=&style=flat) | | [map-countdown](https://github.com/dawidjaniga/map-countdown) | [dawidjaniga/map-countdown](https://github.com/dawidjaniga/map-countdown) | A browser countdown built on top of the Google Maps. | ![Stars](https://img.shields.io/github/stars/dawidjaniga/map-countdown?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dawidjaniga/map-countdown?label=&style=flat) | | [dayjs](https://github.com/iamkun/dayjs) | [iamkun/dayjs](https://github.com/iamkun/dayjs) | Day.js 2KB immutable date library alternative to Moment.js with the same modern API. | ![Stars](https://img.shields.io/github/stars/iamkun/dayjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/iamkun/dayjs?label=&style=flat) | | [luxon](https://github.com/moment/luxon) | [moment/luxon](https://github.com/moment/luxon) | Luxon is a library for working with dates and times in JavaScript. | ![Stars](https://img.shields.io/github/stars/moment/luxon?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/moment/luxon?label=&style=flat) | | [tempo](https://github.com/formkit/tempo) | [formkit/tempo](https://github.com/formkit/tempo) | Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects. | ![Stars](https://img.shields.io/github/stars/formkit/tempo?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/formkit/tempo?label=&style=flat) | ## String *String Libraries.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [voca](https://github.com/panzerdp/voca) | [panzerdp/voca](https://github.com/panzerdp/voca) | The ultimate JavaScript string library | ![Stars](https://img.shields.io/github/stars/panzerdp/voca?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/panzerdp/voca?label=&style=flat) | | [selecting](https://github.com/EvandroLG/selecting) | [EvandroLG/selecting](https://github.com/EvandroLG/selecting) | A library that allows you to access the text selected by the user. | ![Stars](https://img.shields.io/github/stars/EvandroLG/selecting?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/EvandroLG/selecting?label=&style=flat) | | [underscore.string](https://github.com/epeli/underscore.string) | [epeli/underscore.string](https://github.com/epeli/underscore.string) | String manipulation extensions for Underscore.js JavaScript library. | ![Stars](https://img.shields.io/github/stars/epeli/underscore.string?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/epeli/underscore.string?label=&style=flat) | | [string.js](https://github.com/jprichardson/string.js) | [jprichardson/string.js](https://github.com/jprichardson/string.js) | Extra JavaScript string methods. | ![Stars](https://img.shields.io/github/stars/jprichardson/string.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jprichardson/string.js?label=&style=flat) | | [he](https://github.com/mathiasbynens/he) | [mathiasbynens/he](https://github.com/mathiasbynens/he) | A robust HTML entity encoder/decoder written in JavaScript. | ![Stars](https://img.shields.io/github/stars/mathiasbynens/he?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mathiasbynens/he?label=&style=flat) | | [multiline](https://github.com/sindresorhus/multiline) | [sindresorhus/multiline](https://github.com/sindresorhus/multiline) | Multiline strings in JavaScript. | ![Stars](https://img.shields.io/github/stars/sindresorhus/multiline?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sindresorhus/multiline?label=&style=flat) | | [query-string](https://github.com/sindresorhus/query-string) | [sindresorhus/query-string](https://github.com/sindresorhus/query-string) | Parse and stringify URL query strings. | ![Stars](https://img.shields.io/github/stars/sindresorhus/query-string?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sindresorhus/query-string?label=&style=flat) | | [URI.js](https://github.com/medialize/URI.js/) | [medialize/URI.js](https://github.com/medialize/URI.js) | JavaScript URL mutation library. | ![Stars](https://img.shields.io/github/stars/medialize/URI.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/medialize/URI.js?label=&style=flat) | | [jsurl](https://github.com/Mikhus/domurl) | [Mikhus/domurl](https://github.com/Mikhus/domurl) | Lightweight URL manipulation with JavaScript. | ![Stars](https://img.shields.io/github/stars/Mikhus/domurl?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Mikhus/domurl?label=&style=flat) | | [sprintf.js](https://github.com/alexei/sprintf.js) | [alexei/sprintf.js](https://github.com/alexei/sprintf.js) | A sprintf implementation. | ![Stars](https://img.shields.io/github/stars/alexei/sprintf.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/alexei/sprintf.js?label=&style=flat) | | [url-pattern](https://github.com/snd/url-pattern) | [snd/url-pattern](https://github.com/snd/url-pattern) | Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings. | ![Stars](https://img.shields.io/github/stars/snd/url-pattern?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/snd/url-pattern?label=&style=flat) | | [plexis](https://github.com/plexis-js/plexis) | [plexis-js/plexis](https://github.com/plexis-js/plexis) | Lo-fi, powerful, community-driven string manipulation library. | ![Stars](https://img.shields.io/github/stars/plexis-js/plexis?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/plexis-js/plexis?label=&style=flat) | | [url-state-machine](https://github.com/anonrig/url-js) | [anonrig/url-js](https://github.com/anonrig/url-js) | Super fast spec-compliant URL parser state machine for Node.js. | ![Stars](https://img.shields.io/github/stars/anonrig/url-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/anonrig/url-js?label=&style=flat) | ## Number | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Numeral-js](https://github.com/adamwdraper/Numeral-js) | [adamwdraper/Numeral-js](https://github.com/adamwdraper/Numeral-js) | A JavaScript library for formatting and manipulating numbers. | ![Stars](https://img.shields.io/github/stars/adamwdraper/Numeral-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/adamwdraper/Numeral-js?label=&style=flat) | | [chance.js](https://github.com/chancejs/chancejs) | [chancejs/chancejs](https://github.com/chancejs/chancejs) | Random generator helper in JavaScript. Can generate numbers, strings etc. | ![Stars](https://img.shields.io/github/stars/chancejs/chancejs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/chancejs/chancejs?label=&style=flat) | | [odometer](https://github.com/HubSpot/odometer) | [HubSpot/odometer](https://github.com/HubSpot/odometer) | Smoothly transitions numbers with ease. | ![Stars](https://img.shields.io/github/stars/HubSpot/odometer?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/HubSpot/odometer?label=&style=flat) | | [accounting.js](https://github.com/josscrowcroft/accounting.js) | [josscrowcroft/accounting.js](https://github.com/josscrowcroft/accounting.js) | A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. | ![Stars](https://img.shields.io/github/stars/josscrowcroft/accounting.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/josscrowcroft/accounting.js?label=&style=flat) | | [money.js](https://github.com/josscrowcroft/money.js) | [josscrowcroft/money.js](https://github.com/josscrowcroft/money.js) | A tiny (1kb) JavaScript currency conversion library, for web & nodeJS. | ![Stars](https://img.shields.io/github/stars/josscrowcroft/money.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/josscrowcroft/money.js?label=&style=flat) | | [Fraction.js](https://github.com/infusion/Fraction.js) | [infusion/Fraction.js](https://github.com/infusion/Fraction.js) | A rational number library for JavaScript. | ![Stars](https://img.shields.io/github/stars/infusion/Fraction.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infusion/Fraction.js?label=&style=flat) | | [Complex.js](https://github.com/infusion/Complex.js) | [infusion/Complex.js](https://github.com/infusion/Complex.js) | A complex number library for JavaScript. | ![Stars](https://img.shields.io/github/stars/infusion/Complex.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infusion/Complex.js?label=&style=flat) | | [Polynomial.js](https://github.com/infusion/Polynomial.js) | [infusion/Polynomial.js](https://github.com/infusion/Polynomial.js) | A polynomials library for JavaScript. | ![Stars](https://img.shields.io/github/stars/infusion/Polynomial.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infusion/Polynomial.js?label=&style=flat) | | [Quaternion.js](https://github.com/infusion/Quaternion.js) | [infusion/Quaternion.js](https://github.com/infusion/Quaternion.js) | A quaternion library for JavaScript | ![Stars](https://img.shields.io/github/stars/infusion/Quaternion.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infusion/Quaternion.js?label=&style=flat) | ## Storage | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [store.js](https://github.com/marcuswestin/store.js) | [marcuswestin/store.js](https://github.com/marcuswestin/store.js) | LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood. | ![Stars](https://img.shields.io/github/stars/marcuswestin/store.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/marcuswestin/store.js?label=&style=flat) | | [localForage](https://github.com/mozilla/localForage) | [mozilla/localForage](https://github.com/mozilla/localForage) | Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. | ![Stars](https://img.shields.io/github/stars/mozilla/localForage?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mozilla/localForage?label=&style=flat) | | [jStorage](https://github.com/andris9/jStorage) | [andris9/jStorage](https://github.com/andris9/jStorage) | jStorage is a simple key/value database to store data on browser side. | ![Stars](https://img.shields.io/github/stars/andris9/jStorage?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/andris9/jStorage?label=&style=flat) | | [cross-storage](https://github.com/zendesk/cross-storage) | [zendesk/cross-storage](https://github.com/zendesk/cross-storage) | Cross domain local storage, with permissions. | ![Stars](https://img.shields.io/github/stars/zendesk/cross-storage?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/zendesk/cross-storage?label=&style=flat) | | [basket.js](https://github.com/addyosmani/basket.js) | [addyosmani/basket.js](https://github.com/addyosmani/basket.js) | A script and resource loader for caching & loading scripts with localStorage. | ![Stars](https://img.shields.io/github/stars/addyosmani/basket.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/addyosmani/basket.js?label=&style=flat) | | [bag.js](https://github.com/nodeca/bag.js) | [nodeca/bag.js](https://github.com/nodeca/bag.js) | A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support. | ![Stars](https://img.shields.io/github/stars/nodeca/bag.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nodeca/bag.js?label=&style=flat) | | [basil.js](https://github.com/Wisembly/basil.js) | [Wisembly/basil.js](https://github.com/Wisembly/basil.js) | The missing JavaScript smart persistent layer. | ![Stars](https://img.shields.io/github/stars/Wisembly/basil.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Wisembly/basil.js?label=&style=flat) | | [jquery-cookie](https://github.com/carhartl/jquery-cookie) | [carhartl/jquery-cookie](https://github.com/carhartl/jquery-cookie) | A simple, lightweight jQuery plugin for reading, writing and deleting cookies. | ![Stars](https://img.shields.io/github/stars/carhartl/jquery-cookie?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/carhartl/jquery-cookie?label=&style=flat) | | [js-cookie](https://github.com/js-cookie/js-cookie) | [js-cookie/js-cookie](https://github.com/js-cookie/js-cookie) | A simple, lightweight JavaScript API for handling browser cookies. | ![Stars](https://img.shields.io/github/stars/js-cookie/js-cookie?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/js-cookie/js-cookie?label=&style=flat) | | [Cookies](https://github.com/ScottHamper/Cookies) | [ScottHamper/Cookies](https://github.com/ScottHamper/Cookies) | JavaScript Client-Side Cookie Manipulation Library. | ![Stars](https://img.shields.io/github/stars/ScottHamper/Cookies?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ScottHamper/Cookies?label=&style=flat) | | [DB.js](https://github.com/aaronpowell/db.js/) | [aaronpowell/db.js](https://github.com/aaronpowell/db.js) | Promise based IndexDB Wrapper library. | ![Stars](https://img.shields.io/github/stars/aaronpowell/db.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/aaronpowell/db.js?label=&style=flat) | | [lawnchair.js](https://github.com/brianleroux/lawnchair/) | [brianleroux/lawnchair](https://github.com/brianleroux/lawnchair) | Simple client-side JSON storage. | ![Stars](https://img.shields.io/github/stars/brianleroux/lawnchair?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/brianleroux/lawnchair?label=&style=flat) | | [sql.js](https://github.com/kripken/sql.js) | [kripken/sql.js](https://github.com/kripken/sql.js) | SQLite compiled to JavaScript through Emscripten. | ![Stars](https://img.shields.io/github/stars/kripken/sql.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kripken/sql.js?label=&style=flat) | | [pouchdb](https://github.com/pouchdb/pouchdb) | [pouchdb/pouchdb](https://github.com/pouchdb/pouchdb) | Javascript db inspired by Apache CouchDB to run well within the browser. | ![Stars](https://img.shields.io/github/stars/pouchdb/pouchdb?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pouchdb/pouchdb?label=&style=flat) | | [crumbsjs](https://github.com/nirtz89/crumbsjs) | [nirtz89/crumbsjs](https://github.com/nirtz89/crumbsjs) | A lightweight vanilla ES6 cookies and local storage JavaScript library. | ![Stars](https://img.shields.io/github/stars/nirtz89/crumbsjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nirtz89/crumbsjs?label=&style=flat) | | [awesome-web-storage](https://github.com/softvar/awesome-web-storage) | [softvar/awesome-web-storage](https://github.com/softvar/awesome-web-storage) | Everything you need to know about client-side storage. | ![Stars](https://img.shields.io/github/stars/softvar/awesome-web-storage?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/softvar/awesome-web-storage?label=&style=flat) | | [datavore](https://github.com/StanfordHCI/datavore) | [StanfordHCI/datavore](https://github.com/StanfordHCI/datavore) | A small, fast, in-browser database engine written in JavaScript. | ![Stars](https://img.shields.io/github/stars/StanfordHCI/datavore?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/StanfordHCI/datavore?label=&style=flat) | | [Hoodie](https://github.com/hoodiehq/hoodie) | [hoodiehq/hoodie](https://github.com/hoodiehq/hoodie) | Offline First backend to work in browser without internet connectivity. | ![Stars](https://img.shields.io/github/stars/hoodiehq/hoodie?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hoodiehq/hoodie?label=&style=flat) | | [NeDB](https://github.com/louischatriot/nedb) | [louischatriot/nedb](https://github.com/louischatriot/nedb) | Embedded Persistent database for Browsers, nw.js, electron. | ![Stars](https://img.shields.io/github/stars/louischatriot/nedb?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/louischatriot/nedb?label=&style=flat) | | [Lovefield](https://google.github.io/lovefield) | - | Lovefield is a relational database for web apps, By Google. | | | | [Dexie.js](https://github.com/dexie/Dexie.js) | [dexie/Dexie.js](https://github.com/dexie/Dexie.js) | Dexie.js is a wrapper library for indexedDB. | ![Stars](https://img.shields.io/github/stars/dexie/Dexie.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dexie/Dexie.js?label=&style=flat) | | [proxy-web-storage](https://github.com/KID-joker/proxy-web-storage) | [KID-joker/proxy-web-storage](https://github.com/KID-joker/proxy-web-storage) | Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires. | ![Stars](https://img.shields.io/github/stars/KID-joker/proxy-web-storage?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/KID-joker/proxy-web-storage?label=&style=flat) | | [PostgreSQL Browser](https://github.com/datawan-labs/pg) | [datawan-labs/pg](https://github.com/datawan-labs/pg) | Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm) | ![Stars](https://img.shields.io/github/stars/datawan-labs/pg?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/datawan-labs/pg?label=&style=flat) | ## Color | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [randomColor](https://github.com/davidmerfield/randomColor) | [davidmerfield/randomColor](https://github.com/davidmerfield/randomColor) | A color generator for JavaScript. | ![Stars](https://img.shields.io/github/stars/davidmerfield/randomColor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davidmerfield/randomColor?label=&style=flat) | | [chroma.js](https://github.com/gka/chroma.js) | [gka/chroma.js](https://github.com/gka/chroma.js) | JavaScript library for all kinds of color manipulations. | ![Stars](https://img.shields.io/github/stars/gka/chroma.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gka/chroma.js?label=&style=flat) | | [color](https://github.com/Qix-/color) | [Qix-/color](https://github.com/Qix-/color) | JavaScript color conversion and manipulation library. | ![Stars](https://img.shields.io/github/stars/Qix-/color?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Qix-/color?label=&style=flat) | | [colors](https://github.com/mrmrs/colors) | [mrmrs/colors](https://github.com/mrmrs/colors) | Smarter defaults for colors on the web. | ![Stars](https://img.shields.io/github/stars/mrmrs/colors?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mrmrs/colors?label=&style=flat) | | [PleaseJS](https://github.com/Fooidge/PleaseJS) | [Fooidge/PleaseJS](https://github.com/Fooidge/PleaseJS) | JavaScript Library for creating random pleasing colors and color schemes. | ![Stars](https://img.shields.io/github/stars/Fooidge/PleaseJS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Fooidge/PleaseJS?label=&style=flat) | | [TinyColor](https://github.com/bgrins/TinyColor) | [bgrins/TinyColor](https://github.com/bgrins/TinyColor) | Fast, small color manipulation and conversion for JavaScript. | ![Stars](https://img.shields.io/github/stars/bgrins/TinyColor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bgrins/TinyColor?label=&style=flat) | | [Vibrant.js](https://github.com/jariz/vibrant.js/) | [jariz/vibrant.js](https://github.com/jariz/vibrant.js) | Extract prominent colors from an image. | ![Stars](https://img.shields.io/github/stars/jariz/vibrant.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jariz/vibrant.js?label=&style=flat) | ## i18n and l10n *Internationalization (i18n) and localization (l10n) JavaScript libraries.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [i18next](https://github.com/i18next/i18next) | [i18next/i18next](https://github.com/i18next/i18next) | internationalisation (i18n) with JavaScript the easy way. | ![Stars](https://img.shields.io/github/stars/i18next/i18next?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/i18next/i18next?label=&style=flat) | | [polyglot](https://github.com/airbnb/polyglot.js) | [airbnb/polyglot.js](https://github.com/airbnb/polyglot.js) | tiny i18n helper library. | ![Stars](https://img.shields.io/github/stars/airbnb/polyglot.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/airbnb/polyglot.js?label=&style=flat) | | [babelfish](https://github.com/nodeca/babelfish/) | [nodeca/babelfish](https://github.com/nodeca/babelfish) | i18n with human friendly API and built in plurals support. | ![Stars](https://img.shields.io/github/stars/nodeca/babelfish?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nodeca/babelfish?label=&style=flat) | | [ttag](https://github.com/ttag-org/ttag) | [ttag-org/ttag](https://github.com/ttag-org/ttag) | Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext. | ![Stars](https://img.shields.io/github/stars/ttag-org/ttag?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ttag-org/ttag?label=&style=flat) | | [attranslate](https://github.com/fkirc/attranslate) | [fkirc/attranslate](https://github.com/fkirc/attranslate) | A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats. | ![Stars](https://img.shields.io/github/stars/fkirc/attranslate?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fkirc/attranslate?label=&style=flat) | ## Control Flow | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [async](https://github.com/caolan/async) | [caolan/async](https://github.com/caolan/async) | Async utilities for node and the browser. | ![Stars](https://img.shields.io/github/stars/caolan/async?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/caolan/async?label=&style=flat) | | [q](https://github.com/kriskowal/q) | [kriskowal/q](https://github.com/kriskowal/q) | A tool for making and composing asynchronous promises in JavaScript. | ![Stars](https://img.shields.io/github/stars/kriskowal/q?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kriskowal/q?label=&style=flat) | | [step](https://github.com/creationix/step/) | [creationix/step](https://github.com/creationix/step) | An async control-flow library that makes stepping through logic easy. | ![Stars](https://img.shields.io/github/stars/creationix/step?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/creationix/step?label=&style=flat) | | [contra](https://github.com/bevacqua/contra/) | [bevacqua/contra](https://github.com/bevacqua/contra) | Asynchronous flow control with a functional taste to it. | ![Stars](https://img.shields.io/github/stars/bevacqua/contra?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bevacqua/contra?label=&style=flat) | | [Bluebird](https://github.com/petkaantonov/bluebird/) | [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird) | fully featured promise library with focus on innovative features and performance. | ![Stars](https://img.shields.io/github/stars/petkaantonov/bluebird?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/petkaantonov/bluebird?label=&style=flat) | | [when](https://github.com/cujojs/when) | [cujojs/when](https://github.com/cujojs/when) | A solid, fast Promises/A+ and when() implementation, plus other async goodies. | ![Stars](https://img.shields.io/github/stars/cujojs/when?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/cujojs/when?label=&style=flat) | | [ObjectEventTarget](https://github.com/gartz/ObjectEventTarget) | [gartz/ObjectEventTarget](https://github.com/gartz/ObjectEventTarget) | Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers). | ![Stars](https://img.shields.io/github/stars/gartz/ObjectEventTarget?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gartz/ObjectEventTarget?label=&style=flat) | | [sporadic](https://github.com/marcoonroad/sporadic) | [marcoonroad/sporadic](https://github.com/marcoonroad/sporadic) | Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines. | ![Stars](https://img.shields.io/github/stars/marcoonroad/sporadic?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/marcoonroad/sporadic?label=&style=flat) | ## Routing | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [director](https://github.com/flatiron/director) | [flatiron/director](https://github.com/flatiron/director) | A tiny and isomorphic URL router for JavaScript. | ![Stars](https://img.shields.io/github/stars/flatiron/director?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/flatiron/director?label=&style=flat) | | [page.js](https://github.com/visionmedia/page.js) | [visionmedia/page.js](https://github.com/visionmedia/page.js) | Micro client-side router inspired by the Express router (~1200 bytes). | ![Stars](https://img.shields.io/github/stars/visionmedia/page.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/visionmedia/page.js?label=&style=flat) | | [pathjs](https://github.com/mtrpcic/pathjs) | [mtrpcic/pathjs](https://github.com/mtrpcic/pathjs) | Simple, lightweight routing for web browsers. | ![Stars](https://img.shields.io/github/stars/mtrpcic/pathjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mtrpcic/pathjs?label=&style=flat) | | [crossroads](https://github.com/millermedeiros/crossroads.js) | [millermedeiros/crossroads.js](https://github.com/millermedeiros/crossroads.js) | JavaScript Routes. | ![Stars](https://img.shields.io/github/stars/millermedeiros/crossroads.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/millermedeiros/crossroads.js?label=&style=flat) | | [davis.js](https://github.com/olivernn/davis.js) | [olivernn/davis.js](https://github.com/olivernn/davis.js) | RESTful degradable JavaScript routing using pushState. | ![Stars](https://img.shields.io/github/stars/olivernn/davis.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/olivernn/davis.js?label=&style=flat) | | [navaid](https://github.com/lukeed/navaid) | [lukeed/navaid](https://github.com/lukeed/navaid) | A navigation aid (aka, router) for the browser in 850 bytes~! | ![Stars](https://img.shields.io/github/stars/lukeed/navaid?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lukeed/navaid?label=&style=flat) | ## Security | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [DOMPurify](https://github.com/cure53/DOMPurify) | [cure53/DOMPurify](https://github.com/cure53/DOMPurify) | A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. | ![Stars](https://img.shields.io/github/stars/cure53/DOMPurify?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/cure53/DOMPurify?label=&style=flat) | | [js-xss](https://github.com/leizongmin/js-xss) | [leizongmin/js-xss](https://github.com/leizongmin/js-xss) | Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. | ![Stars](https://img.shields.io/github/stars/leizongmin/js-xss?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/leizongmin/js-xss?label=&style=flat) | | [xss-filters](https://github.com/yahoo/xss-filters) | [yahoo/xss-filters](https://github.com/yahoo/xss-filters) | Secure XSS Filters by Yahoo. | ![Stars](https://img.shields.io/github/stars/yahoo/xss-filters?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/yahoo/xss-filters?label=&style=flat) | | [sanitize-html](https://github.com/apostrophecms/sanitize-html) | [apostrophecms/sanitize-html](https://github.com/apostrophecms/sanitize-html) | sanitize-html provides a simple HTML sanitizer with a clear API. | ![Stars](https://img.shields.io/github/stars/apostrophecms/sanitize-html?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/apostrophecms/sanitize-html?label=&style=flat) | ## Log | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [log](https://github.com/adamschwartz/log) | [adamschwartz/log](https://github.com/adamschwartz/log) | Console.log with style. | ![Stars](https://img.shields.io/github/stars/adamschwartz/log?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/adamschwartz/log?label=&style=flat) | | [Conzole](https://github.com/Oaxoa/Conzole) | [Oaxoa/Conzole](https://github.com/Oaxoa/Conzole) | A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page. | ![Stars](https://img.shields.io/github/stars/Oaxoa/Conzole?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Oaxoa/Conzole?label=&style=flat) | | [console.log-wrapper](https://github.com/patik/console.log-wrapper) | [patik/console.log-wrapper](https://github.com/patik/console.log-wrapper) | Log to the console in any browser with clarity. | ![Stars](https://img.shields.io/github/stars/patik/console.log-wrapper?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/patik/console.log-wrapper?label=&style=flat) | | [loglevel](https://github.com/pimterry/loglevel) | [pimterry/loglevel](https://github.com/pimterry/loglevel) | Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. | ![Stars](https://img.shields.io/github/stars/pimterry/loglevel?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pimterry/loglevel?label=&style=flat) | | [minilog](http://mixu.net/minilog/) | - | – Lightweight client & server-side logging with Stream-API backends. | | | | [storyboard](http://guigrpa.github.io/storyboard/) | - | Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place. | | | | [LogTape](https://logtape.org/) | - | Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions. | | | ## RegExp | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [RegEx101](https://regex101.com/#javascript) | - | Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE. | | | | [RegExr](https://regexr.com/) | - | HTML/JS based tool for creating, testing, and learning about Regular Expressions. | | | | [Regulex](https://jex.im/regulex/) | - | JavaScript Regular Expression Parser & Visualizer. | | | | [Regex-Vis](https://regex-vis.com/) | - | Regex visualizer & editor. | | | ## Voice Command | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [annyang](https://github.com/TalAter/annyang) | [TalAter/annyang](https://github.com/TalAter/annyang) | A JavaScript library for adding voice commands to your site, using speech recognition. | ![Stars](https://img.shields.io/github/stars/TalAter/annyang?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/TalAter/annyang?label=&style=flat) | | [voix.js](https://github.com/pazguille/voix) | [pazguille/voix](https://github.com/pazguille/voix) | A JavaScript library to add voice commands to your sites, apps or games. | ![Stars](https://img.shields.io/github/stars/pazguille/voix?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pazguille/voix?label=&style=flat) | ## API | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [axios](https://github.com/axios/axios) | [axios/axios](https://github.com/axios/axios) | Promise based HTTP client for the browser and node.js. | ![Stars](https://img.shields.io/github/stars/axios/axios?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/axios/axios?label=&style=flat) | | [bottleneck](https://github.com/SGrondin/bottleneck) | [SGrondin/bottleneck](https://github.com/SGrondin/bottleneck) | A powerful rate limiter that makes throttling easy. | ![Stars](https://img.shields.io/github/stars/SGrondin/bottleneck?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/SGrondin/bottleneck?label=&style=flat) | | [oauth-signature-js](https://github.com/bettiolo/oauth-signature-js) | [bettiolo/oauth-signature-js](https://github.com/bettiolo/oauth-signature-js) | JavaScript OAuth 1.0a signature generator for node and the browser. | ![Stars](https://img.shields.io/github/stars/bettiolo/oauth-signature-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bettiolo/oauth-signature-js?label=&style=flat) | | [amygdala](https://github.com/lincolnloop/amygdala) | [lincolnloop/amygdala](https://github.com/lincolnloop/amygdala) | RESTful HTTP client for JavaScript powered web applications. | ![Stars](https://img.shields.io/github/stars/lincolnloop/amygdala?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lincolnloop/amygdala?label=&style=flat) | | [jquery.rest](https://github.com/jpillora/jquery.rest) | [jpillora/jquery.rest](https://github.com/jpillora/jquery.rest) | A jQuery plugin for easy consumption of RESTful APIs. | ![Stars](https://img.shields.io/github/stars/jpillora/jquery.rest?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jpillora/jquery.rest?label=&style=flat) | | [Rails Ranger](https://github.com/victor-am/rails-ranger) | [victor-am/rails-ranger](https://github.com/victor-am/rails-ranger) | An opinionated REST client for Ruby on Rails APIs. | ![Stars](https://img.shields.io/github/stars/victor-am/rails-ranger?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/victor-am/rails-ranger?label=&style=flat) | | [wretch](https://github.com/elbywan/wretch) | [elbywan/wretch](https://github.com/elbywan/wretch) | A tiny wrapper built around fetch with an intuitive syntax. | ![Stars](https://img.shields.io/github/stars/elbywan/wretch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/elbywan/wretch?label=&style=flat) | | [FarFetch](https://github.com/WebsiteBeaver/far-fetch) | [WebsiteBeaver/far-fetch](https://github.com/WebsiteBeaver/far-fetch) | Modern Fetch API wrapper for simplicity, with concise file uploading. | ![Stars](https://img.shields.io/github/stars/WebsiteBeaver/far-fetch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/WebsiteBeaver/far-fetch?label=&style=flat) | | [Optic](https://github.com/opticdev/optic) | [opticdev/optic](https://github.com/opticdev/optic) | Optic automatically documents and tests your APIs. | ![Stars](https://img.shields.io/github/stars/opticdev/optic?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/opticdev/optic?label=&style=flat) | | [SWR](https://github.com/vercel/swr) | [vercel/swr](https://github.com/vercel/swr) | React Hooks library for remote data fetching. | ![Stars](https://img.shields.io/github/stars/vercel/swr?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/vercel/swr?label=&style=flat) | | [React Query](https://github.com/tannerlinsley/react-query) | [tannerlinsley/react-query](https://github.com/tannerlinsley/react-query) | Hooks for fetching, caching and updating asynchronous data in React. | ![Stars](https://img.shields.io/github/stars/tannerlinsley/react-query?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tannerlinsley/react-query?label=&style=flat) | | [SWRV](https://github.com/Kong/swrv) | [Kong/swrv](https://github.com/Kong/swrv) | Stale-while-revalidate data fetching for Vue. | ![Stars](https://img.shields.io/github/stars/Kong/swrv?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Kong/swrv?label=&style=flat) | | [Vue Query](https://github.com/DamianOsipiuk/vue-query) | [DamianOsipiuk/vue-query](https://github.com/DamianOsipiuk/vue-query) | Hooks for fetching, caching and updating asynchronous data in Vue. | ![Stars](https://img.shields.io/github/stars/DamianOsipiuk/vue-query?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/DamianOsipiuk/vue-query?label=&style=flat) | ## Streaming | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Tailor](https://github.com/zalando/tailor) | [zalando/tailor](https://github.com/zalando/tailor) | Streaming layout service for front-end microservices, inspired by Facebook's BigPipe. | ![Stars](https://img.shields.io/github/stars/zalando/tailor?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/zalando/tailor?label=&style=flat) | ## Vision Detection | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [tracking.js](https://github.com/eduardolundgren/tracking.js) | [eduardolundgren/tracking.js](https://github.com/eduardolundgren/tracking.js) | A modern approach for Computer Vision on the web. | ![Stars](https://img.shields.io/github/stars/eduardolundgren/tracking.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/eduardolundgren/tracking.js?label=&style=flat) | | [ocrad.js](https://github.com/antimatter15/ocrad.js) | [antimatter15/ocrad.js](https://github.com/antimatter15/ocrad.js) | OCR in JavaScript via Emscripten. | ![Stars](https://img.shields.io/github/stars/antimatter15/ocrad.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/antimatter15/ocrad.js?label=&style=flat) | ## Machine Learning | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [ConvNetJS](https://github.com/karpathy/convnetjs) | [karpathy/convnetjs](https://github.com/karpathy/convnetjs) | Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser. | ![Stars](https://img.shields.io/github/stars/karpathy/convnetjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/karpathy/convnetjs?label=&style=flat) | | [DN2A](https://github.com/dn2a/dn2a-javascript) | [dn2a/dn2a-javascript](https://github.com/dn2a/dn2a-javascript) | Digital Neural Networks Architecture. | ![Stars](https://img.shields.io/github/stars/dn2a/dn2a-javascript?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dn2a/dn2a-javascript?label=&style=flat) | | [Brain.js](https://github.com/harthur/brain) | [harthur/brain](https://github.com/harthur/brain) | Neural networks in JavaScript. | ![Stars](https://img.shields.io/github/stars/harthur/brain?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/harthur/brain?label=&style=flat) | | [Mind.js](https://github.com/stevenmiller888/mind) | [stevenmiller888/mind](https://github.com/stevenmiller888/mind) | A flexible neural network library. | ![Stars](https://img.shields.io/github/stars/stevenmiller888/mind?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/stevenmiller888/mind?label=&style=flat) | | [Synaptic.js](https://github.com/cazala/synaptic) | [cazala/synaptic](https://github.com/cazala/synaptic) | Architecture-free neural network library for node.js and the browser. | ![Stars](https://img.shields.io/github/stars/cazala/synaptic?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/cazala/synaptic?label=&style=flat) | | [TensorFlow.js](https://www.tensorflow.org/js/) | - | A JavaScript library for training and deploying ML models in the browser and on Node.js. | | | | [ml5.js](https://ml5js.org) | - | Friendly Machine Learning for the Web. | | | | [Synapses](https://github.com/mrdimosthenis/Synapses) | [mrdimosthenis/Synapses](https://github.com/mrdimosthenis/Synapses) | Lightweight cross-platform Neural Network library. | ![Stars](https://img.shields.io/github/stars/mrdimosthenis/Synapses?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mrdimosthenis/Synapses?label=&style=flat) | | [m2cgen](https://github.com/BayesWitnesses/m2cgen) | [BayesWitnesses/m2cgen](https://github.com/BayesWitnesses/m2cgen) | A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies. | ![Stars](https://img.shields.io/github/stars/BayesWitnesses/m2cgen?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/BayesWitnesses/m2cgen?label=&style=flat) | | [JS-PyTorch](https://github.com/eduardoleao052/js-pytorch) | [eduardoleao052/js-pytorch](https://github.com/eduardoleao052/js-pytorch) | GPU accelerated PyTorch in JavaScript. | ![Stars](https://img.shields.io/github/stars/eduardoleao052/js-pytorch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/eduardoleao052/js-pytorch?label=&style=flat) | ## Browser Detection | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [bowser](https://github.com/ded/bowser) | [ded/bowser](https://github.com/ded/bowser) | a browser detector. | ![Stars](https://img.shields.io/github/stars/ded/bowser?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ded/bowser?label=&style=flat) | ## Operating System | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [os.js](https://github.com/os-js/OS.js) | [os-js/OS.js](https://github.com/os-js/OS.js) | An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more. | ![Stars](https://img.shields.io/github/stars/os-js/OS.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/os-js/OS.js?label=&style=flat) | ## Benchmark | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [benchmark.js](https://github.com/bestiejs/benchmark.js) | [bestiejs/benchmark.js](https://github.com/bestiejs/benchmark.js) | A benchmarking library. As used on jsPerf.com. | ![Stars](https://img.shields.io/github/stars/bestiejs/benchmark.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bestiejs/benchmark.js?label=&style=flat) | | [matcha](https://github.com/logicalparadox/matcha) | [logicalparadox/matcha](https://github.com/logicalparadox/matcha) | A caffeine driven, simplistic approach to benchmarking. | ![Stars](https://img.shields.io/github/stars/logicalparadox/matcha?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/logicalparadox/matcha?label=&style=flat) | | [bencher](https://github.com/bencherdev/bencher) | [bencherdev/bencher](https://github.com/bencherdev/bencher) | A suite of continuous benchmarking tools designed to catch performance regressions in CI. | ![Stars](https://img.shields.io/github/stars/bencherdev/bencher?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bencherdev/bencher?label=&style=flat) | ## Web Worker | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [partytown](https://github.com/BuilderIO/partytown) | [BuilderIO/partytown](https://github.com/BuilderIO/partytown) | Relocate resource intensive third-party scripts off of the main thread and into a web worker. | ![Stars](https://img.shields.io/github/stars/BuilderIO/partytown?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/BuilderIO/partytown?label=&style=flat) | | [comlink](https://github.com/GoogleChromeLabs/comlink) | [GoogleChromeLabs/comlink](https://github.com/GoogleChromeLabs/comlink) | Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers. | ![Stars](https://img.shields.io/github/stars/GoogleChromeLabs/comlink?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/GoogleChromeLabs/comlink?label=&style=flat) | | [greenlet](https://github.com/developit/greenlet) | [developit/greenlet](https://github.com/developit/greenlet) | Move an async function into its own thread. | ![Stars](https://img.shields.io/github/stars/developit/greenlet?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/developit/greenlet?label=&style=flat) | | [workerize](https://github.com/developit/workerize) | [developit/workerize](https://github.com/developit/workerize) | Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies. | ![Stars](https://img.shields.io/github/stars/developit/workerize?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/developit/workerize?label=&style=flat) | | [worker-dom](https://github.com/ampproject/worker-dom) | [ampproject/worker-dom](https://github.com/ampproject/worker-dom) | An in-progress implementation of the DOM API intended to run within a Web Worker. | ![Stars](https://img.shields.io/github/stars/ampproject/worker-dom?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ampproject/worker-dom?label=&style=flat) | | [threads.js](https://github.com/andywer/threads.js) | [andywer/threads.js](https://github.com/andywer/threads.js) | Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API. | ![Stars](https://img.shields.io/github/stars/andywer/threads.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/andywer/threads.js?label=&style=flat) | | [workly](https://github.com/pshihn/workly) | [pshihn/workly](https://github.com/pshihn/workly) | A really simple way to move a function or class to a web worker. | ![Stars](https://img.shields.io/github/stars/pshihn/workly?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pshihn/workly?label=&style=flat) | | [stockroom](https://github.com/developit/stockroom) | [developit/stockroom](https://github.com/developit/stockroom) | Offload your store management to a worker easily. | ![Stars](https://img.shields.io/github/stars/developit/stockroom?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/developit/stockroom?label=&style=flat) | | [workerpool](https://github.com/josdejong/workerpool) | [josdejong/workerpool](https://github.com/josdejong/workerpool) | Offload tasks to a pool of workers on node.js and in the browser. | ![Stars](https://img.shields.io/github/stars/josdejong/workerpool?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/josdejong/workerpool?label=&style=flat) | | [clooney](https://github.com/GoogleChromeLabs/clooney) | [GoogleChromeLabs/clooney](https://github.com/GoogleChromeLabs/clooney) | Clooney is an actor library for the web. Use workers without thinking about workers. | ![Stars](https://img.shields.io/github/stars/GoogleChromeLabs/clooney?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/GoogleChromeLabs/clooney?label=&style=flat) | ## Code highlighting | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Highlight.js](https://github.com/isagalaev/highlight.js) | [isagalaev/highlight.js](https://github.com/isagalaev/highlight.js) | JavaScript syntax highlighter. | ![Stars](https://img.shields.io/github/stars/isagalaev/highlight.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/isagalaev/highlight.js?label=&style=flat) | | [PrismJS](https://github.com/PrismJS/prism) | [PrismJS/prism](https://github.com/PrismJS/prism) | Lightweight, robust, elegant syntax highlighting. | ![Stars](https://img.shields.io/github/stars/PrismJS/prism?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/PrismJS/prism?label=&style=flat) | ## Loading Status *Libraries for indicate load status.* | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Mprogress.js](https://github.com/lightningtgc/MProgress.js) | [lightningtgc/MProgress.js](https://github.com/lightningtgc/MProgress.js) | Create Google Material Design progress linear bars. | ![Stars](https://img.shields.io/github/stars/lightningtgc/MProgress.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lightningtgc/MProgress.js?label=&style=flat) | | [NProgress](https://ricostacruz.com/nprogress/) | - | Slim progress bars for Ajax'y applications. | | | | [Spin.js](https://github.com/fgnass/spin.js) | [fgnass/spin.js](https://github.com/fgnass/spin.js) | A spinning activity indicator. | ![Stars](https://img.shields.io/github/stars/fgnass/spin.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fgnass/spin.js?label=&style=flat) | | [progress.js](https://github.com/usablica/progress.js) | [usablica/progress.js](https://github.com/usablica/progress.js) | Create and manage progress bar for every objects on the page. | ![Stars](https://img.shields.io/github/stars/usablica/progress.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/usablica/progress.js?label=&style=flat) | | [progressbar.js](https://github.com/kimmobrunfeldt/progressbar.js) | [kimmobrunfeldt/progressbar.js](https://github.com/kimmobrunfeldt/progressbar.js) | Beautiful and responsive progress bars with animated SVG paths. | ![Stars](https://img.shields.io/github/stars/kimmobrunfeldt/progressbar.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kimmobrunfeldt/progressbar.js?label=&style=flat) | | [pace](https://github.com/HubSpot/pace) | [HubSpot/pace](https://github.com/HubSpot/pace) | Automatically add a progress bar to your site. | ![Stars](https://img.shields.io/github/stars/HubSpot/pace?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/HubSpot/pace?label=&style=flat) | | [topbar](https://github.com/buunguyen/topbar) | [buunguyen/topbar](https://github.com/buunguyen/topbar) | Tiny & beautiful site-wide progress indicator. | ![Stars](https://img.shields.io/github/stars/buunguyen/topbar?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/buunguyen/topbar?label=&style=flat) | | [nanobar](https://github.com/jacoborus/nanobar) | [jacoborus/nanobar](https://github.com/jacoborus/nanobar) | Very lightweight progress bars. No jQuery. | ![Stars](https://img.shields.io/github/stars/jacoborus/nanobar?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jacoborus/nanobar?label=&style=flat) | | [PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) | [codrops/PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) | Modern ways of revealing new content using SVG animations. | ![Stars](https://img.shields.io/github/stars/codrops/PageLoadingEffects?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/codrops/PageLoadingEffects?label=&style=flat) | | [SpinKit](https://github.com/tobiasahlin/SpinKit) | [tobiasahlin/SpinKit](https://github.com/tobiasahlin/SpinKit) | A collection of loading indicators animated with CSS. | ![Stars](https://img.shields.io/github/stars/tobiasahlin/SpinKit?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tobiasahlin/SpinKit?label=&style=flat) | | [Ladda](https://github.com/hakimel/Ladda) | [hakimel/Ladda](https://github.com/hakimel/Ladda) | Buttons with built-in loading indicators. | ![Stars](https://img.shields.io/github/stars/hakimel/Ladda?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hakimel/Ladda?label=&style=flat) | | [css-loaders](https://github.com/lukehaas/css-loaders) | [lukehaas/css-loaders](https://github.com/lukehaas/css-loaders) | A collection of loading spinners animated with CSS | ![Stars](https://img.shields.io/github/stars/lukehaas/css-loaders?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lukehaas/css-loaders?label=&style=flat) | ## Validation | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Parsley.js](https://github.com/guillaumepotier/Parsley.js) | [guillaumepotier/Parsley.js](https://github.com/guillaumepotier/Parsley.js) | Validate your forms, frontend, without writing a single line of JavaScript. | ![Stars](https://img.shields.io/github/stars/guillaumepotier/Parsley.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/guillaumepotier/Parsley.js?label=&style=flat) | | [jquery-validation](https://github.com/jzaefferer/jquery-validation) | [jzaefferer/jquery-validation](https://github.com/jzaefferer/jquery-validation) | jQuery Validation Plugin. | ![Stars](https://img.shields.io/github/stars/jzaefferer/jquery-validation?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jzaefferer/jquery-validation?label=&style=flat) | | [validator.js](https://github.com/chriso/validator.js) | [chriso/validator.js](https://github.com/chriso/validator.js) | String validation and sanitization. | ![Stars](https://img.shields.io/github/stars/chriso/validator.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/chriso/validator.js?label=&style=flat) | | [validate.js](https://github.com/rickharrison/validate.js) | [rickharrison/validate.js](https://github.com/rickharrison/validate.js) | Lightweight JavaScript form validation library inspired by CodeIgniter. | ![Stars](https://img.shields.io/github/stars/rickharrison/validate.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rickharrison/validate.js?label=&style=flat) | | [validatr](https://github.com/jaymorrow/validatr/) | [jaymorrow/validatr](https://github.com/jaymorrow/validatr) | Cross Browser HTML5 Form Validation. | ![Stars](https://img.shields.io/github/stars/jaymorrow/validatr?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jaymorrow/validatr?label=&style=flat) | | [FormValidation](https://formvalidation.io/) | - | The best jQuery plugin to validate form fields. Formerly BootstrapValidator. | | | | [is.js](https://github.com/arasatasaygin/is.js) | [arasatasaygin/is.js](https://github.com/arasatasaygin/is.js) | Check types, regexps, presence, time and more. | ![Stars](https://img.shields.io/github/stars/arasatasaygin/is.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/arasatasaygin/is.js?label=&style=flat) | | [FieldVal](https://github.com/FieldVal/fieldval-js) | [FieldVal/fieldval-js](https://github.com/FieldVal/fieldval-js) | multipurpose validation library. Supports both sync and async validation. | ![Stars](https://img.shields.io/github/stars/FieldVal/fieldval-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/FieldVal/fieldval-js?label=&style=flat) | | [Funval](https://github.com/neuledge/funval) | [neuledge/funval](https://github.com/neuledge/funval) | Data validation using functions interfaces (support TypeScript). | ![Stars](https://img.shields.io/github/stars/neuledge/funval?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/neuledge/funval?label=&style=flat) | | [vest](https://github.com/ealush/vest) | [ealush/vest](https://github.com/ealush/vest) | 🦺 Declarative form validation framework inspired by unit testing. | ![Stars](https://img.shields.io/github/stars/ealush/vest?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ealush/vest?label=&style=flat) | ## Keyboard Wrappers | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [mousetrap](https://github.com/ccampbell/mousetrap) | [ccampbell/mousetrap](https://github.com/ccampbell/mousetrap) | Simple library for handling keyboard shortcuts in JavaScript. | ![Stars](https://img.shields.io/github/stars/ccampbell/mousetrap?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ccampbell/mousetrap?label=&style=flat) | | [keymaster](https://github.com/madrobby/keymaster) | [madrobby/keymaster](https://github.com/madrobby/keymaster) | A simple micro-library for defining and dispatching keyboard shortcuts. | ![Stars](https://img.shields.io/github/stars/madrobby/keymaster?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/madrobby/keymaster?label=&style=flat) | | [Keypress](https://github.com/dmauro/Keypress) | [dmauro/Keypress](https://github.com/dmauro/Keypress) | A keyboard input capturing utility in which any key can be a modifier key. | ![Stars](https://img.shields.io/github/stars/dmauro/Keypress?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dmauro/Keypress?label=&style=flat) | | [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) | [RobertWHurst/KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) | A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. | ![Stars](https://img.shields.io/github/stars/RobertWHurst/KeyboardJS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/RobertWHurst/KeyboardJS?label=&style=flat) | | [jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) | [jeresig/jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) | jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination. | ![Stars](https://img.shields.io/github/stars/jeresig/jquery.hotkeys?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jeresig/jquery.hotkeys?label=&style=flat) | | [jwerty](https://github.com/keithamus/jwerty) | [keithamus/jwerty](https://github.com/keithamus/jwerty) | Awesome handling of keyboard events. | ![Stars](https://img.shields.io/github/stars/keithamus/jwerty?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/keithamus/jwerty?label=&style=flat) | ## Tours And Guides | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [intro.js](https://github.com/usablica/intro.js) | [usablica/intro.js](https://github.com/usablica/intro.js) | A better way for new feature introduction and step-by-step users guide for your website and project. | ![Stars](https://img.shields.io/github/stars/usablica/intro.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/usablica/intro.js?label=&style=flat) | | [shepherd](https://github.com/HubSpot/shepherd) | [HubSpot/shepherd](https://github.com/HubSpot/shepherd) | Guide your users through a tour of your app. | ![Stars](https://img.shields.io/github/stars/HubSpot/shepherd?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/HubSpot/shepherd?label=&style=flat) | | [bootstrap-tour](https://github.com/sorich87/bootstrap-tour) | [sorich87/bootstrap-tour](https://github.com/sorich87/bootstrap-tour) | Quick and easy product tours with Twitter Bootstrap Popovers. | ![Stars](https://img.shields.io/github/stars/sorich87/bootstrap-tour?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sorich87/bootstrap-tour?label=&style=flat) | | [tourist](https://github.com/easelinc/tourist) | [easelinc/tourist](https://github.com/easelinc/tourist) | Simple, flexible tours for your app. | ![Stars](https://img.shields.io/github/stars/easelinc/tourist?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/easelinc/tourist?label=&style=flat) | | [hopscotch](https://github.com/linkedin/hopscotch) | [linkedin/hopscotch](https://github.com/linkedin/hopscotch) | A framework to make it easy for developers to add product tours to their pages. | ![Stars](https://img.shields.io/github/stars/linkedin/hopscotch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/linkedin/hopscotch?label=&style=flat) | | [joyride](https://github.com/zurb/joyride) | [zurb/joyride](https://github.com/zurb/joyride) | jQuery feature tour plugin. | ![Stars](https://img.shields.io/github/stars/zurb/joyride?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/zurb/joyride?label=&style=flat) | | [focusable](https://github.com/zzarcon/focusable) | [zzarcon/focusable](https://github.com/zzarcon/focusable) | Set a spotlight focus on DOM element adding a overlay layer to the rest of the page. | ![Stars](https://img.shields.io/github/stars/zzarcon/focusable?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/zzarcon/focusable?label=&style=flat) | | [driver.js](https://github.com/kamranahmedse/driver.js) | [kamranahmedse/driver.js](https://github.com/kamranahmedse/driver.js) | Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page | ![Stars](https://img.shields.io/github/stars/kamranahmedse/driver.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kamranahmedse/driver.js?label=&style=flat) | ## Notifications | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [iziToast](https://github.com/dolce/iziToast) | [dolce/iziToast](https://github.com/dolce/iziToast) | Elegant, responsive, flexible and lightweight notification plugin with no dependencies. | ![Stars](https://img.shields.io/github/stars/dolce/iziToast?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dolce/iziToast?label=&style=flat) | | [messenger](https://github.com/HubSpot/messenger) | [HubSpot/messenger](https://github.com/HubSpot/messenger) | Growl-style alerts and messages for your app. | ![Stars](https://img.shields.io/github/stars/HubSpot/messenger?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/HubSpot/messenger?label=&style=flat) | | [noty](https://github.com/needim/noty) | [needim/noty](https://github.com/needim/noty) | jQuery notification plugin. | ![Stars](https://img.shields.io/github/stars/needim/noty?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/needim/noty?label=&style=flat) | | [pnotify](https://github.com/sciactive/pnotify) | [sciactive/pnotify](https://github.com/sciactive/pnotify) | JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft. | ![Stars](https://img.shields.io/github/stars/sciactive/pnotify?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sciactive/pnotify?label=&style=flat) | | [toastr](https://github.com/CodeSeven/toastr) | [CodeSeven/toastr](https://github.com/CodeSeven/toastr) | Simple JavaScript toast notifications. | ![Stars](https://img.shields.io/github/stars/CodeSeven/toastr?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/CodeSeven/toastr?label=&style=flat) | | [humane-js](https://github.com/wavded/humane-js) | [wavded/humane-js](https://github.com/wavded/humane-js) | A simple, modern, browser notification system. | ![Stars](https://img.shields.io/github/stars/wavded/humane-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/wavded/humane-js?label=&style=flat) | | [smoke.js](https://github.com/hxgf/smoke.js) | [hxgf/smoke.js](https://github.com/hxgf/smoke.js) | Framework-agnostic styled alert system for JavaScript. | ![Stars](https://img.shields.io/github/stars/hxgf/smoke.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hxgf/smoke.js?label=&style=flat) | | [notie](https://github.com/jaredreich/notie) | [jaredreich/notie](https://github.com/jaredreich/notie) | Simple notifications and inputs with no dependencies. | ![Stars](https://img.shields.io/github/stars/jaredreich/notie?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jaredreich/notie?label=&style=flat) | | [notifire](https://github.com/notifirehq/notifire) | [notifirehq/notifire](https://github.com/notifirehq/notifire) | Open-source notification infrastructure for products. | ![Stars](https://img.shields.io/github/stars/notifirehq/notifire?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/notifirehq/notifire?label=&style=flat) | | [toastify-js](https://github.com/apvarun/toastify-js) | [apvarun/toastify-js](https://github.com/apvarun/toastify-js) | Pure JavaScript library for better notification messages. | ![Stars](https://img.shields.io/github/stars/apvarun/toastify-js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/apvarun/toastify-js?label=&style=flat) | ## Sliders | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Swiper](https://github.com/nolimits4web/Swiper) | [nolimits4web/Swiper](https://github.com/nolimits4web/Swiper) | Mobile touch slider and framework with hardware accelerated transitions. | ![Stars](https://img.shields.io/github/stars/nolimits4web/Swiper?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nolimits4web/Swiper?label=&style=flat) | | [slick](https://github.com/kenwheeler/slick) | [kenwheeler/slick](https://github.com/kenwheeler/slick) | The last carousel you'll ever need. | ![Stars](https://img.shields.io/github/stars/kenwheeler/slick?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kenwheeler/slick?label=&style=flat) | | [slidesJs](http://www.slidesjs.com) | - | Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions | | | | [FlexSlider](https://github.com/woothemes/FlexSlider) | [woothemes/FlexSlider](https://github.com/woothemes/FlexSlider) | An awesome, fully responsive jQuery slider plugin. | ![Stars](https://img.shields.io/github/stars/woothemes/FlexSlider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/woothemes/FlexSlider?label=&style=flat) | | [sly](https://github.com/darsain/sly) | [darsain/sly](https://github.com/darsain/sly) | JavaScript library for one-directional scrolling with item based navigation support. | ![Stars](https://img.shields.io/github/stars/darsain/sly?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/darsain/sly?label=&style=flat) | | [vegas](https://github.com/jaysalvat/vegas) | [jaysalvat/vegas](https://github.com/jaysalvat/vegas) | A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows. | ![Stars](https://img.shields.io/github/stars/jaysalvat/vegas?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jaysalvat/vegas?label=&style=flat) | | [Sequence](https://github.com/IanLunn/Sequence) | [IanLunn/Sequence](https://github.com/IanLunn/Sequence) | CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications. | ![Stars](https://img.shields.io/github/stars/IanLunn/Sequence?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/IanLunn/Sequence?label=&style=flat) | | [reveal.js](https://github.com/hakimel/reveal.js) | [hakimel/reveal.js](https://github.com/hakimel/reveal.js) | A framework for easily creating beautiful presentations using HTML. | ![Stars](https://img.shields.io/github/stars/hakimel/reveal.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hakimel/reveal.js?label=&style=flat) | | [impress.js](https://github.com/impress/impress.js) | [impress/impress.js](https://github.com/impress/impress.js) | It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com. | ![Stars](https://img.shields.io/github/stars/impress/impress.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/impress/impress.js?label=&style=flat) | | [bespoke.js](https://github.com/bespokejs/bespoke) | [bespokejs/bespoke](https://github.com/bespokejs/bespoke) | DIY Presentation Micro-Framework | ![Stars](https://img.shields.io/github/stars/bespokejs/bespoke?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bespokejs/bespoke?label=&style=flat) | | [Strut](https://github.com/tantaman/Strut) | [tantaman/Strut](https://github.com/tantaman/Strut) | Strut - An Impress.js and Bespoke.js Presentation Editor | ![Stars](https://img.shields.io/github/stars/tantaman/Strut?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tantaman/Strut?label=&style=flat) | | [PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe) | [dimsemenov/PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe) | JavaScript image gallery for mobile and desktop, modular, framework independent. | ![Stars](https://img.shields.io/github/stars/dimsemenov/PhotoSwipe?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dimsemenov/PhotoSwipe?label=&style=flat) | | [jcSlider](https://github.com/JoanClaret/jcSlider) | [JoanClaret/jcSlider](https://github.com/JoanClaret/jcSlider) | A responsive slider jQuery plugin with CSS animations. | ![Stars](https://img.shields.io/github/stars/JoanClaret/jcSlider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/JoanClaret/jcSlider?label=&style=flat) | | [basic-jquery-slider](https://github.com/jcobb/basic-jquery-slider) | [jcobb/basic-jquery-slider](https://github.com/jcobb/basic-jquery-slider) | Simple to use, simple to theme, simple to customise. | ![Stars](https://img.shields.io/github/stars/jcobb/basic-jquery-slider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jcobb/basic-jquery-slider?label=&style=flat) | | [jQuery.adaptive-slider](https://github.com/creative-punch/jQuery.adaptive-slider/) | [creative-punch/jQuery.adaptive-slider](https://github.com/creative-punch/jQuery.adaptive-slider) | A jQuery plugin for a slider with adaptive colored figcaption and navigation. | ![Stars](https://img.shields.io/github/stars/creative-punch/jQuery.adaptive-slider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/creative-punch/jQuery.adaptive-slider?label=&style=flat) | | [slidr](https://github.com/bchanx/slidr) | [bchanx/slidr](https://github.com/bchanx/slidr) | add some slide effects. | ![Stars](https://img.shields.io/github/stars/bchanx/slidr?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bchanx/slidr?label=&style=flat) | | [Flickity](https://github.com/metafizzy/flickity) | [metafizzy/flickity](https://github.com/metafizzy/flickity) | Touch, responsive, flickable galleries. | ![Stars](https://img.shields.io/github/stars/metafizzy/flickity?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/metafizzy/flickity?label=&style=flat) | | [Glide.js](https://github.com/jedrzejchalubek/glidejs) | [jedrzejchalubek/glidejs](https://github.com/jedrzejchalubek/glidejs) | Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast. | ![Stars](https://img.shields.io/github/stars/jedrzejchalubek/glidejs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jedrzejchalubek/glidejs?label=&style=flat) | | [Embla Carousel](https://github.com/davidcetinkaya/embla-carousel) | [davidcetinkaya/embla-carousel](https://github.com/davidcetinkaya/embla-carousel) | An extensible low level carousel for the web, written in TypeScript. | ![Stars](https://img.shields.io/github/stars/davidcetinkaya/embla-carousel?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davidcetinkaya/embla-carousel?label=&style=flat) | ## Range Sliders | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Ion.RangeSlider](https://github.com/IonDen/ion.rangeSlider) | [IonDen/ion.rangeSlider](https://github.com/IonDen/ion.rangeSlider) | Powerful and easily customizable range slider with many options and skin support. | ![Stars](https://img.shields.io/github/stars/IonDen/ion.rangeSlider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/IonDen/ion.rangeSlider?label=&style=flat) | | [jQRangeSlider](https://github.com/ghusse/jQRangeSlider) | [ghusse/jQRangeSlider](https://github.com/ghusse/jQRangeSlider) | A JavaScript slider selector that supports dates. | ![Stars](https://img.shields.io/github/stars/ghusse/jQRangeSlider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ghusse/jQRangeSlider?label=&style=flat) | | [noUiSlider](https://github.com/leongersen/noUiSlider) | [leongersen/noUiSlider](https://github.com/leongersen/noUiSlider) | A lightweight, highly customizable range slider without bloat. | ![Stars](https://img.shields.io/github/stars/leongersen/noUiSlider?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/leongersen/noUiSlider?label=&style=flat) | | [rangeslider.js](https://github.com/andreruffert/rangeslider.js) | [andreruffert/rangeslider.js](https://github.com/andreruffert/rangeslider.js) | HTML5 input range slider element polyfill. | ![Stars](https://img.shields.io/github/stars/andreruffert/rangeslider.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/andreruffert/rangeslider.js?label=&style=flat) | ## Form Widgets ### Input | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [typeahead.js](https://github.com/twitter/typeahead.js) | [twitter/typeahead.js](https://github.com/twitter/typeahead.js) | A fast and fully-featured autocomplete library. | ![Stars](https://img.shields.io/github/stars/twitter/typeahead.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/twitter/typeahead.js?label=&style=flat) | | [tag-it](https://github.com/aehlke/tag-it) | [aehlke/tag-it](https://github.com/aehlke/tag-it) | A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. | ![Stars](https://img.shields.io/github/stars/aehlke/tag-it?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/aehlke/tag-it?label=&style=flat) | | [At.js](https://github.com/ichord/At.js) | [ichord/At.js](https://github.com/ichord/At.js) | Add GitHub like mentions autocomplete to your application. | ![Stars](https://img.shields.io/github/stars/ichord/At.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ichord/At.js?label=&style=flat) | | [Placeholders.js](https://github.com/jamesallardice/Placeholders.js) | [jamesallardice/Placeholders.js](https://github.com/jamesallardice/Placeholders.js) | A JavaScript polyfill for the HTML5 placeholder attribute. | ![Stars](https://img.shields.io/github/stars/jamesallardice/Placeholders.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jamesallardice/Placeholders.js?label=&style=flat) | | [fancyInput](https://github.com/yairEO/fancyInput) | [yairEO/fancyInput](https://github.com/yairEO/fancyInput) | Makes typing in input fields fun with CSS3 effects. | ![Stars](https://img.shields.io/github/stars/yairEO/fancyInput?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/yairEO/fancyInput?label=&style=flat) | | [jQuery-Tags-Input](https://github.com/xoxco/jQuery-Tags-Input) | [xoxco/jQuery-Tags-Input](https://github.com/xoxco/jQuery-Tags-Input) | Magically convert a simple text input into a cool tag list with this jQuery plugin. | ![Stars](https://img.shields.io/github/stars/xoxco/jQuery-Tags-Input?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/xoxco/jQuery-Tags-Input?label=&style=flat) | | [vanilla-masker](https://github.com/BankFacil/vanilla-masker) | [BankFacil/vanilla-masker](https://github.com/BankFacil/vanilla-masker) | A pure JavaScript mask input. | ![Stars](https://img.shields.io/github/stars/BankFacil/vanilla-masker?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/BankFacil/vanilla-masker?label=&style=flat) | | [Ion.CheckRadio](https://github.com/IonDen/ion.checkRadio) | [IonDen/ion.checkRadio](https://github.com/IonDen/ion.checkRadio) | jQuery plugin for styling checkboxes and radio-buttons. With skin support. | ![Stars](https://img.shields.io/github/stars/IonDen/ion.checkRadio?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/IonDen/ion.checkRadio?label=&style=flat) | | [awesomplete](https://github.com/LeaVerou/awesomplete) | [LeaVerou/awesomplete](https://github.com/LeaVerou/awesomplete) | Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/ | ![Stars](https://img.shields.io/github/stars/LeaVerou/awesomplete?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/LeaVerou/awesomplete?label=&style=flat) | ### Calendar | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [pickadate.js](https://github.com/amsul/pickadate.js) | [amsul/pickadate.js](https://github.com/amsul/pickadate.js) | The mobile-friendly, responsive, and lightweight jQuery date & time input picker. | ![Stars](https://img.shields.io/github/stars/amsul/pickadate.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/amsul/pickadate.js?label=&style=flat) | | [bootstrap-datepicker](https://github.com/eternicode/bootstrap-datepicker) | [eternicode/bootstrap-datepicker](https://github.com/eternicode/bootstrap-datepicker) | A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode. | ![Stars](https://img.shields.io/github/stars/eternicode/bootstrap-datepicker?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/eternicode/bootstrap-datepicker?label=&style=flat) | | [Pikaday](https://github.com/dbushell/Pikaday) | [dbushell/Pikaday](https://github.com/dbushell/Pikaday) | A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS. | ![Stars](https://img.shields.io/github/stars/dbushell/Pikaday?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dbushell/Pikaday?label=&style=flat) | | [fullcalendar](https://github.com/fullcalendar/fullcalendar) | [fullcalendar/fullcalendar](https://github.com/fullcalendar/fullcalendar) | Full-sized drag & drop event calendar (jQuery plugin). | ![Stars](https://img.shields.io/github/stars/fullcalendar/fullcalendar?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fullcalendar/fullcalendar?label=&style=flat) | | [rome](https://github.com/bevacqua/rome) | [bevacqua/rome](https://github.com/bevacqua/rome) | A customizable date (and time) picker. Dependency free, opt-in UI. | ![Stars](https://img.shields.io/github/stars/bevacqua/rome?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bevacqua/rome?label=&style=flat) | | [Date Range Picker](https://github.com/dangrossman/daterangepicker) | [dangrossman/daterangepicker](https://github.com/dangrossman/daterangepicker) | creates a dropdown menu from which a user can select a range of dates. | ![Stars](https://img.shields.io/github/stars/dangrossman/daterangepicker?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/dangrossman/daterangepicker?label=&style=flat) | | [Duet Date Picker](https://github.com/duetds/date-picker) | [duetds/date-picker](https://github.com/duetds/date-picker) | open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint | ![Stars](https://img.shields.io/github/stars/duetds/date-picker?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/duetds/date-picker?label=&style=flat) | | [tui.calendar](https://github.com/nhn/tui.calendar) | [nhn/tui.calendar](https://github.com/nhn/tui.calendar) | A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar. | ![Stars](https://img.shields.io/github/stars/nhn/tui.calendar?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nhn/tui.calendar?label=&style=flat) | | [Schedule-X](https://github.com/schedule-x/schedule-x) | [schedule-x/schedule-x](https://github.com/schedule-x/schedule-x) | Material design event calendar. Features drag & drop, dark mode, multiple views and more. | ![Stars](https://img.shields.io/github/stars/schedule-x/schedule-x?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/schedule-x/schedule-x?label=&style=flat) | ### Select | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [selectize.js](https://github.com/selectize/selectize.js) | [selectize/selectize.js](https://github.com/selectize/selectize.js) | Selectize is the hybrid of a textbox and `` injector for radical Web Typography. | ![Stars](https://img.shields.io/github/stars/davatron5000/Lettering.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davatron5000/Lettering.js?label=&style=flat) | ## Animations | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [velocity](https://github.com/julianshapiro/velocity) | [julianshapiro/velocity](https://github.com/julianshapiro/velocity) | Accelerated JavaScript animation. | ![Stars](https://img.shields.io/github/stars/julianshapiro/velocity?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/julianshapiro/velocity?label=&style=flat) | | [jquery.transit](https://github.com/rstacruz/jquery.transit) | [rstacruz/jquery.transit](https://github.com/rstacruz/jquery.transit) | Super-smooth CSS3 transformations and transitions for jQuery. | ![Stars](https://img.shields.io/github/stars/rstacruz/jquery.transit?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rstacruz/jquery.transit?label=&style=flat) | | [bounce.js](https://github.com/tictail/bounce.js) | [tictail/bounce.js](https://github.com/tictail/bounce.js) | Create tasty CSS3 powered animations in no time. | ![Stars](https://img.shields.io/github/stars/tictail/bounce.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/tictail/bounce.js?label=&style=flat) | | [GreenSock-JS](https://github.com/greensock/GreenSock-JS) | [greensock/GreenSock-JS](https://github.com/greensock/GreenSock-JS) | High-performance HTML5 animations that work in all major browsers. | ![Stars](https://img.shields.io/github/stars/greensock/GreenSock-JS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/greensock/GreenSock-JS?label=&style=flat) | | [TransitionEnd](https://github.com/EvandroLG/transitionEnd) | [EvandroLG/transitionEnd](https://github.com/EvandroLG/transitionEnd) | TransitionEnd is an agnostic and cross-browser library to work with transitioned event. | ![Stars](https://img.shields.io/github/stars/EvandroLG/transitionEnd?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/EvandroLG/transitionEnd?label=&style=flat) | | [Dynamic.js](https://github.com/michaelvillar/dynamics.js) | [michaelvillar/dynamics.js](https://github.com/michaelvillar/dynamics.js) | JavaScript library to create physics-based CSS animations. | ![Stars](https://img.shields.io/github/stars/michaelvillar/dynamics.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/michaelvillar/dynamics.js?label=&style=flat) | | [the-cube](https://github.com/pstadler/the-cube) | [pstadler/the-cube](https://github.com/pstadler/the-cube) | The Cube is an experiment with CSS3 transitions. | ![Stars](https://img.shields.io/github/stars/pstadler/the-cube?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pstadler/the-cube?label=&style=flat) | | [Effeckt.css](https://github.com/h5bp/Effeckt.css) | [h5bp/Effeckt.css](https://github.com/h5bp/Effeckt.css) | A Performant Transitions and Animations Library. | ![Stars](https://img.shields.io/github/stars/h5bp/Effeckt.css?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/h5bp/Effeckt.css?label=&style=flat) | | [animate.css](https://github.com/daneden/animate.css) | [daneden/animate.css](https://github.com/daneden/animate.css) | A cross-browser library of CSS animations. As easy to use as an easy thing. | ![Stars](https://img.shields.io/github/stars/daneden/animate.css?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/daneden/animate.css?label=&style=flat) | | [textillate](https://github.com/jschr/textillate) | [jschr/textillate](https://github.com/jschr/textillate) | A simple plugin for CSS3 text animations. | ![Stars](https://img.shields.io/github/stars/jschr/textillate?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jschr/textillate?label=&style=flat) | | [move.js](https://github.com/visionmedia/move.js) | [visionmedia/move.js](https://github.com/visionmedia/move.js) | CSS3 backed JavaScript animation framework. | ![Stars](https://img.shields.io/github/stars/visionmedia/move.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/visionmedia/move.js?label=&style=flat) | | [animatable](https://github.com/LeaVerou/animatable) | [LeaVerou/animatable](https://github.com/LeaVerou/animatable) | One property, two values, endless possibilities. | ![Stars](https://img.shields.io/github/stars/LeaVerou/animatable?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/LeaVerou/animatable?label=&style=flat) | | [shuffle-images](https://github.com/peachananr/shuffle-images) | [peachananr/shuffle-images](https://github.com/peachananr/shuffle-images) | The Simplest Way to shuffle through images in a Creative Way. | ![Stars](https://img.shields.io/github/stars/peachananr/shuffle-images?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/peachananr/shuffle-images?label=&style=flat) | | [smoothState.js](https://github.com/miguel-perez/smoothState.js) | [miguel-perez/smoothState.js](https://github.com/miguel-perez/smoothState.js) | Unobtrusive page transitions with jQuery. | ![Stars](https://img.shields.io/github/stars/miguel-perez/smoothState.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/miguel-perez/smoothState.js?label=&style=flat) | | [Anime.js](https://animejs.com/) | - | A JavaScript animation engine. | | | | [Mo.js](https://mojs.github.io/) | - | Motion graphics toolbelt for the web. | | | | [particles.js](https://github.com/VincentGarreau/particles.js) | [VincentGarreau/particles.js](https://github.com/VincentGarreau/particles.js) | A lightweight JavaScript library for creating particles. | ![Stars](https://img.shields.io/github/stars/VincentGarreau/particles.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/VincentGarreau/particles.js?label=&style=flat) | | [tsParticles](https://github.com/matteobruni/tsparticles) | [matteobruni/tsparticles](https://github.com/matteobruni/tsparticles) | A new and improved version of particles.js with bug fixes and many new features. | ![Stars](https://img.shields.io/github/stars/matteobruni/tsparticles?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/matteobruni/tsparticles?label=&style=flat) | | [particles-bg](https://github.com/lindelof/particles-bg) | [lindelof/particles-bg](https://github.com/lindelof/particles-bg) | A lightweight React particles animation background component. | ![Stars](https://img.shields.io/github/stars/lindelof/particles-bg?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lindelof/particles-bg?label=&style=flat) | | [barbajs](https://github.com/barbajs/barba) | [barbajs/barba](https://github.com/barbajs/barba) | It helps you create fluid and smooth transitions between your website's pages. | ![Stars](https://img.shields.io/github/stars/barbajs/barba?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/barbajs/barba?label=&style=flat) | | [typicaljs](https://github.com/camwiegert/typical) | [camwiegert/typical](https://github.com/camwiegert/typical) | Animated typing in ~400 bytes 🐡 of JavaScript | ![Stars](https://img.shields.io/github/stars/camwiegert/typical?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/camwiegert/typical?label=&style=flat) | | [AutoAnimate](https://auto-animate.formkit.com) | - | Add motion to your apps with a single line of code. | | | ## Image Processing | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [lena.js](https://github.com/davidsonfellipe/lena.js) | [davidsonfellipe/lena.js](https://github.com/davidsonfellipe/lena.js) | A Library for image processing with filters and util functions. | ![Stars](https://img.shields.io/github/stars/davidsonfellipe/lena.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davidsonfellipe/lena.js?label=&style=flat) | | [pica](https://github.com/nodeca/pica) | [nodeca/pica](https://github.com/nodeca/pica) | High quality image resize (with fast Lanczos filter, implemented in pure JS). | ![Stars](https://img.shields.io/github/stars/nodeca/pica?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nodeca/pica?label=&style=flat) | | [cropper](https://github.com/fengyuanchen/cropper) | [fengyuanchen/cropper](https://github.com/fengyuanchen/cropper) | A simple jQuery image cropping plugin. | ![Stars](https://img.shields.io/github/stars/fengyuanchen/cropper?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fengyuanchen/cropper?label=&style=flat) | ## ES6 | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [es6features](https://github.com/lukehoban/es6features) | [lukehoban/es6features](https://github.com/lukehoban/es6features) | Overview of ECMAScript 6 features. | ![Stars](https://img.shields.io/github/stars/lukehoban/es6features?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lukehoban/es6features?label=&style=flat) | | [es6-features](https://github.com/rse/es6-features) | [rse/es6-features](https://github.com/rse/es6-features) | ECMAScript 6: Feature Overview & Comparison. | ![Stars](https://img.shields.io/github/stars/rse/es6-features?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/rse/es6-features?label=&style=flat) | | [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) | [DrkSephy/es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) | ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets. | ![Stars](https://img.shields.io/github/stars/DrkSephy/es6-cheatsheet?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/DrkSephy/es6-cheatsheet?label=&style=flat) | | [ECMAScript 6 compatibility table](https://compat-table.github.io/compat-table/es6/) | - | Compatibility tables for all ECMAScript 6 features on a variety of environments. | | | | [Babel (Formerly 6to5)](https://github.com/babel/babel) | [babel/babel](https://github.com/babel/babel) | Turn ES6+ code into vanilla ES5 with no runtime. | ![Stars](https://img.shields.io/github/stars/babel/babel?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/babel/babel?label=&style=flat) | | [Traceur compiler](https://github.com/google/traceur-compiler) | [google/traceur-compiler](https://github.com/google/traceur-compiler) | ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. | ![Stars](https://img.shields.io/github/stars/google/traceur-compiler?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/google/traceur-compiler?label=&style=flat) | ## Generators | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Gatsby.js](https://github.com/gatsbyjs/gatsby) | [gatsbyjs/gatsby](https://github.com/gatsbyjs/gatsby) | React-based static site generator. | ![Stars](https://img.shields.io/github/stars/gatsbyjs/gatsby?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gatsbyjs/gatsby?label=&style=flat) | | [Gridsome](https://github.com/gridsome/gridsome) | [gridsome/gridsome](https://github.com/gridsome/gridsome) | Vue-powered static site generator. | ![Stars](https://img.shields.io/github/stars/gridsome/gridsome?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gridsome/gridsome?label=&style=flat) | | [Docusaurus](https://github.com/facebook/docusaurus) | [facebook/docusaurus](https://github.com/facebook/docusaurus) | React-based static site generator by Facebook, ideal for content-centric websites. | ![Stars](https://img.shields.io/github/stars/facebook/docusaurus?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/facebook/docusaurus?label=&style=flat) | | [Next.js](https://github.com/vercel/next.js) | [vercel/next.js](https://github.com/vercel/next.js) | React powered static site generator, and they say "All the tools you need to make the Web. Faster.". | ![Stars](https://img.shields.io/github/stars/vercel/next.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/vercel/next.js?label=&style=flat) | | [Lume](https://github.com/lumeland/lume) | [lumeland/lume](https://github.com/lumeland/lume) | Static site generator for Deno. | ![Stars](https://img.shields.io/github/stars/lumeland/lume?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/lumeland/lume?label=&style=flat) | | [Astro](https://github.com/withastro/astro) | [withastro/astro](https://github.com/withastro/astro) | The web framework for content-driven websites. | ![Stars](https://img.shields.io/github/stars/withastro/astro?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/withastro/astro?label=&style=flat) | ## SDK | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [javascript-sdk-design](https://github.com/huei90/javascript-sdk-design) | [huei90/javascript-sdk-design](https://github.com/huei90/javascript-sdk-design) | JavaScript SDK design guide extracted from work and personal experience. | ![Stars](https://img.shields.io/github/stars/huei90/javascript-sdk-design?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/huei90/javascript-sdk-design?label=&style=flat) | | [Spotify SDK](https://github.com/loverajoel/spotify-sdk) | [loverajoel/spotify-sdk](https://github.com/loverajoel/spotify-sdk) | Entity oriented SDK to work with the Spotify Web API. | ![Stars](https://img.shields.io/github/stars/loverajoel/spotify-sdk?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/loverajoel/spotify-sdk?label=&style=flat) | | [Square Node.js SDK](https://github.com/square/connect-nodejs-sdk/) | [square/connect-nodejs-sdk](https://github.com/square/connect-nodejs-sdk) | JavaScript client library for payments and other Square APIs. | ![Stars](https://img.shields.io/github/stars/square/connect-nodejs-sdk?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/square/connect-nodejs-sdk?label=&style=flat) | | [OpenAI SDK](https://github.com/openai/openai-node) | [openai/openai-node](https://github.com/openai/openai-node) | Official JavaScript / TypeScript library for the OpenAI API. | ![Stars](https://img.shields.io/github/stars/openai/openai-node?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/openai/openai-node?label=&style=flat) | ## Full Text Search | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [lunr](https://github.com/olivernn/lunr.js) | [olivernn/lunr.js](https://github.com/olivernn/lunr.js) | Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries. | ![Stars](https://img.shields.io/github/stars/olivernn/lunr.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/olivernn/lunr.js?label=&style=flat) | | [flexsearch](https://github.com/nextapps-de/flexsearch) | [nextapps-de/flexsearch](https://github.com/nextapps-de/flexsearch) | It is a Next-Generation full text search library for Browser and Node.js. | ![Stars](https://img.shields.io/github/stars/nextapps-de/flexsearch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/nextapps-de/flexsearch?label=&style=flat) | | [Elasticlunr](https://github.com/weixsong/elasticlunr.js) | [weixsong/elasticlunr.js](https://github.com/weixsong/elasticlunr.js) | This library is based on lunr.js, but more flexible and customized. | ![Stars](https://img.shields.io/github/stars/weixsong/elasticlunr.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/weixsong/elasticlunr.js?label=&style=flat) | ## ORM | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Prisma](https://github.com/prisma/prisma) | [prisma/prisma](https://github.com/prisma/prisma) | Next-generation ORM for Node.js & TypeScript \| PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. | ![Stars](https://img.shields.io/github/stars/prisma/prisma?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/prisma/prisma?label=&style=flat) | | [Sequelize](https://github.com/sequelize/sequelize) | [sequelize/sequelize](https://github.com/sequelize/sequelize) | Feature-rich ORM for modern Node.js and TypeScript \| PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... | ![Stars](https://img.shields.io/github/stars/sequelize/sequelize?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sequelize/sequelize?label=&style=flat) | | [Mongoose](https://github.com/Automattic/mongoose) | [Automattic/mongoose](https://github.com/Automattic/mongoose) | MongoDB object modeling designed to work in an asynchronous environment. | ![Stars](https://img.shields.io/github/stars/Automattic/mongoose?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/Automattic/mongoose?label=&style=flat) | | [TypeORM](https://github.com/typeorm/typeorm) | [typeorm/typeorm](https://github.com/typeorm/typeorm) | ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. | ![Stars](https://img.shields.io/github/stars/typeorm/typeorm?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/typeorm/typeorm?label=&style=flat) | | [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) | [drizzle-team/drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. | ![Stars](https://img.shields.io/github/stars/drizzle-team/drizzle-orm?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/drizzle-team/drizzle-orm?label=&style=flat) | | [Kysely](https://github.com/kysely-org/kysely) | [kysely-org/kysely](https://github.com/kysely-org/kysely) | A type-safe typescript SQL query builder. | ![Stars](https://img.shields.io/github/stars/kysely-org/kysely?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/kysely-org/kysely?label=&style=flat) | | [Knex](https://github.com/knex/knex) | [knex/knex](https://github.com/knex/knex) | A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. | ![Stars](https://img.shields.io/github/stars/knex/knex?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/knex/knex?label=&style=flat) | | [MikroORM](https://github.com/mikro-orm/mikro-orm) | [mikro-orm/mikro-orm](https://github.com/mikro-orm/mikro-orm) | TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. | ![Stars](https://img.shields.io/github/stars/mikro-orm/mikro-orm?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/mikro-orm/mikro-orm?label=&style=flat) | ## WebSockets | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [Socket.io](https://github.com/socketio/socket.io) | [socketio/socket.io](https://github.com/socketio/socket.io) | The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling). | ![Stars](https://img.shields.io/github/stars/socketio/socket.io?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/socketio/socket.io?label=&style=flat) | | [ws](https://github.com/websockets/ws) | [websockets/ws](https://github.com/websockets/ws) | Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js. | ![Stars](https://img.shields.io/github/stars/websockets/ws?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/websockets/ws?label=&style=flat) | ## Misc | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [echo](https://github.com/toddmotto/echo) | [toddmotto/echo](https://github.com/toddmotto/echo) | Lazy-loading images with data-* attributes. | ![Stars](https://img.shields.io/github/stars/toddmotto/echo?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/toddmotto/echo?label=&style=flat) | | [picturefill](https://github.com/scottjehl/picturefill) | [scottjehl/picturefill](https://github.com/scottjehl/picturefill) | A responsive image polyfill for <picture>, srcset, sizes. | ![Stars](https://img.shields.io/github/stars/scottjehl/picturefill?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/scottjehl/picturefill?label=&style=flat) | | [platform.js](https://github.com/bestiejs/platform.js) | [bestiejs/platform.js](https://github.com/bestiejs/platform.js) | A platform detection library that works on nearly all JavaScript platforms. | ![Stars](https://img.shields.io/github/stars/bestiejs/platform.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bestiejs/platform.js?label=&style=flat) | | [json3](https://github.com/bestiejs/json3) | [bestiejs/json3](https://github.com/bestiejs/json3) | A modern JSON implementation compatible with nearly all JavaScript platforms. | ![Stars](https://img.shields.io/github/stars/bestiejs/json3?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bestiejs/json3?label=&style=flat) | | [Logical Or Not](https://gabinaureche.com/logicalornot/) | - | A game about JavaScript specificities. | | | | [BitSet.js](https://github.com/infusion/BitSet.js) | [infusion/BitSet.js](https://github.com/infusion/BitSet.js) | A JavaScript Bit-Vector implementation. | ![Stars](https://img.shields.io/github/stars/infusion/BitSet.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/infusion/BitSet.js?label=&style=flat) | | [spoiler-alert](https://github.com/joshbuddy/spoiler-alert) | [joshbuddy/spoiler-alert](https://github.com/joshbuddy/spoiler-alert) | SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site. | ![Stars](https://img.shields.io/github/stars/joshbuddy/spoiler-alert?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/joshbuddy/spoiler-alert?label=&style=flat) | | [jquery.vibrate.js](https://github.com/illyism/jquery.vibrate.js) | [illyism/jquery.vibrate.js](https://github.com/illyism/jquery.vibrate.js) | Vibration API Wrappers | ![Stars](https://img.shields.io/github/stars/illyism/jquery.vibrate.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/illyism/jquery.vibrate.js?label=&style=flat) | | [list.js](https://listjs.com) | [javve/list.js](https://github.com/javve/list.js) | Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. | ![Stars](https://img.shields.io/github/stars/javve/list.js?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/javve/list.js?label=&style=flat) | | [mixitup](https://github.com/patrickkunka/mixitup) | [patrickkunka/mixitup](https://github.com/patrickkunka/mixitup) | MixItUp - A Filter & Sort Plugin. | ![Stars](https://img.shields.io/github/stars/patrickkunka/mixitup?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/patrickkunka/mixitup?label=&style=flat) | | [grid](https://github.com/hootsuite/grid) | [hootsuite/grid](https://github.com/hootsuite/grid) | Drag and drop library for two-dimensional, resizable and responsive lists. | ![Stars](https://img.shields.io/github/stars/hootsuite/grid?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/hootsuite/grid?label=&style=flat) | | [jquery-match-height](https://github.com/liabru/jquery-match-height) | [liabru/jquery-match-height](https://github.com/liabru/jquery-match-height) | a responsive equal heights plugin for jQuery. | ![Stars](https://img.shields.io/github/stars/liabru/jquery-match-height?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/liabru/jquery-match-height?label=&style=flat) | | [SurveyJS](https://github.com/surveyjs/survey-library) | [surveyjs/survey-library](https://github.com/surveyjs/survey-library) | SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/ | ![Stars](https://img.shields.io/github/stars/surveyjs/survey-library?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/surveyjs/survey-library?label=&style=flat) | | [Array Explorer](https://github.com/sdras/array-explorer) | [sdras/array-explorer](https://github.com/sdras/array-explorer) | and [Object Explorer](https://objectexplorer.netlify.app/) - Resources to help figure out what native JavaScript method would be best to use at any given time. | ![Stars](https://img.shields.io/github/stars/sdras/array-explorer?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sdras/array-explorer?label=&style=flat) | | [Clipboard.js](https://clipboardjs.com/) | - | "Copy to clipboard" without Flash or use of Frameworks. | | | | [ky](https://github.com/sindresorhus/ky) | [sindresorhus/ky](https://github.com/sindresorhus/ky) | Tiny and elegant HTTP client based on the browser Fetch API. | ![Stars](https://img.shields.io/github/stars/sindresorhus/ky?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sindresorhus/ky?label=&style=flat) | | [Fcal](https://github.com/5anthosh/fcal) | [5anthosh/fcal](https://github.com/5anthosh/fcal) | Math expression evaluator. | ![Stars](https://img.shields.io/github/stars/5anthosh/fcal?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/5anthosh/fcal?label=&style=flat) | | [emoji-button](https://github.com/joeattardi/emoji-button) | [joeattardi/emoji-button](https://github.com/joeattardi/emoji-button) | Vanilla JavaScript emoji picker component. | ![Stars](https://img.shields.io/github/stars/joeattardi/emoji-button?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/joeattardi/emoji-button?label=&style=flat) | | [iooxa](https://github.com/iooxa/article) | [iooxa/article](https://github.com/iooxa/article) | Components for interactive scientific writing, reactive documents and explorable explanations. | ![Stars](https://img.shields.io/github/stars/iooxa/article?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/iooxa/article?label=&style=flat) | | [Idyll](https://github.com/idyll-lang/idyll) | [idyll-lang/idyll](https://github.com/idyll-lang/idyll) | Create explorable explanations and interactive storytelling essays. Can be [embedded in HTML](https://github.com/idyll-lang/idyll-embed). | ![Stars](https://img.shields.io/github/stars/idyll-lang/idyll?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/idyll-lang/idyll?label=&style=flat) | | [javascript-algorithms](https://github.com/trekhleb/javascript-algorithms) | [trekhleb/javascript-algorithms](https://github.com/trekhleb/javascript-algorithms) | Algorithms and data structures implemented in JavaScript with explanations and links to further readings. | ![Stars](https://img.shields.io/github/stars/trekhleb/javascript-algorithms?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/trekhleb/javascript-algorithms?label=&style=flat) | | [FingerprintJS](https://github.com/fingerprintjs/fingerprintjs) | [fingerprintjs/fingerprintjs](https://github.com/fingerprintjs/fingerprintjs) | Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged. | ![Stars](https://img.shields.io/github/stars/fingerprintjs/fingerprintjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fingerprintjs/fingerprintjs?label=&style=flat) | | [Peg.js](https://github.com/pegjs/pegjs) | [pegjs/pegjs](https://github.com/pegjs/pegjs) | A simple parser generator for JavaScript that produces fast parsers with excellent error reporting. Usable from your browser, from the command line, or via JavaScript API. | ![Stars](https://img.shields.io/github/stars/pegjs/pegjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/pegjs/pegjs?label=&style=flat) | | [lune](https://github.com/ryanseys/lune) | [ryanseys/lune](https://github.com/ryanseys/lune) | Library to calculate the phases of the moon accurately. | ![Stars](https://img.shields.io/github/stars/ryanseys/lune?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ryanseys/lune?label=&style=flat) | | [jsemu](https://github.com/fcambus/jsemu) | [fcambus/jsemu](https://github.com/fcambus/jsemu) | A list of emulators written in the JavaScript programming language. | ![Stars](https://img.shields.io/github/stars/fcambus/jsemu?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/fcambus/jsemu?label=&style=flat) | ## Worth Reading | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) | [getify/You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS) | Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author. | ![Stars](https://img.shields.io/github/stars/getify/You-Dont-Know-JS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/getify/You-Dont-Know-JS?label=&style=flat) | | [braziljs/js-the-right-way](https://github.com/braziljs/js-the-right-way/) | [braziljs/js-the-right-way](https://github.com/braziljs/js-the-right-way) | An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web. | ![Stars](https://img.shields.io/github/stars/braziljs/js-the-right-way?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/braziljs/js-the-right-way?label=&style=flat) | | [JSbooks](https://github.com/revolunet/JSbooks) | [revolunet/JSbooks](https://github.com/revolunet/JSbooks) | Directory of free JavaScript ebooks. | ![Stars](https://img.shields.io/github/stars/revolunet/JSbooks?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/revolunet/JSbooks?label=&style=flat) | | [Superhero.js](http://superherojs.com) | - | A collection of resources about creating, testing and maintaining a large JavaScript code base. | | | | [SJSJ](https://github.com/KittyGiraudel/SJSJ) | [KittyGiraudel/SJSJ](https://github.com/KittyGiraudel/SJSJ) | Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words. | ![Stars](https://img.shields.io/github/stars/KittyGiraudel/SJSJ?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/KittyGiraudel/SJSJ?label=&style=flat) | | [How to Write an Open Source JavaScript Library](https://github.com/sarbbottam/write-an-open-source-js-lib) | [sarbbottam/write-an-open-source-js-lib](https://github.com/sarbbottam/write-an-open-source-js-lib) | A comprehensive guide through a set of steps to publish a JavaScript open source library. | ![Stars](https://img.shields.io/github/stars/sarbbottam/write-an-open-source-js-lib?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sarbbottam/write-an-open-source-js-lib?label=&style=flat) | | [JavaScript Tutorials](https://hackr.io/tutorials/learn-javascript) | - | Learn Javascript online from a diverse range of user ranked online tutorials. | | | | [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS) | [getify/Functional-Light-JS](https://github.com/getify/Functional-Light-JS) | Pragmatic, balanced FP in JavaScript. | ![Stars](https://img.shields.io/github/stars/getify/Functional-Light-JS?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/getify/Functional-Light-JS?label=&style=flat) | | [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) | [ryanmcdermott/clean-code-javascript](https://github.com/ryanmcdermott/clean-code-javascript) | Clean Code concepts adapted for JavaScript. | ![Stars](https://img.shields.io/github/stars/ryanmcdermott/clean-code-javascript?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ryanmcdermott/clean-code-javascript?label=&style=flat) | | [Roadmap.sh JavaScript Roadmap](https://roadmap.sh/javascript) | - | Learn JavaScript from a community sourced learning roadmap. | | | ## Other Awesome Lists | Name | Repository | Description | Stars | Last Commit | |:-----|:-----------|:------------|:------|:------------| | [sotayamashita/awesome-css](https://github.com/sotayamashita/awesome-css) | [sotayamashita/awesome-css](https://github.com/sotayamashita/awesome-css) | | ![Stars](https://img.shields.io/github/stars/sotayamashita/awesome-css?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sotayamashita/awesome-css?label=&style=flat) | | [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) | [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) | | ![Stars](https://img.shields.io/github/stars/emijrp/awesome-awesome?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/emijrp/awesome-awesome?label=&style=flat) | | [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) | [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) | | ![Stars](https://img.shields.io/github/stars/bayandin/awesome-awesomeness?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bayandin/awesome-awesomeness?label=&style=flat) | | [sindresorhus/awesome](https://github.com/sindresorhus/awesome) | [sindresorhus/awesome](https://github.com/sindresorhus/awesome) | | ![Stars](https://img.shields.io/github/stars/sindresorhus/awesome?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sindresorhus/awesome?label=&style=flat) | | [jnv/list](https://github.com/jnv/lists) | [jnv/lists](https://github.com/jnv/lists) | | ![Stars](https://img.shields.io/github/stars/jnv/lists?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/jnv/lists?label=&style=flat) | | [gianarb/angularjs](https://github.com/gianarb/awesome-angularjs) | [gianarb/awesome-angularjs](https://github.com/gianarb/awesome-angularjs) | | ![Stars](https://img.shields.io/github/stars/gianarb/awesome-angularjs?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/gianarb/awesome-angularjs?label=&style=flat) | | [peterkokot/awesome-dojo](https://github.com/peterkokot/awesome-dojo) | [peterkokot/awesome-dojo](https://github.com/peterkokot/awesome-dojo) | | ![Stars](https://img.shields.io/github/stars/peterkokot/awesome-dojo?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/peterkokot/awesome-dojo?label=&style=flat) | | [addyosmani/es6-tools](https://github.com/addyosmani/es6-tools) | [addyosmani/es6-tools](https://github.com/addyosmani/es6-tools) | | ![Stars](https://img.shields.io/github/stars/addyosmani/es6-tools?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/addyosmani/es6-tools?label=&style=flat) | | [ericdouglas/ES6-Learning](https://github.com/ericdouglas/ES6-Learning) | [ericdouglas/ES6-Learning](https://github.com/ericdouglas/ES6-Learning) | | ![Stars](https://img.shields.io/github/stars/ericdouglas/ES6-Learning?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/ericdouglas/ES6-Learning?label=&style=flat) | | [obetomuniz/awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) | [obetomuniz/awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) | | ![Stars](https://img.shields.io/github/stars/obetomuniz/awesome-webcomponents?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/obetomuniz/awesome-webcomponents?label=&style=flat) | | [willianjusten/awesome-svg](https://github.com/willianjusten/awesome-svg) | [willianjusten/awesome-svg](https://github.com/willianjusten/awesome-svg) | | ![Stars](https://img.shields.io/github/stars/willianjusten/awesome-svg?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/willianjusten/awesome-svg?label=&style=flat) | | [davidsonfellipe/awesome-wpo](https://github.com/davidsonfellipe/awesome-wpo) | [davidsonfellipe/awesome-wpo](https://github.com/davidsonfellipe/awesome-wpo) | | ![Stars](https://img.shields.io/github/stars/davidsonfellipe/awesome-wpo?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davidsonfellipe/awesome-wpo?label=&style=flat) | | [instanceofpro/awesome-backbone](https://github.com/sadcitizen/awesome-backbone) | [sadcitizen/awesome-backbone](https://github.com/sadcitizen/awesome-backbone) | | ![Stars](https://img.shields.io/github/stars/sadcitizen/awesome-backbone?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/sadcitizen/awesome-backbone?label=&style=flat) | | [enaqx/awesome-react](https://github.com/enaqx/awesome-react) | [enaqx/awesome-react](https://github.com/enaqx/awesome-react) | | ![Stars](https://img.shields.io/github/stars/enaqx/awesome-react?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/enaqx/awesome-react?label=&style=flat) | | [bolshchikov/js-must-watch](https://github.com/bolshchikov/js-must-watch) | [bolshchikov/js-must-watch](https://github.com/bolshchikov/js-must-watch) | | ![Stars](https://img.shields.io/github/stars/bolshchikov/js-must-watch?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/bolshchikov/js-must-watch?label=&style=flat) | | [peterkokot/awesome-jquery](https://github.com/peterkokot/awesome-jquery) | [peterkokot/awesome-jquery](https://github.com/peterkokot/awesome-jquery) | | ![Stars](https://img.shields.io/github/stars/peterkokot/awesome-jquery?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/peterkokot/awesome-jquery?label=&style=flat) | | [davidyezsetz/you-might-not-need-jquery-plugins](https://github.com/davidyezsetz/you-might-not-need-jquery-plugins) | [davidyezsetz/you-might-not-need-jquery-plugins](https://github.com/davidyezsetz/you-might-not-need-jquery-plugins) | | ![Stars](https://img.shields.io/github/stars/davidyezsetz/you-might-not-need-jquery-plugins?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/davidyezsetz/you-might-not-need-jquery-plugins?label=&style=flat) | | [MaximAbramchuck/awesome-interviews](https://github.com/MaximAbramchuck/awesome-interview-questions) | [MaximAbramchuck/awesome-interview-questions](https://github.com/MaximAbramchuck/awesome-interview-questions) | | ![Stars](https://img.shields.io/github/stars/MaximAbramchuck/awesome-interview-questions?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/MaximAbramchuck/awesome-interview-questions?label=&style=flat) | | [denolib/awesome-deno](https://github.com/denolib/awesome-deno) | [denolib/awesome-deno](https://github.com/denolib/awesome-deno) | | ![Stars](https://img.shields.io/github/stars/denolib/awesome-deno?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/denolib/awesome-deno?label=&style=flat) | | [apvarun/awesome-bun](https://github.com/apvarun/awesome-bun) | [apvarun/awesome-bun](https://github.com/apvarun/awesome-bun) | | ![Stars](https://img.shields.io/github/stars/apvarun/awesome-bun?label=&style=flat) | ![Last Commit](https://img.shields.io/github/last-commit/apvarun/awesome-bun?label=&style=flat) | ## Contributing Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. ## License [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) To the extent possible under law, [chencheng](https://github.com/sorrycc) has waived all copyright and related or neighboring rights to this work.