awesome-javascript

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

GitHub

34k stars
1k watching
4k forks
last commit: about 1 month ago
Linked from 15 awesome lists


Awesome JavaScript / Package Managers

npm npm is the package manager for JavaScript
Bower 14,970 almost 2 years ago A package manager for the web
component 4,549 almost 7 years ago Client package management for building better web applications
spm 903 about 6 years ago Brand new static package manager
jam 1,498 about 8 years ago A package manager using a browser-focused and RequireJS compatible repository
jspm 3,769 26 days ago Frictionless browser package management
Ender 1,765 over 4 years ago The no-library library
volo 1,409 almost 2 years ago Create front end projects from templates, add dependencies, and automate the resulting projects
Duo 3,416 almost 7 years ago Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless
yarn Fast, reliable, and secure dependency management
pnpm Fast, disk space efficient package manager

Awesome JavaScript / Component Management

Bit 17,843 10 days ago Create, find and reuse components (React, Angular, Node etc.) across applications

Awesome JavaScript / Loaders

RequireJS 12,941 3 months ago A file and module loader for JavaScript
browserify 14,603 7 months ago Browser-side require() the node.js way
SeaJS 8,288 over 1 year ago A Module Loader for the Web
HeadJS 4,159 over 1 year ago The only script in your HEAD
lazyload 1,391 almost 9 years ago Tiny, dependency-free async JavaScript and CSS loader
script.js 2,949 over 4 years ago Asynchronous JavaScript loader and dependency manager
systemjs 12,935 3 months ago AMD, CJS & ES6 spec-compliant module loader
LodJS 290 almost 2 years ago Module loader based on AMD
ESL 845 over 1 year ago Module loader browser first, support lazy define and AMD
modulejs 127 over 3 years ago Lightweight JavaScript module system

Awesome JavaScript / Transpilers

SWC Extensible Rust-based platform for compilation

Awesome JavaScript / Bundlers

webpack 64,598 10 days ago Packs CommonJs/AMD modules for the browser
Rollup 25,273 10 days ago Next-generation ES6 module bundler
Brunch 6,797 almost 2 years ago Fast front-end web app build tool with simple declarative config
Parcel 43,405 12 days ago Blazing fast, zero configuration web application bundler
Microbundle 8,046 2 months ago Zero-configuration bundler for tiny modules
FuseBox 4,001 almost 2 years ago A bundler that does it right
Snowpack A lightning-fast frontend build tool, designed for the modern web
bundle A quick online npm package size checker

Minimizers

Terser 8,640 12 days ago parser, mangler and compressor toolkit for ES6+
Uglify 13,127 13 days ago parser / mangler / compressor / beautifier toolkit

Minimizers / Type Checkers

TypeScript A typed superset of JavaScript that compiles to plain JavaScript
Flow.js A static type checker for JavaScript from Facebook
Hegel A static type checker for JavaScript with a bias on type inference an strong type system
TypL 371 almost 3 years ago the JavaScript Type Linter with a bias on type inference
Hindley Milner Definitions 198 almost 2 years ago runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures

Minimizers / Testing Frameworks / Frameworks

mocha 22,572 10 days ago Simple, flexible, fun JavaScript test framework for node.js & the browser
jasmine 15,748 18 days ago DOM-less simple JavaScript testing framework
qunit 4,015 13 days ago An easy-to-use JavaScript Unit Testing framework
jest 44,125 11 days ago Painless JavaScript Unit Testing
prova 332 about 7 years ago Node & Browser test runner based on Tape and Browserify
DalekJS 695 over 4 years ago Automated cross browser functional testing with JavaScript
Protractor 8,751 over 1 year ago Protractor is an end-to-end test framework for AngularJS applications
tape 5,769 27 days ago Tap-producing test harness for node and browsers
TestCafe 9,816 12 days ago Automated browser testing for the modern web development stack
ava 20,729 about 2 months ago 🚀 Futuristic JavaScript test runner
Cypress Complete end-to-end testing framework for anything that runs in a browser and beyond
WebdriverI/O Next-gen browser and mobile automation test framework for Node.js

Minimizers / Testing Frameworks / Assertion

chai 8,117 13 days ago BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework
Enzyme Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output
react testing library 18,965 about 1 month ago Simple and complete React DOM testing utilities that encourage good testing practices
Sinon.JS 9,642 29 days ago Test spies, stubs, and mocks for JavaScript
expect.js 2,106 over 1 year ago Minimalistic BDD-style assertions for Node.JS and the browser
proxyquire 2,748 5 months ago Stub nodejs's require

Minimizers / Testing Frameworks / Coverage

istanbul 8,697 almost 2 years ago Yet another JS code coverage tool
blanket 1,404 almost 2 years ago A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs
JSCover 399 12 days ago JSCover is a tool that measures code coverage for JavaScript programs

Minimizers / Testing Frameworks / Runner

phantomjs 29,454 almost 2 years ago Scriptable Headless WebKit
slimerjs 3,001 over 1 year ago A PhantomJS-like tool running Gecko
casperjs 7,206 over 4 years ago Navigation scripting & testing utility for PhantomJS and SlimerJS
zombie 5,650 almost 2 years ago Insanely fast, full-stack, headless browser testing using node.js
totoro 564 over 2 years ago A simple and stable cross-browser testing tool
karma 11,951 about 1 month ago Spectacular Test Runner for JavaScript
nightwatch 11,789 24 days ago UI automated testing framework based on node.js and selenium webdriver
intern 4,362 over 1 year ago A next-generation code testing stack for JavaScript
puppeteer 88,379 10 days ago Headless Chrome Node.js API by official Google Chrome team
webdriverio 9,009 10 days ago Next-gen WebDriver test automation framework for Node.js
taiko 3,571 about 1 month ago A Node.js library with a simple API to automate Chromium based browsers
Playwright 66,019 10 days ago Node.js library to automate Chromium, Firefox and WebKit with a single API

Minimizers / QA Tools

prettier 49,218 4 days ago Prettier is an opinionated code formatter
JSHint 8,976 about 1 year ago JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
jscs 4,958 7 months ago JavaScript Code Style checker
jsfmt 1,694 over 4 years ago For formatting, searching, and rewriting JavaScript
jsinspect 3,563 7 months ago Detect copy-pasted and structurally similar code
buddy.js 872 almost 5 years ago Magic number detection for JavaScript
ESLint 24,939 10 days ago A fully pluggable tool for identifying and reporting on patterns in JavaScript
JSLint 3,612 3 months ago High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language
JavaScript Standard Style 29,067 29 days ago Opinionated, no-configuration style guide, style checker, and formatter
Pre-evaluate code at buildtime 127 over 3 years ago Pre-evaluate your front end javascript code at build-time
JS-Beautifier 8,594 12 days ago Npm cli and library to format JS code
husky 32,434 19 days ago Prevents bad git commit, git push and more

Minimizers / MVC Frameworks and Libraries

angular.js 58,838 6 months ago HTML enhanced for web apps. (deprecated)
angular 95,902 10 days ago Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages
aurelia A JavaScript client framework for mobile, desktop and web
backbone 28,095 about 1 month ago Give your JS App some Backbone with Models, Views, Collections, and Events
ember.js 22,438 10 days ago A JavaScript framework for creating ambitious web applications
meteor 44,321 11 days ago An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework
ractive 5,936 5 months ago Next-generation DOM manipulation
vue 207,739 about 2 months ago Intuitive, fast & composable MVVM for building interactive interfaces
svelte 78,588 10 days ago 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
knockout 10,450 4 months ago Knockout makes it easier to create rich, responsive UIs with JavaScript
spine 3,661 over 4 years ago Lightweight MVC library for building JavaScript applications
espresso.js 532 almost 3 years ago A minimal JavaScript library for crafting user interfaces
canjs 1,912 about 1 year ago Can do JS, better, faster, easier
react A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM
hyperapp 19,065 about 2 months ago 1kb JavaScript library for building frontend applications
preact 36,634 10 days ago Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM
nativescript 24,112 10 days ago Build truly native cross-platform iOS and Android apps with JavaScript
react-native 118,482 10 days ago A framework for building native apps with React
riot 14,825 8 days ago React-like library, but with very small size
thorax 1,323 over 3 years ago Strengthening your Backbone
chaplin 2,851 almost 2 years ago An architecture for JavaScript applications using the Backbone.js library
marionette 7,068 16 days ago A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications
ripple 1,277 about 10 years ago A tiny foundation for building reactive views
rivets 3,225 over 4 years ago Lightweight and powerful data binding + templating solution
derby 4,723 3 months ago MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers

Minimizers / MVC Frameworks and Libraries / derby

derby-awesome 13 about 10 years ago A collection of awesome derby components

Minimizers / MVC Frameworks and Libraries

way.js 2,873 4 months ago Simple, lightweight, persistent two-way databinding
mithril.js 13,986 11 days ago Mithril is a client-side MVC framework (Light-weight, Robust, Fast)
jsblocks 2,771 3 months ago jsblocks is better MV-ish framework
feathers 15,042 12 days ago A minimalist real-time JavaScript framework for tomorrow's apps
Keo 227 over 1 year ago Functional stateless React components with Shadow DOM support
atvjs 311 over 1 year ago Blazing fast Apple TV application development using pure JavaScript
Alpine.js 28,037 2 months ago offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost
inferno 16,070 about 1 month ago 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces
FoalTS Elegant and all-inclusive Node.JS framework for building web applications (TypeScript)
Lucia 738 over 1 year ago 3kb library for tiny web apps
Adonis 16,736 21 days ago The Node.js Framework highly focused on developer ergonomics, stability and confidence
GrapesJS 22,307 10 days ago Free and Open source Web Builder Framework. Next generation tool for building templates without coding
Rete.js 10,045 about 1 month ago A modular framework for visual programming allows to create node based editor in browser
litegraph.js 6,656 2 months ago A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D
Drawflow 4,693 13 days ago This allow you to create data flows easily and quickly
Blockly 12,414 10 days ago A library that adds a visual code editor to web and mobile apps by Google
Million 16,249 3 months ago <1kb compiler-focused virtual DOM. It's fast!
Whatsup 147 7 months ago A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system
Remult 2,858 12 days ago A CRUD framework for full-stack TypeScript

Minimizers / Node-Powered CMS Frameworks

KeystoneJS 9,172 11 days ago powerful CMS and web app framework
Reaction Commerce 12,310 9 months ago reactive CMS, real-time architecture and design
Ghost 46,997 10 days ago simple, powerful publishing platform
Apostrophe 4,340 10 days ago CMS with content editing and essential services
We.js 214 almost 2 years ago framework for real time apps, sites or blogs
Hatch.js 72 over 4 years ago CMS platform with social features
TaracotJS 18 over 4 years ago fast and minimalist CMS based on Node.js
Nodizecms 175 over 11 years ago CMS for CoffeeScript lovers
Cody 677 over 4 years ago CMS with WSYWYG editor
PencilBlue 1,574 almost 3 years ago CMS and blogging platform
Strapi 63,103 10 days ago Open source Node.js Headless CMS to easily build customisable APIs
Factor 1,407 11 days ago The Javascript CMS

Minimizers / Templating Engines

mustache.js 16,438 4 months ago Minimal templating with {{mustaches}} in JavaScript
handlebars.js 17,963 about 1 month ago An extension to the Mustache templating language
nunjucks A rich and powerful templating language for JavaScript from Mozilla
hogan.js 5,139 over 1 year ago A compiler for the Mustache templating language
doT 5,008 12 months ago The fastest + concise JavaScript template engine for nodejs and browsers
dustjs 2,912 12 months ago Asynchronous templates for the browser and node.js
eco 1,709 over 5 years ago Embedded CoffeeScript templates
JavaScript-Templates 1,723 about 3 years ago < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies
t.js 825 12 months ago A tiny JavaScript templating framework in ~400 bytes gzipped
Pug 21,649 3 months ago Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
EJS 7,734 2 months ago Effective JavaScript templating
xtemplate 564 over 1 year ago eXtensible Template Engine lib for node and the browser
marko 13,364 11 days ago A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output
swig 3,108 over 7 years ago (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine

Minimizers / Game Engines

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

Minimizers / Articles and Posts

The JavaScript that you should know Article about concepts of JavaScript Functional
Multi-threading using web-workers Web Workers: Adding Multi-threading to JavaScript
this keyword in JavaScript Breaking down the 'this' keyword in JavaScript

Minimizers / Data Visualization

d3 108,610 1 day ago A JavaScript visualization library for HTML and SVG
metrics-graphics 7,458 over 2 years ago A library optimized for concise, principled data graphics and layouts
three.js 101,983 12 days ago JavaScript 3D library
Chart.js 64,548 18 days ago Simple HTML5 Charts using the <canvas> tag
paper.js 14,453 3 months ago The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas
fabric.js 28,829 10 days ago JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser
peity 4,218 6 months ago Progressive
raphael 11,264 9 months ago JavaScript Vector Library
echarts 60,265 12 days ago Enterprise Charts
visjs Multiple Libraries for dynamic, browser-based data visualization
two.js 8,293 21 days ago A renderer agnostic two-dimensional drawing api for the web
g.raphael 1,514 over 8 years ago Charts for Raphaël
sigma.js 11,231 12 days ago A JavaScript library dedicated to graph drawing
arbor 2,662 over 4 years ago A graph visualization library using web workers and jQuery
cubism 4,943 over 1 year ago A D3 plugin for visualizing time series
dc.js 7,421 2 months ago Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js
vega 29 almost 9 years ago A visualization grammar
envisionjs 1,563 over 4 years ago Dynamic HTML5 visualization
rickshaw 6,532 7 months ago JavaScript toolkit for creating interactive real-time graphs
flot 5,942 11 months ago Attractive JavaScript charts for jQuery
morris.js 6,921 about 3 years ago Pretty time-series line graphs
nvd3 7,218 about 1 year ago Build re-usable charts and chart components for d3.js
svg.js 11,062 3 months ago A lightweight library for manipulating and animating SVG
heatmap.js 6,223 12 months ago JavaScript Library for HTML5 canvas based heatmaps
jquery.sparkline 1,237 over 4 years ago A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser
trianglify 10,067 3 months ago Low poly style background generator with d3.js
d3-cloud 3,826 7 months ago Create word clouds in JavaScript
d4 433 over 4 years ago A friendly reusable charts DSL for D3
dimple.js Easy charts for business analytics powered by d3
chartist-js 70 5 months ago Simple responsive charts
epoch 4,967 over 5 years ago A general purpose real-time charting library
c3 9,343 16 days ago D3-based reusable chart library
BabylonJS 23,096 10 days ago A framework for building 3D games with HTML 5 and WebGL
recharts 23,790 10 days ago Redefined chart library built with React and D3
GraphicsJS 991 about 1 month ago A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology
mxGraph 6,800 almost 4 years ago 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
Frappe Charts 14,938 6 months ago GitHub-inspired simple and modern SVG charts for the web with zero dependencies
Frappe Gantt 4,647 19 days ago A simple, interactive, modern gantt chart library for the web
G2 12,097 12 days ago A highly interactive data-driven visualization grammar for statistical charts
G2Plot 2,548 about 1 month ago An interactive and responsive charting library. Based on the grammar of graphics
Cytoscape.js 10,045 12 days ago A fully featured graph theory library
cola.js library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques
jointjs 4,646 24 days ago Diagramming library to create static diagrams or fully interactive diagramming tools
vizzu 1,903 11 days ago Library for animated data visualizations and data stories

Minimizers / Timeline

TimelineJS v3 2,971 2 months ago A Storytelling Timeline built in JavaScript
timesheet.js 6,971 over 6 years ago JavaScript library for simple HTML5 & CSS3 time sheets

Minimizers / Spreadsheet

HANDSONTABLE 19,852 10 days ago Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
Frappe Datatable 1,023 5 months ago Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data
Luckysheet 15,900 7 months ago Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source
Jspreadsheet CE 6,720 5 days ago Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software
RevoGrid 2,734 11 days ago RevoGrid is a fast, responsive excel like data grid library for modern web applications

Minimizers / Editors

ace 26,690 26 days ago Ace (Ajax.org Cloud9 Editor)
CodeMirror 26,792 22 days ago In-browser code editor
esprima 409 over 3 years ago ECMAScript parsing infrastructure for multipurpose analysis
quill 43,338 about 2 months ago A cross browser rich text editor with an API
medium-editor 16,043 about 1 month ago Medium.com WYSIWYG editor clone
pen 4,804 about 6 years ago enjoy live editing (+markdown)
jquery-notebook 1,688 over 4 years ago A simple, clean and elegant text editor. Inspired by the awesomeness of Medium
bootstrap-wysiwyg 5,556 almost 6 years ago Tiny bootstrap-compatible WYSIWYG rich text editor
ckeditor-releases 519 about 2 months ago The best web text editor for everyone
editor 2,795 about 7 years ago A markdown editor. still on development
EpicEditor 4,248 over 4 years ago An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more
jsoneditor 11,558 14 days ago A web-based tool to view, edit and format JSON
vim.js 4,452 over 8 years ago JavaScript port of Vim with a persistent
Squire 4,760 about 2 months ago HTML5 rich text editor
TinyMCE 14,909 10 days ago The JavaScript Rich Text editor
trix 19,010 11 days ago A rich text editor for everyday writing. By Basecamp
Trumbowyg 3,995 3 months ago A lightweight and amazing WYSIWYG JavaScript editor
Draft.js 22,563 over 1 year ago A React framework for building text editors
bootstrap-wysihtml5 4,142 over 4 years ago Simple, beautiful wysiwyg editor
wysihtml5 6,489 over 8 years ago 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
raptor-editor 533 over 4 years ago Raptor, an HTML5 WYSIWYG content editor!
popline 1,059 12 months ago Popline is an HTML5 Rich-Text-Editor Toolbar
Summernote 11,534 11 days ago Super simple WYSIWYG editor
Everright-formEditor 441 6 months ago A visual drag-and-drop low-code form editor

Minimizers / Documentation

DevDocs is an all-in-one API documentation reader with a fast, organized, and consistent interface
docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator
styledocco generates documentation and style guide documents from your stylesheets
Ronn 1,363 over 2 years ago builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web
dox 2,159 about 2 years ago 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
jsdox 212 over 1 year ago is a JSDoc3 to Markdown documentation generator
ESDoc 2,737 about 2 months ago is a good documentation generator for JavaScript
YUIDoc is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen
coddoc is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs
sphinx a tool that makes it easy to create intelligent and beautiful documentation
Beautiful docs 298 over 3 years ago is a documentation viewer based on markdown files
documentation.js API documentation generator with support for ES2015+ and flow annotation
jsduck 1,502 over 4 years ago API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too
codecrumbs 2,706 about 3 years ago is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code

Minimizers / Files

Papa Parse 12,468 30 days ago A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV
jBinary 540 almost 2 years ago High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures
diff2html 2,897 21 days ago Git diff output parser and pretty HTML generator
jsPDF 29,113 17 days ago JavaScript PDF generation
PDF.js 48,151 10 days ago PDF Reader in JavaScript

Minimizers / Functional Programming

underscore 27,316 3 months ago JavaScript's utility _ belt
lodash 59,682 2 months ago A utility library delivering consistency, customization, performance, & extras
Sugar 4,532 4 months ago A JavaScript library for working with native objects
lazy.js 6,011 about 4 years ago Like Underscore, but lazier
ramda 23,775 about 2 months ago A practical functional library for JavaScript programmers
mout 1,291 12 months ago Modular JavaScript Utilities
preludejs 99 about 1 year ago Hardcore Functional Programming for JavaScript
rambda 1,646 16 days ago Faster and smaller alternative to
fxts 881 about 1 month ago Lazy evaluation and concurrency
wild-wild-path 717 28 days ago Object property paths with wildcards and regexps
sweet-monads 343 about 1 month ago A utility library containing popular monads and lazy iterators

Minimizers / Reactive Programming

RxJS 30,667 4 months ago A reactive programming library for JavaScript
Bacon 6,471 3 months ago FRP (functional reactive programming) library for JavaScript
Kefir 8 about 1 year ago FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption
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 3,493 almost 2 years ago high performance FRP library
MobX 27,477 16 days ago TFRP library for simple, scalable state management
Cycle.js A functional and reactive JavaScript library for cleaner code
concent 1,329 about 1 month ago Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient

Minimizers / Data Structure

immutable-js 32,934 18 days ago Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector
mori 3,385 over 4 years ago A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript
buckets 1,248 almost 4 years ago A complete, fully tested and documented data structure library written in JavaScript
hashmap 382 over 3 years ago Simple hashmap implementation that supports any kind of keys
ngraph.graph 520 about 2 months ago Graph data structure in javascript
js-sdsl 11 about 2 years ago Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode

Minimizers / Date

moment 47,963 about 2 months ago Parse, validate, manipulate, and display dates in JavaScript
moment-timezone 3,823 3 months ago Timezone support for moment.js
jquery-timeago 3,818 about 1 year ago A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago")
timezone-js 825 over 7 years ago Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data
date 1,483 about 2 years ago Date() for humans
ms.js 5,123 about 1 month ago Tiny millisecond conversion utility
countdown.js 404 about 11 years ago Super simple countdowns
timeago.js 5,306 3 months ago Simple library (less then 2kb) used to format date with statement
fecha 2,063 almost 2 years ago Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js
date-fns 34,607 19 days ago Modern JavaScript date utility library
map-countdown 5 12 months ago A browser countdown built on top of the Google Maps
dayjs 46,809 6 days ago Day.js 2KB immutable date library alternative to Moment.js with the same modern API
luxon 15,312 18 days ago Luxon is a library for working with dates and times in JavaScript
tempo 2,336 about 2 months ago Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects

Minimizers / String

voca 3,610 about 1 year ago The ultimate JavaScript string library
selecting 92 almost 9 years ago A library that allows you to access the text selected by the user
underscore.string 3,368 over 1 year ago String manipulation extensions for Underscore.js JavaScript library
string.js 1,807 over 3 years ago Extra JavaScript string methods
he 3,433 almost 3 years ago A robust HTML entity encoder/decoder written in JavaScript
multiline 1,415 over 3 years ago Multiline strings in JavaScript
query-string 6,729 2 months ago Parse and stringify URL query strings
URI.js 6,259 about 1 year ago JavaScript URL mutation library
jsurl 541 almost 4 years ago Lightweight URL manipulation with JavaScript
sprintf.js 2,105 6 months ago A sprintf implementation
url-pattern 584 about 4 years ago Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings
plexis 147 12 months ago Lo-fi, powerful, community-driven string manipulation library
url-state-machine 165 about 1 year ago Super fast spec-compliant URL parser state machine for Node.js

Minimizers / Number

Numeral-js 9,654 6 months ago A JavaScript library for formatting and manipulating numbers
chance.js 6,449 12 days ago Random generator helper in JavaScript. Can generate numbers, strings etc
odometer 7,301 over 6 years ago Smoothly transitions numbers with ease
accounting.js 35 almost 8 years ago A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies
money.js 12 about 10 years ago A tiny (1kb) JavaScript currency conversion library, for web & nodeJS
Fraction.js 463 7 months ago A rational number library for JavaScript
Complex.js 233 7 months ago A complex number library for JavaScript
Polynomial.js 124 about 4 years ago A polynomials library for JavaScript
Quaternion.js 139 19 days ago A quaternion library for JavaScript

Minimizers / Storage

store.js 14,014 9 months ago LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood
localForage 24,787 2 months ago Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API
jStorage 1,538 over 4 years ago jStorage is a simple key/value database to store data on browser side
cross-storage 2,219 over 1 year ago Cross domain local storage, with permissions
basket.js 3,363 almost 3 years ago A script and resource loader for caching & loading scripts with localStorage
bag.js 90 about 3 years ago A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support
basil.js 1,979 almost 2 years ago The missing JavaScript smart persistent layer
jquery-cookie 8,566 over 7 years ago A simple, lightweight jQuery plugin for reading, writing and deleting cookies
js-cookie 21,959 3 months ago A simple, lightweight JavaScript API for handling browser cookies
Cookies 1,773 over 4 years ago JavaScript Client-Side Cookie Manipulation Library
DB.js 820 over 7 years ago Promise based IndexDB Wrapper library
lawnchair.js 2,131 over 4 years ago Simple client-side JSON storage
sql.js 121 over 4 years ago SQLite compiled to JavaScript through Emscripten
pouchdb 16,771 16 days ago Javascript db inspired by Apache CouchDB to run well within the browser
crumbsjs 233 16 days ago A lightweight vanilla ES6 cookies and local storage JavaScript library
awesome-web-storage 443 6 months ago Everything you need to know about client-side storage
datavore 247 almost 3 years ago A small, fast, in-browser database engine written in JavaScript
Hoodie 4,403 3 months ago Offline First backend to work in browser without internet connectivity
NeDB 13,483 over 1 year ago Embedded Persistent database for Browsers, nw.js, electron
Lovefield Lovefield is a relational database for web apps, By Google
Dexie.js 11,502 10 days ago Dexie.js is a wrapper library for indexedDB
proxy-web-storage 383 2 months ago Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires
PostgreSQL Browser 341 3 months ago Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)

Minimizers / Color

randomColor 6,078 8 months ago A color generator for JavaScript
chroma.js 10,125 about 1 month ago JavaScript library for all kinds of color manipulations
color 4,781 5 days ago JavaScript color conversion and manipulation library
colors 9,304 about 1 year ago Smarter defaults for colors on the web
PleaseJS 2,277 about 6 years ago JavaScript Library for creating random pleasing colors and color schemes
TinyColor 5,062 4 months ago Fast, small color manipulation and conversion for JavaScript
Vibrant.js 4,610 almost 7 years ago Extract prominent colors from an image

Minimizers / I18n And L10n

i18next 7,711 about 1 month ago internationalisation (i18n) with JavaScript the easy way
polyglot 3,702 3 months ago tiny i18n helper library
babelfish 255 over 1 year ago i18n with human friendly API and built in plurals support
ttag 344 3 months ago Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext
attranslate 334 29 days ago A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats

Minimizers / Control Flow

async 28,148 10 days ago Async utilities for node and the browser
q 14,937 11 months ago A tool for making and composing asynchronous promises in JavaScript
step 2,206 about 7 years ago An async control-flow library that makes stepping through logic easy
contra 774 7 months ago Asynchronous flow control with a functional taste to it
Bluebird 20,447 2 months ago fully featured promise library with focus on innovative features and performance
when 3,437 over 2 years ago A solid, fast Promises/A+ and when() implementation, plus other async goodies
ObjectEventTarget 12 over 4 years ago Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers)
sporadic 18 2 months ago Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines

Minimizers / Routing

director 5,604 almost 4 years ago A tiny and isomorphic URL router for JavaScript
page.js 7,679 over 1 year ago Micro client-side router inspired by the Express router (~1200 bytes)
pathjs 1,094 over 7 years ago Simple, lightweight routing for web browsers
crossroads 1,440 about 1 year ago JavaScript Routes
davis.js 532 about 4 years ago RESTful degradable JavaScript routing using pushState
navaid 774 9 months ago A navigation aid (aka, router) for the browser in 850 bytes~!

Minimizers / Security

DOMPurify 13,749 16 days ago A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG
js-xss 5,206 7 months ago Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist
xss-filters 1,079 about 8 years ago Secure XSS Filters by Yahoo
sanitize-html 3,788 12 days ago sanitize-html provides a simple HTML sanitizer with a clear API

Minimizers / Log

log 3,014 over 1 year ago Console.log with style
Conzole 210 over 8 years ago A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page
console.log-wrapper 406 over 2 years ago Log to the console in any browser with clarity
loglevel 2,605 about 1 month ago Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods
minilog – Lightweight client & server-side logging with Stream-API backends
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 Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions

Minimizers / RegExp

RegEx101 Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE
RegExr HTML/JS based tool for creating, testing, and learning about Regular Expressions

Minimizers / Voice Command

annyang 6,605 2 months ago A JavaScript library for adding voice commands to your site, using speech recognition
voix.js 567 about 4 years ago A JavaScript library to add voice commands to your sites, apps or games

Minimizers / API

axios 105,438 1 day ago Promise based HTTP client for the browser and node.js
bottleneck 1,820 9 months ago A powerful rate limiter that makes throttling easy
oauth-signature-js 232 almost 7 years ago JavaScript OAuth 1.0a signature generator for node and the browser
amygdala 393 over 7 years ago RESTful HTTP client for JavaScript powered web applications
jquery.rest 614 about 4 years ago A jQuery plugin for easy consumption of RESTful APIs
Rails Ranger 32 about 3 years ago An opinionated REST client for Ruby on Rails APIs
wretch 4,791 17 days ago A tiny wrapper built around fetch with an intuitive syntax
FarFetch 58 almost 2 years ago Modern Fetch API wrapper for simplicity, with concise file uploading
Optic 1,351 10 days ago Optic automatically documents and tests your APIs
SWR 30,334 3 months ago React Hooks library for remote data fetching
React Query 41,937 10 days ago Hooks for fetching, caching and updating asynchronous data in React
SWRV 2,100 5 months ago Stale-while-revalidate data fetching for Vue
Vue Query 1,104 over 1 year ago Hooks for fetching, caching and updating asynchronous data in Vue

Minimizers / Streaming

Tailor 1,729 about 2 years ago Streaming layout service for front-end microservices, inspired by Facebook's BigPipe

Minimizers / Vision Detection

tracking.js 9,439 over 1 year ago A modern approach for Computer Vision on the web
ocrad.js 3,486 about 4 years ago OCR in JavaScript via Emscripten

Minimizers / Machine Learning

ConvNetJS 10,855 almost 2 years ago Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser
DN2A 462 about 1 year ago Digital Neural Networks Architecture
Brain.js 8,006 about 4 years ago Neural networks in JavaScript
Mind.js 1,510 over 2 years ago A flexible neural network library
Synaptic.js 6,915 about 4 years ago Architecture-free neural network library for node.js and the browser
TensorFlow.js A JavaScript library for training and deploying ML models in the browser and on Node.js
ml5.js Friendly Machine Learning for the Web
Synapses 70 about 3 years ago Lightweight cross-platform Neural Network library
m2cgen 2,800 2 months ago A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies
JS-PyTorch 1,046 about 2 months ago GPU accelerated PyTorch in JavaScript

Minimizers / Browser Detection

bowser 5,477 about 2 months ago a browser detector

Minimizers / Operating System

os.js 6,876 almost 2 years ago An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more

Minimizers / Benchmark

benchmark.js 5,481 almost 2 years ago A benchmarking library. As used on jsPerf.com
matcha 563 about 4 years ago A caffeine driven, simplistic approach to benchmarking
bencher 518 13 days ago A suite of continuous benchmarking tools designed to catch performance regressions in CI

Minimizers / Web Worker

partytown 13,010 about 2 months ago Relocate resource intensive third-party scripts off of the main thread and into a web worker
comlink 11,303 16 days ago 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
greenlet 4,674 over 3 years ago Move an async function into its own thread
workerize 4,352 over 3 years ago Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies
worker-dom 3,205 10 days ago An in-progress implementation of the DOM API intended to run within a Web Worker
threads.js 3,044 4 months ago Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API
workly 1,881 about 2 years ago A really simple way to move a function or class to a web worker
stockroom 1,756 about 5 years ago Offload your store management to a worker easily
workerpool 2,067 10 days ago Offload tasks to a pool of workers on node.js and in the browser
clooney 1,424 16 days ago Clooney is an actor library for the web. Use workers without thinking about workers

Minimizers / Code highlighting

Highlight.js 23,597 12 days ago JavaScript syntax highlighter
PrismJS 12,259 about 2 months ago Lightweight, robust, elegant syntax highlighting

Minimizers / Loading Status

Mprogress.js 1,544 over 3 years ago Create Google Material Design progress linear bars
NProgress Slim progress bars for Ajax'y applications
Spin.js 9,297 3 months ago A spinning activity indicator
progress.js 2,369 about 9 years ago Create and manage progress bar for every objects on the page
progressbar.js 7,800 about 1 year ago Beautiful and responsive progress bars with animated SVG paths
pace 15,675 8 months ago Automatically add a progress bar to your site
topbar 438 5 months ago Tiny & beautiful site-wide progress indicator
nanobar 2,841 over 4 years ago Very lightweight progress bars. No jQuery
PageLoadingEffects 645 over 10 years ago Modern ways of revealing new content using SVG animations
SpinKit 19,348 about 4 years ago A collection of loading indicators animated with CSS
Ladda 7,849 almost 3 years ago Buttons with built-in loading indicators
css-loaders 7,054 5 months ago A collection of loading spinners animated with CSS

Minimizers / Validation

Parsley.js 9,039 over 1 year ago Validate your forms, frontend, without writing a single line of JavaScript
jquery-validation 10,354 3 months ago jQuery Validation Plugin
validator.js 23,039 11 days ago String validation and sanitization
validate.js 2,562 over 4 years ago Lightweight JavaScript form validation library inspired by CodeIgniter
validatr 278 about 4 years ago Cross Browser HTML5 Form Validation
FormValidation The best jQuery plugin to validate form fields. Formerly BootstrapValidator
is.js 9,159 almost 3 years ago Check types, regexps, presence, time and more
FieldVal 136 about 4 years ago multipurpose validation library. Supports both sync and async validation
Funval 364 4 months ago Data validation using functions interfaces (support TypeScript)
vest 2,561 11 days ago 🦺 Declarative form validation framework inspired by unit testing

Minimizers / Keyboard Wrappers

mousetrap 11,663 over 1 year ago Simple library for handling keyboard shortcuts in JavaScript
keymaster 6,523 3 months ago A simple micro-library for defining and dispatching keyboard shortcuts
Keypress 3,183 about 4 years ago A keyboard input capturing utility in which any key can be a modifier key
KeyboardJS 2,091 over 1 year ago A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts
jquery.hotkeys 2,563 almost 3 years ago jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination
jwerty 1,209 almost 7 years ago Awesome handling of keyboard events

Minimizers / Tours And Guides

intro.js 22,783 about 1 month ago A better way for new feature introduction and step-by-step users guide for your website and project
shepherd 13,008 about 21 hours ago Guide your users through a tour of your app
bootstrap-tour 4,437 about 1 year ago Quick and easy product tours with Twitter Bootstrap Popovers
tourist 1,231 about 6 years ago Simple, flexible tours for your app
hopscotch 4,193 almost 3 years ago A framework to make it easy for developers to add product tours to their pages
joyride 1,422 about 4 years ago jQuery feature tour plugin
focusable 1,068 over 8 years ago Set a spotlight focus on DOM element adding a overlay layer to the rest of the page
driver.js 22,627 2 months ago Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page

Minimizers / Notifications

iziToast 2,609 2 months ago Elegant, responsive, flexible and lightweight notification plugin with no dependencies
messenger 4,024 about 4 years ago Growl-style alerts and messages for your app
noty 6,679 6 months ago jQuery notification plugin
pnotify 3,650 almost 2 years ago JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft
toastr 11,959 over 1 year ago Simple JavaScript toast notifications
humane-js 2,061 9 months ago A simple, modern, browser notification system
smoke.js 930 over 4 years ago Framework-agnostic styled alert system for JavaScript
notie 6,309 over 1 year ago Simple notifications and inputs with no dependencies
notifire 34,616 10 days ago Open-source notification infrastructure for products
toastify-js 2,165 about 2 months ago Pure JavaScript library for better notification messages

Minimizers / Sliders

Swiper 39,661 26 days ago Mobile touch slider and framework with hardware accelerated transitions
slick 28,492 about 1 month ago The last carousel you'll ever need
slidesJs Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
FlexSlider 4,918 about 2 months ago An awesome, fully responsive jQuery slider plugin
sly 2,869 about 4 years ago JavaScript library for one-directional scrolling with item based navigation support
vegas 1,802 2 months ago A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows
Sequence 3,362 about 4 years ago CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications
reveal.js 67,666 12 days ago A framework for easily creating beautiful presentations using HTML
impress.js 37,636 6 months ago 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
bespoke.js 4,685 about 4 years ago DIY Presentation Micro-Framework
Strut 1,815 10 months ago Strut - An Impress.js and Bespoke.js Presentation Editor
PhotoSwipe 24,151 3 months ago JavaScript image gallery for mobile and desktop, modular, framework independent
jcSlider 60 almost 9 years ago A responsive slider jQuery plugin with CSS animations
basic-jquery-slider 542 almost 3 years ago Simple to use, simple to theme, simple to customise
jQuery.adaptive-slider 54 over 10 years ago A jQuery plugin for a slider with adaptive colored figcaption and navigation
slidr 1,563 about 4 years ago add some slide effects
Flickity 7,525 5 months ago Touch, responsive, flickable galleries
Glide.js 7,298 3 months ago Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast
Embla Carousel 5,965 18 days ago An extensible low level carousel for the web, written in TypeScript

Minimizers / Range Sliders

Ion.RangeSlider 2,551 over 1 year ago Powerful and easily customizable range slider with many options and skin support
jQRangeSlider 670 6 months ago A JavaScript slider selector that supports dates
noUiSlider 5,672 4 months ago A lightweight, highly customizable range slider without bloat
rangeslider.js 2,165 about 2 years ago HTML5 input range slider element polyfill

Minimizers / Form Widgets / Input

typeahead.js 16,521 over 1 year ago A fast and fully-featured autocomplete library
tag-it 2,481 about 1 year ago A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete
At.js 5,299 almost 3 years ago Add GitHub like mentions autocomplete to your application
Placeholders.js 950 over 1 year ago A JavaScript polyfill for the HTML5 placeholder attribute
fancyInput 1,928 over 6 years ago Makes typing in input fields fun with CSS3 effects
jQuery-Tags-Input 2,287 over 6 years ago Magically convert a simple text input into a cool tag list with this jQuery plugin
vanilla-masker 10 over 4 years ago A pure JavaScript mask input
Ion.CheckRadio 69 almost 9 years ago jQuery plugin for styling checkboxes and radio-buttons. With skin support
awesomplete 6,964 3 months ago Ultra lightweight, usable, beautiful autocomplete with zero dependencies. -

Minimizers / Form Widgets / Calendar

pickadate.js 7,697 about 1 year ago The mobile-friendly, responsive, and lightweight jQuery date & time input picker
bootstrap-datepicker 12,663 4 months ago A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode
Pikaday 8,004 3 months ago A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS
fullcalendar 18,529 about 2 months ago Full-sized drag & drop event calendar (jQuery plugin)
rome 2,912 7 months ago A customizable date (and time) picker. Dependency free, opt-in UI
Date Range Picker 10,920 2 months ago creates a dropdown menu from which a user can select a range of dates
Duet Date Picker 1,733 7 months ago open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint
tui.calendar 11,914 4 months ago A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar
Schedule-X 1,172 10 days ago Material design event calendar. Features drag & drop, dark mode, multiple views and more

Minimizers / Form Widgets / Select

selectize.js 13,027 12 days ago Selectize is the hybrid of a textbox and box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc
select2 25,875 about 1 month ago a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results
chosen 21,851 about 2 years ago A library for making long, unwieldy select boxes more friendly

Minimizers / Form Widgets / File Uploader

jQuery-File-Upload 30,954 over 1 year ago File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery
dropzone 18,076 3 months ago Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars
flow.js 2,960 about 1 year ago A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API
fine-uploader 8,187 almost 6 years ago Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading
FileAPI 3,574 about 4 years ago A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF
plupload 5,633 3 months ago A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash
filepond 15,117 19 days ago A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience

Minimizers / Form Widgets / Other

form 5,195 9 months ago jQuery Form Plugin
Garlic.js 2,366 almost 3 years ago Automatically persist your forms' text and select field values locally, until the form is submitted
Countable 1,643 over 2 years ago A JavaScript function to add live paragraph-, word- and character-counting to an HTML element
card 11,653 over 1 year ago Make your credit card form better in one line of code
stretchy 1,275 10 months ago Form element autosizing, the way it should be
analytics 2,431 about 2 months ago A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users
dat.GUI 7,487 19 days ago A lightweight gui controller for changing variables in JavaScript

Minimizers / Tips

tipsy 2,010 over 2 years ago Facebook-style tooltips plugin for jQuery
opentip 1,250 about 4 years ago An open source JavaScript tooltip based on the prototype framework
qTip2 1,994 over 4 years ago Pretty powerful tooltips
tooltipster 2,759 about 4 years ago A jQuery tooltip plugin
simptip 648 over 6 years ago A simple CSS tooltip made with Sass
toolbar 2,295 over 7 years ago A tooltip style toolbar jQuery plugin
hint.css 8,416 11 months ago A tooltip library in CSS for your lovely websites

Minimizers / Modals and Popups

Magnific-Popup 11,383 4 months ago Light and responsive lightbox script with focus on performance
jquery-popbox 420 about 6 years ago jQuery PopBox UI Element
jquery.avgrund.js 1,756 about 4 years ago A jQuery plugin with new modal concept for popups
vex 6,925 over 1 year ago A modern dialog library which is highly configurable and easy to style
bootstrap-modal 5,001 over 5 years ago Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more
css-modal 1,817 almost 2 years ago A modal built out of pure CSS
jquery-popup-overlay 508 almost 2 years ago jQuery plugin for responsive and accessible modal windows and tooltips
SweetAlert 22,399 over 1 year ago An awesome replacement for JavaScript's alert
SweetAlert2 17,262 16 days ago An awesome replacement for JavaScript's alert
baguetteBox.js 2,437 3 months ago Simple and easy to use lightbox script written in pure JavaScript
colorbox 4,751 3 months ago A light-weight, customizable lightbox plugin for jQuery
fancyBox 7,282 over 1 year ago A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages
swipebox 1,956 9 months ago A touchable jQuery lightbox
jBox 1,399 4 months ago jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more
lightGallery 6,469 29 days ago A customizable, modular, responsive, lightbox gallery plugin for jQuery
keukenhof 18 about 1 year ago Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows
screenfull.js 7,061 over 2 years ago the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have to

Minimizers / Scroll

scrollMonitor 3,298 about 1 year ago A simple and fast API to monitor elements as you scroll
headroom 10,856 12 months ago Give your pages some headroom. Hide your header until you need it
onepage-scroll 9,544 almost 4 years ago Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin
iscroll 12,872 almost 6 years ago iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller
skrollr 18,526 over 6 years ago Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery
parallax 16,466 6 months ago Parallax Engine that reacts to the orientation of a smart device
stellar.js 4,638 over 2 years ago Parallax scrolling made easy
plax 2,280 about 7 years ago jQuery powered parallaxing
jparallax 1,147 10 months ago jQuery plugin for creating interactive parallax effect
fullPage 35,253 16 days ago A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites)
ScrollMenu 201 about 3 years ago A new interface to replace old boring scrollbar
Clusterize.js 7,214 over 1 year ago Tiny vanilla JS plugin to display large data sets easily
simpleParallax 1,833 19 days ago Simple and tiny JavaScript library to add parallax animations on any images
rellax 7,071 about 2 months ago Buttery smooth, super lightweight, vanilla javascript parallax library
asscroll 948 over 1 year ago A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll
stroll 4,356 about 4 years ago A collection of CSS List scroll effects bind to dom through javascript
locomotive-scroll 7,839 about 1 month ago Detects the elements in viewport and smooth scrolling with parallax
elevator.js 6,623 over 4 years ago Finally, a "back to top" button that behaves like a real elevator

Minimizers / Menu

jQuery-menu-aim 7,679 almost 6 years ago jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's
jQuery contextMenu 2,245 over 1 year ago contextMenu manager
Slideout 7,934 about 4 years ago A responsive touch slideout navigation menu for mobile web apps
Slide and swipe 138 over 6 years ago A sliding swipe menu that works with touchSwipe library
mmenu 2,587 over 1 year ago The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp

Minimizers / Table/Grid

jTable 1,095 almost 3 years ago A jQuery plugin to create AJAX based CRUD tables
DataTables (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table
Tabulator (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table
Bootstrap Table An Extension to the popular Bootstrap framework for creating tables that fit the style of your site with no need for additional markup
floatThead 1,219 over 1 year ago (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css
Masonry A cascading grid layout library
Packery A grid layout library that uses a bin-packing algorithm. Useable for draggable layouts
Isotope A filterable, sortable, grid layout library. Can implement Masonry, Packery, and other layouts
flexboxgrid 9,378 about 4 years ago Grid based on CSS3 flexbox

Minimizers / Frameworks

Semantic UI UI Kit with lots of themes and elements
w2ui A set of jQuery plugins for front-end development of data-driven web applications
fluidity 1,102 almost 6 years ago The worlds smallest fully-responsive css framework
Ink 1,898 over 2 years ago An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping
DataFormsJS 186 about 1 month ago A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's
EHTML 226 4 months ago HTML Framework that allows you not to write JavaScript code

Minimizers / Boilerplates

html5-boilerplate 56,459 11 days ago A professional front-end template for building fast, robust, and adaptable web apps or sites
mobile-boilerplate 3,859 about 9 years ago A front-end template that helps you build fast, modern mobile web apps
webplate 559 5 months ago An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use
Cerberus 4,995 3 months ago A few simple, but solid patterns for responsive HTML emails. Even in Outlook
full-page-intro-and-navigation 46 about 4 years ago An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation
Fluid-Squares 32 over 9 years ago A fluid grid of square units
Mobile-First-RWD 68 almost 5 years ago An example of a mobile-first responsive web design
this-is-responsive 1,586 over 1 year ago This Is Responsive
npm run-scripts Task automation with NPM run-scripts
Wasp 13,488 10 days ago Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code

Minimizers / Images

Drift 1,538 4 months ago Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript
Magnificent.js 167 almost 2 years ago Zoom responsively, images & more, w/ jQuery
Panolens.js 2,792 over 1 year ago Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible

Minimizers / Gesture

hammer.js 24,098 over 1 year ago A JavaScript library for multi-touch gestures
touchemulator 381 almost 2 years ago Emulate touch input on your desktop
Dragula 22,010 4 months ago Drag and drop so simple it hurts

Minimizers / Maps

Leaflet 41,127 12 days ago JavaScript library for mobile-friendly interactive maps
Cesium 12,797 11 days ago Open Source WebGL virtual globe and map engine
gmaps 7,030 about 4 years ago The easiest way to use Google Maps
polymaps 1,601 about 1 year ago A free JavaScript library for making dynamic, interactive maps in modern web browsers
kartograph.js 1,510 over 6 years ago Open source JavaScript renderer for Kartograph SVG maps
mapbox.js 1,919 6 months ago Mapbox JavaScript API, a Leaflet Plugin
jqvmap 1,816 over 3 years ago jQuery Vector Map Library
OpenLayers3 A high-performance, feature-packed library for all your mapping needs
H3js 4,871 11 days ago Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization

Minimizers / Video/Audio

prettyembed.js 1,067 about 8 years ago Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support
Play-em JS 94 almost 2 years ago Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo
polyplayer 40 about 4 years ago Rule YouTube, Soundcloud and Vimeo player with one API
flowplayer 1,923 about 3 years ago The HTML5 video player for the web
mediaelement 8,196 about 2 months ago HTML5
SoundJS 4,438 over 3 years ago A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers
video.js 37,916 25 days ago Video.js - open source HTML5 & Flash video player
FitVids.js 4,770 over 2 years ago A lightweight, easy-to-use jQuery plugin for fluid width video embeds
Ion.Sound 713 over 4 years ago Simple sounds on any web page
photobooth-js 577 about 4 years ago A widget that allows users to take their avatar pictures on your site
clappr 7,092 15 days ago An extensible media player for the web
ts-audio 314 14 days ago an agnostic and easy-to-use library to work with the API
AmplitudeJS Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required
ractive-player 756 3 months ago A library for making interactive videos in React.js
ffmpeg.js 3,287 11 months ago FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc
flv.js 22,909 3 months ago An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash
hls.js 14,724 10 days ago A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback

Minimizers / Typography

FlowType.JS 4,609 about 3 years ago Web typography at its finest: font-size and line-height based on element width
BigText 887 about 4 years ago jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width
circletype 692 about 1 month ago A jQuery plugin that lets you curve type on the web
slabText 1,341 almost 6 years ago A jQuery plugin for producing big, bold & responsive headlines
simple-text-rotator 748 about 4 years ago Add a super simple rotating text to your website with little to no markup
novacancy.js 187 8 months ago Text Neon Golden effect jQuery plug-in
jquery-responsive-text 124 over 9 years ago Make your text sizing responsive!
FitText.js 6,758 almost 4 years ago A jQuery plugin for inflating web type
Lettering.js 5,386 about 4 years ago A lightweight, easy to use JavaScript injector for radical Web Typography

Minimizers / Animations

velocity 17,285 almost 4 years ago Accelerated JavaScript animation
jquery.transit 7,290 over 2 years ago Super-smooth CSS3 transformations and transitions for jQuery
bounce.js 6,210 about 4 years ago Create tasty CSS3 powered animations in no time
GreenSock-JS 19,624 3 months ago High-performance HTML5 animations that work in all major browsers
TransitionEnd 95 about 1 year ago TransitionEnd is an agnostic and cross-browser library to work with transitioned event
Dynamic.js 7,574 over 5 years ago JavaScript library to create physics-based CSS animations
the-cube 10 almost 2 years ago The Cube is an experiment with CSS3 transitions
Effeckt.css 10,876 over 5 years ago A Performant Transitions and Animations Library
animate.css 80,627 2 months ago A cross-browser library of CSS animations. As easy to use as an easy thing
textillate 3,659 about 3 years ago A simple plugin for CSS3 text animations
move.js 4,719 over 2 years ago CSS3 backed JavaScript animation framework
animatable 2,587 about 2 months ago One property, two values, endless possibilities
shuffle-images 212 over 4 years ago The Simplest Way to shuffle through images in a Creative Way
smoothState.js 4,425 almost 3 years ago Unobtrusive page transitions with jQuery
Anime.js A JavaScript animation engine
Mo.js Motion graphics toolbelt for the web
particles.js 28,937 7 months ago A lightweight JavaScript library for creating particles
tsParticles 7,570 11 days ago A new and improved version of particles.js with bug fixes and many new features
particles-bg 646 over 3 years ago A lightweight React particles animation background component
barbajs 11,607 2 months ago It helps you create fluid and smooth transitions between your website's pages
typicaljs 1,561 about 1 year ago Animated typing in ~400 bytes 🐡 of JavaScript
AutoAnimate Add motion to your apps with a single line of code

Minimizers / Image Processing

lena.js 645 over 1 year ago A Library for image processing with filters and util functions
pica 3,755 over 1 year ago High quality image resize (with fast Lanczos filter, implemented in pure JS)
cropper 7,755 about 4 years ago A simple jQuery image cropping plugin

Minimizers / ES6

es6features 29,202 over 1 year ago Overview of ECMAScript 6 features
es6-features 6,217 4 months ago ECMAScript 6: Feature Overview & Comparison
es6-cheatsheet 13,378 about 2 years ago ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets
ECMAScript 6 compatibility table Compatibility tables for all ECMAScript 6 features on a variety of environments
Babel (Formerly 6to5) 43,188 10 days ago Turn ES6+ code into vanilla ES5 with no runtime
Traceur compiler 8,173 2 months ago ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more

Minimizers / Generators

Gatsby.js 55,242 11 days ago React-based static site generator
Gridsome 8,538 6 months ago Vue-powered static site generator
Docusaurus 55,893 11 days ago React-based static site generator by Facebook, ideal for content-centric websites
Next.js 125,560 4 days ago React powered static site generator, and they say "All the tools you need to make the Web. Faster."
Lume 1,848 15 days ago Static site generator for Deno

Minimizers / SDK

javascript-sdk-design 1,420 3 months ago JavaScript SDK design guide extracted from work and personal experience
Spotify SDK 230 about 3 years ago Entity oriented SDK to work with the Spotify Web API
Square Node.js SDK 81 over 3 years ago JavaScript client library for payments and other Square APIs
lunr 8,939 2 months ago 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
flexsearch 12,369 3 months ago It is a Next-Generation full text search library for Browser and Node.js
Elasticlunr 2,033 almost 2 years ago This library is based on lunr.js, but more flexible and customized

Minimizers / Misc

echo 3,720 10 days ago Lazy-loading images with data-* attributes
picturefill 9,891 about 2 years ago A responsive image polyfill for <picture>, srcset, sizes
platform.js 3,221 about 1 year ago A platform detection library that works on nearly all JavaScript platforms
json3 1,016 over 5 years ago A modern JSON implementation compatible with nearly all JavaScript platforms
Logical Or Not A game about JavaScript specificities
BitSet.js 222 11 days ago A JavaScript Bit-Vector implementation
spoiler-alert 474 almost 8 years ago SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site
jquery.vibrate.js 144 over 8 years ago Vibration API Wrappers
list.js 11,197 over 1 year ago Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML
mixitup 4,520 over 2 years ago MixItUp - A Filter & Sort Plugin
grid 3,572 over 2 years ago Drag and drop library for two-dimensional, resizable and responsive lists
jquery-match-height 3,066 about 6 years ago a responsive equal heights plugin for jQuery
SurveyJS 4,146 1 day ago SurveyJS is a JavaScript Survey and Form Library
Array Explorer 2,615 4 months ago and - Resources to help figure out what native JavaScript method would be best to use at any given time
Clipboard.js "Copy to clipboard" without Flash or use of Frameworks
ky 13,610 about 1 month ago Tiny and elegant HTTP client based on the browser Fetch API
Fcal 109 over 3 years ago Math expression evaluator
emoji-button 1,184 about 1 year ago Vanilla JavaScript emoji picker component
iooxa 179 over 1 year ago Components for interactive scientific writing, reactive documents and explorable explanations
Idyll 2,007 over 1 year ago Create explorable explanations and interactive storytelling essays. Can be
javascript-algorithms 187,629 about 2 months ago Algorithms and data structures implemented in JavaScript with explanations and links to further readings
FingerprintJS 21,934 10 days ago Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged
Peg.js 4,813 almost 3 years ago 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
lune 117 over 1 year ago Library to calculate the phases of the moon accurately
jsemu 1,768 about 1 year ago A list of emulators written in the JavaScript programming language

Worth Reading

You Don't Know JS 179,227 about 1 month ago Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author
braziljs/js-the-right-way 8,727 9 months ago An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web
JSbooks 2,511 about 4 years ago Directory of free JavaScript ebooks
Superhero.js A collection of resources about creating, testing and maintaining a large JavaScript code base
SJSJ 2,272 about 2 years ago Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words
How to Write an Open Source JavaScript Library 183 about 4 years ago A comprehensive guide through a set of steps to publish a JavaScript open source library
JavaScript Tutorials Learn Javascript online from a diverse range of user ranked online tutorials
Functional-Light JavaScript 16,605 10 months ago Pragmatic, balanced FP in JavaScript
Clean Code JavaScript 91,380 3 months ago Clean Code concepts adapted for JavaScript
Roadmap.sh JavaScript Roadmap Learn JavaScript from a community sourced learning roadmap

Other Awesome Lists

sotayamashita/awesome-css 5,020 5 months ago
emijrp/awesome-awesome 2,795 2 months ago
bayandin/awesome-awesomeness 31,731 4 months ago
sindresorhus/awesome 328,316 about 1 month ago
jnv/list 9,942 12 days ago
gianarb/angularjs 2,439 over 5 years ago
peterkokot/awesome-dojo 88 about 4 years ago
addyosmani/es6-tools 3,974 almost 5 years ago
ericdouglas/ES6-Learning 4,564 about 2 years ago
obetomuniz/awesome-webcomponents 634 9 months ago
willianjusten/awesome-svg 4,533 about 2 months ago
davidsonfellipe/awesome-wpo 8,347 6 months ago
instanceofpro/awesome-backbone 402 over 6 years ago
enaqx/awesome-react 65,040 14 days ago
bolshchikov/js-must-watch 13,276 over 2 years ago
peterkokot/awesome-jquery 929 8 days ago
davidyezsetz/you-might-not-need-jquery-plugins 140 almost 7 years ago
MaximAbramchuck/awesome-interviews 70,890 3 months ago
denolib/awesome-deno 4,207 3 days ago
apvarun/awesome-bun 2,724 4 months ago

Backlinks from these awesome lists: