Files
awesome-javascript/README.md
T
Gökay Gürcan bfb2b05f84 update the list with the help of ai
probably many items are wrong or missing, next step is to identify those and trim irrelevant ones.
2026-04-01 22:52:17 +02:00

190 KiB
Raw Blame History

Awesome JavaScript Awesome

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

Contents

Package Managers

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

Name Repository Description Badges
npm npm/cli the package manager for JavaScript. GitHub
Bower bower/bower A package manager for the web. GitHub
jspm jspm/jspm-cli Import Map Package Manager. GitHub
yarn yarnpkg/berry Fast, reliable, and secure dependency management. GitHub
pnpm pnpm/pnpm Fast, disk space efficient package manager. GitHub
bun oven-sh/bun Incredibly fast JavaScript runtime, bundler, test runner, and package manager all in one GitHub

Component Management

Name Repository Description Badges
Bit teambit/bit AI-powered development workspaces with reusable components, architectural clarity and zero overhead. GitHub

Loaders

Module or loading system for JavaScript.

Name Repository Description Badges
RequireJS requirejs/requirejs A file and module loader for JavaScript. GitHub
browserify browserify/browserify browser-side require() the node.js way. GitHub
SystemJS systemjs/systemjs Dynamic ES module loader. GitHub

Transpilers

Software that converts the modern JavaScript syntax into the older JavaScript syntax.

Name Repository Description Badges
SWC swc-project/swc Rust-based platform for the Web. GitHub

Bundlers

Name Repository Description Badges
webpack webpack/webpack A bundler for javascript and friends. GitHub
Rollup rollup/rollup Next-generation ES module bundler. GitHub
Parcel parcel-bundler/parcel The zero configuration build tool for the web. GitHub
Microbundle developit/microbundle Zero-configuration bundler for tiny modules. GitHub
bundlejs 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. GitHub
Vite vitejs/vite Next generation frontend tooling. It's fast! GitHub

Minimizers

Name Repository Description Badges
Terser terser/terser JavaScript parser, mangler and compressor toolkit for ES6+. GitHub
UglifyJS Uglify JavaScript parser / mangler / compressor / beautifier toolkit. GitHub

Type Checkers

Name Repository Description Badges
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 getify/TypL the JavaScript Type Linter with a bias on type inference. GitHub
Hindley Milner Definitions xodio/hm-def runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures. GitHub
Zod colinhacks/zod TypeScript-first schema validation with built-in static type inference. GitHub

Testing Frameworks

Frameworks

Name Repository Description Badges
mocha mochajs/mocha Simple, flexible, fun JavaScript test framework for node.js & the browser. GitHub
jasmine jasmine/jasmine DOM-less simple JavaScript testing framework. GitHub
qunit jquery/qunit An easy-to-use JavaScript Unit Testing framework. GitHub
jest facebook/jest Painless JavaScript Unit Testing. GitHub
prova azer/prova Node & Browser test runner based on Tape and Browserify GitHub
DalekJS dalekjs/dalek Automated cross browser functional testing with JavaScript GitHub
Protractor angular/protractor Protractor is an end-to-end test framework for AngularJS applications. GitHub
tape substack/tape Tap-producing test harness for node and browsers. GitHub
TestCafe DevExpress/testcafe Automated browser testing for the modern web development stack. GitHub
ava avajs/ava 🚀 Futuristic JavaScript test runner GitHub
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

Assertion

Name Repository Description Badges
chai chaijs/chai BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. GitHub
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 kentcdodds/react-testing-library Simple and complete React DOM testing utilities that encourage good testing practices. GitHub
Sinon.JS sinonjs/sinon Test spies, stubs, and mocks for JavaScript. GitHub
expect.js Automattic/expect.js Minimalistic BDD-style assertions for Node.JS and the browser. GitHub
proxyquire thlorenz/proxyquire Stub nodejs's require. GitHub
Supertest visionmedia/supertest A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest GitHub

Coverage

Name Repository Description Badges
istanbul gotwarlost/istanbul Yet another JS code coverage tool. GitHub
blanket alex-seville/blanket A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs. GitHub
JSCover tntim96/JSCover JSCover is a tool that measures code coverage for JavaScript programs. GitHub

Runner

Name Repository Description Badges
phantomjs ariya/phantomjs Scriptable Headless WebKit. GitHub
slimerjs laurentj/slimerjs A PhantomJS-like tool running Gecko. GitHub
casperjs casperjs/casperjs Navigation scripting & testing utility for PhantomJS and SlimerJS. GitHub
zombie assaf/zombie Insanely fast, full-stack, headless browser testing using node.js. GitHub
totoro totorojs/totoro A simple and stable cross-browser testing tool. GitHub
karma karma-runner/karma Spectacular Test Runner for JavaScript. GitHub
nightwatch nightwatchjs/nightwatch UI automated testing framework based on node.js and selenium webdriver. GitHub
intern theintern/intern A next-generation code testing stack for JavaScript. GitHub
puppeteer GoogleChrome/puppeteer Headless Chrome Node.js API by official Google Chrome team. GitHub
webdriverio webdriverio/webdriverio Next-gen WebDriver test automation framework for Node.js. GitHub
taiko getgauge/taiko A Node.js library with a simple API to automate Chromium based browsers. GitHub
Playwright microsoft/playwright Node.js library to automate Chromium, Firefox and WebKit with a single API. GitHub

QA Tools

Name Repository Description Badges
prettier prettier/prettier Prettier is an opinionated code formatter. GitHub
JSHint jshint/jshint JSHint is a tool that helps to detect errors and potential problems in your JavaScript code. GitHub
jscs jscs-dev/node-jscs JavaScript Code Style checker. GitHub
jsfmt rdio/jsfmt For formatting, searching, and rewriting JavaScript. GitHub
jsinspect danielstjules/jsinspect Detect copy-pasted and structurally similar code. GitHub
buddy.js danielstjules/buddy.js Magic number detection for JavaScript. GitHub
ESLint eslint/eslint A fully pluggable tool for identifying and reporting on patterns in JavaScript. GitHub
JSLint douglascrockford/JSLint High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language. GitHub
JavaScript Standard Style feross/standard Opinionated, no-configuration style guide, style checker, and formatter GitHub
Pre-evaluate code at buildtime kentcdodds/preval.macro Pre-evaluate your front end javascript code at build-time GitHub
JS-Beautifier beautify-web/js-beautify Npm cli and library to format JS code. GitHub
husky typicode/husky Prevents bad git commit, git push and more. GitHub

MVC Frameworks and Libraries

Name Repository Description Badges
angular.js angular/angular.js HTML enhanced for web apps. (deprecated) GitHub
angular angular/angular Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages. GitHub
aurelia - A JavaScript client framework for mobile, desktop and web.
backbone jashkenas/backbone Give your JS App some Backbone with Models, Views, Collections, and Events. GitHub
ember.js emberjs/ember.js A JavaScript framework for creating ambitious web applications. GitHub
meteor meteor/meteor An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework. GitHub
ractive ractivejs/ractive Next-generation DOM manipulation. GitHub
vue vuejs/vue Intuitive, fast & composable MVVM for building interactive interfaces. GitHub
svelte 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. GitHub
knockout knockout/knockout Knockout makes it easier to create rich, responsive UIs with JavaScript. GitHub
spine spine/spine Lightweight MVC library for building JavaScript applications. GitHub
espresso.js techlayer/espresso.js A minimal JavaScript library for crafting user interfaces. GitHub
canjs canjs/canjs Can do JS, better, faster, easier. GitHub
react - A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM.
hyperapp hyperapp/hyperapp 1kb JavaScript library for building frontend applications. GitHub
preact developit/preact Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM. GitHub
nativescript NativeScript/NativeScript Build truly native cross-platform iOS and Android apps with JavaScript. GitHub
react-native facebook/react-native A framework for building native apps with React. GitHub
riot riot/riot React-like library, but with very small size. GitHub
thorax walmartlabs/thorax Strengthening your Backbone. GitHub
chaplin chaplinjs/chaplin An architecture for JavaScript applications using the Backbone.js library. GitHub
marionette marionettejs/backbone.marionette A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. GitHub
ripple ripplejs/ripple A tiny foundation for building reactive views. GitHub
rivets mikeric/rivets Lightweight and powerful data binding + templating solution. GitHub
derby derbyjs/derby MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers. GitHub
derby-awesome russll/awesome-derby A collection of awesome derby components GitHub
way.js gwendall/way.js Simple, lightweight, persistent two-way databinding. GitHub
mithril.js lhorie/mithril.js Mithril is a client-side MVC framework (Light-weight, Robust, Fast). GitHub
jsblocks astoilkov/jsblocks jsblocks is better MV-ish framework. GitHub
feathers feathersjs/feathers A minimalist real-time JavaScript framework for tomorrow's apps. GitHub
Keo Wildhoney/Keo Functional stateless React components with Shadow DOM support. GitHub
atvjs emadalam/atvjs Blazing fast Apple TV application development using pure JavaScript. GitHub
Alpine.js alpinejs/alpine offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. GitHub
inferno infernojs/inferno 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces. GitHub
FoalTS - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript).
Lucia aidenybai/lucia 3kb library for tiny web apps. GitHub
Adonis adonisjs/core The Node.js Framework highly focused on developer ergonomics, stability and confidence. GitHub
GrapesJS artf/grapesjs Free and Open source Web Builder Framework. Next generation tool for building templates without coding. GitHub
Rete.js retejs/rete A modular framework for visual programming allows to create node based editor in browser. GitHub
litegraph.js jagenjo/litegraph.js A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. GitHub
Drawflow jerosoler/Drawflow This allow you to create data flows easily and quickly. GitHub
Blockly google/blockly A library that adds a visual code editor to web and mobile apps by Google. GitHub
Million aidenybai/million <1kb compiler-focused virtual DOM. It's fast! GitHub
Whatsup whatsup/whatsup A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system. GitHub
Remult remult/remult A CRUD framework for full-stack TypeScript. GitHub

Node-Powered CMS Frameworks

Name Repository Description Badges
KeystoneJS keystonejs/keystone powerful CMS and web app framework. GitHub
Reaction Commerce reactioncommerce/reaction reactive CMS, real-time architecture and design. GitHub
Ghost tryghost/Ghost simple, powerful publishing platform. GitHub
Apostrophe punkave/apostrophe CMS with content editing and essential services. GitHub
We.js wejs/we framework for real time apps, sites or blogs. GitHub
Hatch.js inventures/hatchjs CMS platform with social features. GitHub
TaracotJS xtremespb/taracotjs-generator fast and minimalist CMS based on Node.js. GitHub
Nodizecms nodize/nodizecms CMS for CoffeeScript lovers. GitHub
Cody jcoppieters/cody CMS with WSYWYG editor. GitHub
PencilBlue pencilblue/pencilblue CMS and blogging platform. GitHub
Strapi strapi/strapi Open source Node.js Headless CMS to easily build customisable APIs. GitHub
Factor fiction-com/factor The Javascript CMS GitHub

Templating Engines

Templating engines allow you to perform string interpolation.

Name Repository Description Badges
mustache.js janl/mustache.js Minimal templating with {{mustaches}} in JavaScript. GitHub
handlebars.js handlebars-lang/handlebars.js An extension to the Mustache templating language. GitHub
nunjucks - A rich and powerful templating language for JavaScript from Mozilla.
hogan.js twitter/hogan.js A compiler for the Mustache templating language. GitHub
doT olado/doT The fastest + concise JavaScript template engine for nodejs and browsers. GitHub
dustjs linkedin/dustjs Asynchronous templates for the browser and node.js. GitHub
eco sstephenson/eco Embedded CoffeeScript templates. GitHub
JavaScript-Templates blueimp/JavaScript-Templates < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. GitHub
t.js jasonmoo/t.js A tiny JavaScript templating framework in ~400 bytes gzipped. GitHub
Pug pugjs/pug Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade) GitHub
EJS mde/ejs Effective JavaScript templating. GitHub
xtemplate xtemplate/xtemplate eXtensible Template Engine lib for node and the browser GitHub
marko 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. GitHub
swig paularmstrong/swig (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine. GitHub
hmpl - Server-oriented customizable templating for JavaScript.

Game Engines

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

Articles and Posts

Name Repository Description Badges
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

Data Visualization

Data visualization tools for the web.

Name Repository Description Badges
d3 d3/d3 A JavaScript visualization library for HTML and SVG. GitHub
metrics-graphics mozilla/metrics-graphics A library optimized for concise, principled data graphics and layouts. GitHub
three.js mrdoob/three.js JavaScript 3D library. GitHub
Chart.js chartjs/Chart.js Simple HTML5 Charts using the <canvas> tag. GitHub
paper.js paperjs/paper.js The Swiss Army Knife of Vector Graphics Scripting Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. GitHub
fabric.js kangax/fabric.js JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser. GitHub
peity benpickles/peity Progressive bar, line and pie charts. GitHub
raphael DmitryBaranovskiy/raphael JavaScript Vector Library. GitHub
echarts apache/echarts Enterprise Charts. GitHub
visjs - Multiple Libraries for dynamic, browser-based data visualization.
two.js jonobr1/two.js A renderer agnostic two-dimensional drawing api for the web. GitHub
g.raphael DmitryBaranovskiy/g.raphael Charts for Raphaël. GitHub
sigma.js jacomyal/sigma.js A JavaScript library dedicated to graph drawing. GitHub
arbor samizdatco/arbor A graph visualization library using web workers and jQuery. GitHub
cubism square/cubism A D3 plugin for visualizing time series. GitHub
dc.js dc-js/dc.js Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js GitHub
vega trifacta/vega A visualization grammar. GitHub
envisionjs HumbleSoftware/envisionjs Dynamic HTML5 visualization. GitHub
rickshaw shutterstock/rickshaw JavaScript toolkit for creating interactive real-time graphs. GitHub
flot flot/flot Attractive JavaScript charts for jQuery. GitHub
morris.js morrisjs/morris.js Pretty time-series line graphs. GitHub
nvd3 novus/nvd3 Build re-usable charts and chart components for d3.js. GitHub
svg.js wout/svg.js A lightweight library for manipulating and animating SVG. GitHub
heatmap.js pa7/heatmap.js JavaScript Library for HTML5 canvas based heatmaps. GitHub
jquery.sparkline gwatts/jquery.sparkline A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser. GitHub
trianglify qrohlf/trianglify Low poly style background generator with d3.js. GitHub
d3-cloud jasondavies/d3-cloud Create word clouds in JavaScript. GitHub
d4 heavysixer/d4 A friendly reusable charts DSL for D3. GitHub
dimple.js - Easy charts for business analytics powered by d3.
chartist-js gionkunz/chartist-js Simple responsive charts. GitHub
epoch epochjs/epoch A general purpose real-time charting library. GitHub
c3 c3js/c3 D3-based reusable chart library. GitHub
BabylonJS BabylonJS/Babylon.js A framework for building 3D games with HTML 5 and WebGL. GitHub
recharts recharts/recharts Redefined chart library built with React and D3. GitHub
GraphicsJS AnyChart/GraphicsJS A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. GitHub
mxGraph 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. GitHub
Frappe Charts frappe/charts GitHub-inspired simple and modern SVG charts for the web with zero dependencies. GitHub
Frappe Gantt frappe/gantt A simple, interactive, modern gantt chart library for the web. GitHub
G2 antvis/G2 A highly interactive data-driven visualization grammar for statistical charts. GitHub
G2Plot antvis/G2Plot An interactive and responsive charting library. Based on the grammar of graphics. GitHub
Cytoscape.js cytoscape/cytoscape.js A fully featured graph theory library. GitHub
cola.js - library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques
jointjs clientIO/joint Diagramming library to create static diagrams or fully interactive diagramming tools. GitHub
vizzu vizzuhq/vizzu-lib Library for animated data visualizations and data stories. GitHub

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

Timeline

Name Repository Description Badges
TimelineJS v3 NUKnightLab/TimelineJS3 A Storytelling Timeline built in JavaScript. GitHub
timesheet.js sbstjn/timesheet.js JavaScript library for simple HTML5 & CSS3 time sheets. GitHub

Spreadsheet

Name Repository Description Badges
HANDSONTABLE handsontable/handsontable Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers GitHub
Frappe Datatable frappe/datatable Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data. GitHub
Luckysheet mengshukeji/Luckysheet Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. GitHub
Jspreadsheet CE jspreadsheet/ce Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software. GitHub
RevoGrid revolist/revogrid RevoGrid is a fast, responsive excel like data grid library for modern web applications. GitHub

Editors

Name Repository Description Badges
ace ajaxorg/ace Ace (Ajax.org Cloud9 Editor). GitHub
CodeMirror codemirror/CodeMirror In-browser code editor. GitHub
esprima ariya/esprima ECMAScript parsing infrastructure for multipurpose analysis. GitHub
quill quilljs/quill A cross browser rich text editor with an API. GitHub
medium-editor yabwe/medium-editor Medium.com WYSIWYG editor clone. GitHub
pen sofish/pen enjoy live editing (+markdown). GitHub
jquery-notebook raphaelcruzeiro/jquery-notebook A simple, clean and elegant text editor. Inspired by the awesomeness of Medium. GitHub
bootstrap-wysiwyg mindmup/bootstrap-wysiwyg Tiny bootstrap-compatible WYSIWYG rich text editor. GitHub
ckeditor-releases ckeditor/ckeditor-releases The best web text editor for everyone. GitHub
editor lepture/editor A markdown editor. still on development. GitHub
EpicEditor OscarGodson/EpicEditor An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. GitHub
jsoneditor josdejong/jsoneditor A web-based tool to view, edit and format JSON. GitHub
vim.js coolwanglu/vim.js JavaScript port of Vim with a persistent ~/.vimrc. GitHub
Squire neilj/Squire HTML5 rich text editor. GitHub
TinyMCE tinymce/tinymce The JavaScript Rich Text editor. GitHub
trix basecamp/trix A rich text editor for everyday writing. By Basecamp. GitHub
Trumbowyg Alex-D/Trumbowyg A lightweight and amazing WYSIWYG JavaScript editor. GitHub
Draft.js facebook/draft-js A React framework for building text editors. GitHub
bootstrap-wysihtml5 jhollingworth/bootstrap-wysihtml5 Simple, beautiful wysiwyg editor GitHub
wysihtml5 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. GitHub
raptor-editor PANmedia/raptor-editor Raptor, an HTML5 WYSIWYG content editor! GitHub
popline kenshin54/popline Popline is an HTML5 Rich-Text-Editor Toolbar. GitHub
Summernote summernote/summernote Super simple WYSIWYG editor. GitHub
Everright-formEditor Liberty-liu/Everright-formEditor A visual drag-and-drop low-code form editor GitHub

Documentation

Name Repository Description Badges
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 rtomayko/ronn builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web. GitHub
dox 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. GitHub
jsdox sutoiku/jsdox is a JSDoc3 to Markdown documentation generator. GitHub
ESDoc esdoc/esdoc is a good documentation generator for JavaScript. GitHub
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 beautiful-docs/beautiful-docs is a documentation viewer based on markdown files. GitHub
documentation.js - API documentation generator with support for ES2015+ and flow annotation.
jsduck senchalabs/jsduck API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too. GitHub
codecrumbs Bogdan-Lyashenko/codecrumbs is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code. GitHub

Files

Libraries for working with files.

Name Repository Description Badges
Papa Parse mholt/PapaParse A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV. GitHub
jBinary jDataView/jBinary High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures. GitHub
diff2html rtfpessoa/diff2html Git diff output parser and pretty HTML generator. GitHub
jsPDF MrRio/jsPDF JavaScript PDF generation. GitHub
PDF.js mozilla/pdf.js PDF Reader in JavaScript. GitHub

Functional Programming

Functional programming libraries to extend JavaScripts capabilities.

Name Repository Description Badges
underscore jashkenas/underscore JavaScript's utility _ belt. GitHub
lodash lodash/lodash A utility library delivering consistency, customization, performance, & extras. GitHub
Sugar andrewplummer/Sugar A JavaScript library for working with native objects. GitHub
lazy.js dtao/lazy.js Like Underscore, but lazier. GitHub
ramda ramda/ramda A practical functional library for JavaScript programmers. GitHub
mout mout/mout Modular JavaScript Utilities. GitHub
preludejs alanrsoares/prelude-js Hardcore Functional Programming for JavaScript. GitHub
rambda selfrefactor/rambda Faster and smaller alternative to Ramda. GitHub
fxts marpple/FxTS Lazy evaluation and concurrency. GitHub
wild-wild-path ehmicky/wild-wild-path Object property paths with wildcards and regexps. GitHub
sweet-monads JSMonk/sweet-monads A utility library containing popular monads and lazy iterators. GitHub

Reactive Programming

Reactive programming libraries to extend JavaScripts capabilities.

Name Repository Description Badges
RxJS ReactiveX/rxjs A reactive programming library for JavaScript. GitHub
Bacon baconjs/bacon.js FRP (functional reactive programming) library for JavaScript. GitHub
Kefir pozadi/kefir FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption. GitHub
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 cujojs/most high performance FRP library. GitHub
MobX mobxjs/mobx TFRP library for simple, scalable state management. GitHub
Cycle.js - A functional and reactive JavaScript library for cleaner code.
concent concentjs/concent Definitely the ❤️ simplest but strongest state management for react, it is predictable、progressive and efficient. GitHub

Data Structure

Data structure libraries to build a more sophisticated application.

Name Repository Description Badges
immutable-js facebook/immutable-js Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector. GitHub
mori swannodette/mori A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. GitHub
buckets mauriciosantos/Buckets-JS A complete, fully tested and documented data structure library written in JavaScript. GitHub
hashmap flesler/hashmap Simple hashmap implementation that supports any kind of keys. GitHub
ngraph.graph anvaka/ngraph.graph Graph data structure in javascript. GitHub
js-sdsl zly201/js-sdsl Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode. GitHub

Date

Date Libraries.

Name Repository Description Badges
moment moment/moment Parse, validate, manipulate, and display dates in JavaScript. GitHub
moment-timezone moment/moment-timezone Timezone support for moment.js. GitHub
jquery-timeago rmm5t/jquery-timeago A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago"). GitHub
timezone-js mde/timezone-js Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. GitHub
date MatthewMueller/date Date() for humans. GitHub
ms.js rauchg/ms.js Tiny millisecond conversion utility. GitHub
countdown.js gumroad/countdown.js Super simple countdowns. GitHub
timeago.js hustcc/timeago.js Simple library (less then 2kb) used to format date with *** time ago statement. GitHub
fecha taylorhakes/fecha Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js. GitHub
date-fns date-fns/date-fns Modern JavaScript date utility library. GitHub
map-countdown dawidjaniga/map-countdown A browser countdown built on top of the Google Maps. GitHub
dayjs iamkun/dayjs Day.js 2KB immutable date library alternative to Moment.js with the same modern API. GitHub
luxon moment/luxon Luxon is a library for working with dates and times in JavaScript. GitHub
tempo formkit/tempo Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects. GitHub

String

String Libraries.

Name Repository Description Badges
voca panzerdp/voca The ultimate JavaScript string library GitHub
selecting EvandroLG/selecting A library that allows you to access the text selected by the user. GitHub
underscore.string epeli/underscore.string String manipulation extensions for Underscore.js JavaScript library. GitHub
string.js jprichardson/string.js Extra JavaScript string methods. GitHub
he mathiasbynens/he A robust HTML entity encoder/decoder written in JavaScript. GitHub
multiline sindresorhus/multiline Multiline strings in JavaScript. GitHub
query-string sindresorhus/query-string Parse and stringify URL query strings. GitHub
URI.js medialize/URI.js JavaScript URL mutation library. GitHub
jsurl Mikhus/domurl Lightweight URL manipulation with JavaScript. GitHub
sprintf.js alexei/sprintf.js A sprintf implementation. GitHub
url-pattern snd/url-pattern Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings. GitHub
plexis plexis-js/plexis Lo-fi, powerful, community-driven string manipulation library. GitHub
url-state-machine anonrig/url-js Super fast spec-compliant URL parser state machine for Node.js. GitHub

Number

Name Repository Description Badges
Numeral-js adamwdraper/Numeral-js A JavaScript library for formatting and manipulating numbers. GitHub
chance.js chancejs/chancejs Random generator helper in JavaScript. Can generate numbers, strings etc. GitHub
odometer HubSpot/odometer Smoothly transitions numbers with ease. GitHub
accounting.js josscrowcroft/accounting.js A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. GitHub
money.js josscrowcroft/money.js A tiny (1kb) JavaScript currency conversion library, for web & nodeJS. GitHub
Fraction.js infusion/Fraction.js A rational number library for JavaScript. GitHub
Complex.js infusion/Complex.js A complex number library for JavaScript. GitHub
Polynomial.js infusion/Polynomial.js A polynomials library for JavaScript. GitHub
Quaternion.js infusion/Quaternion.js A quaternion library for JavaScript GitHub

Storage

Name Repository Description Badges
store.js marcuswestin/store.js LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood. GitHub
localForage mozilla/localForage Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. GitHub
jStorage andris9/jStorage jStorage is a simple key/value database to store data on browser side. GitHub
cross-storage zendesk/cross-storage Cross domain local storage, with permissions. GitHub
basket.js addyosmani/basket.js A script and resource loader for caching & loading scripts with localStorage. GitHub
bag.js nodeca/bag.js A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support. GitHub
basil.js Wisembly/basil.js The missing JavaScript smart persistent layer. GitHub
jquery-cookie carhartl/jquery-cookie A simple, lightweight jQuery plugin for reading, writing and deleting cookies. GitHub
js-cookie js-cookie/js-cookie A simple, lightweight JavaScript API for handling browser cookies. GitHub
Cookies ScottHamper/Cookies JavaScript Client-Side Cookie Manipulation Library. GitHub
DB.js aaronpowell/db.js Promise based IndexDB Wrapper library. GitHub
lawnchair.js brianleroux/lawnchair Simple client-side JSON storage. GitHub
sql.js kripken/sql.js SQLite compiled to JavaScript through Emscripten. GitHub
pouchdb pouchdb/pouchdb Javascript db inspired by Apache CouchDB to run well within the browser. GitHub
crumbsjs nirtz89/crumbsjs A lightweight vanilla ES6 cookies and local storage JavaScript library. GitHub
awesome-web-storage softvar/awesome-web-storage Everything you need to know about client-side storage. GitHub
datavore StanfordHCI/datavore A small, fast, in-browser database engine written in JavaScript. GitHub
Hoodie hoodiehq/hoodie Offline First backend to work in browser without internet connectivity. GitHub
NeDB louischatriot/nedb Embedded Persistent database for Browsers, nw.js, electron. GitHub
Lovefield - Lovefield is a relational database for web apps, By Google.
Dexie.js dexie/Dexie.js Dexie.js is a wrapper library for indexedDB. GitHub
proxy-web-storage 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. GitHub
PostgreSQL Browser datawan-labs/pg Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm) GitHub

Color

Name Repository Description Badges
randomColor davidmerfield/randomColor A color generator for JavaScript. GitHub
chroma.js gka/chroma.js JavaScript library for all kinds of color manipulations. GitHub
color Qix-/color JavaScript color conversion and manipulation library. GitHub
colors mrmrs/colors Smarter defaults for colors on the web. GitHub
PleaseJS Fooidge/PleaseJS JavaScript Library for creating random pleasing colors and color schemes. GitHub
TinyColor bgrins/TinyColor Fast, small color manipulation and conversion for JavaScript. GitHub
Vibrant.js jariz/vibrant.js Extract prominent colors from an image. GitHub

i18n and l10n

Internationalization (i18n) and localization (l10n) JavaScript libraries.

Name Repository Description Badges
i18next i18next/i18next internationalisation (i18n) with JavaScript the easy way. GitHub
polyglot airbnb/polyglot.js tiny i18n helper library. GitHub
babelfish nodeca/babelfish i18n with human friendly API and built in plurals support. GitHub
ttag ttag-org/ttag Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext. GitHub
attranslate fkirc/attranslate A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats. GitHub

Control Flow

Name Repository Description Badges
async caolan/async Async utilities for node and the browser. GitHub
q kriskowal/q A tool for making and composing asynchronous promises in JavaScript. GitHub
step creationix/step An async control-flow library that makes stepping through logic easy. GitHub
contra bevacqua/contra Asynchronous flow control with a functional taste to it. GitHub
Bluebird petkaantonov/bluebird fully featured promise library with focus on innovative features and performance. GitHub
when cujojs/when A solid, fast Promises/A+ and when() implementation, plus other async goodies. GitHub
ObjectEventTarget gartz/ObjectEventTarget Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers). GitHub
sporadic marcoonroad/sporadic Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines. GitHub

Routing

Name Repository Description Badges
director flatiron/director A tiny and isomorphic URL router for JavaScript. GitHub
page.js visionmedia/page.js Micro client-side router inspired by the Express router (~1200 bytes). GitHub
pathjs mtrpcic/pathjs Simple, lightweight routing for web browsers. GitHub
crossroads millermedeiros/crossroads.js JavaScript Routes. GitHub
davis.js olivernn/davis.js RESTful degradable JavaScript routing using pushState. GitHub
navaid lukeed/navaid A navigation aid (aka, router) for the browser in 850 bytes~! GitHub

Security

Name Repository Description Badges
DOMPurify cure53/DOMPurify A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. GitHub
js-xss leizongmin/js-xss Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. GitHub
xss-filters yahoo/xss-filters Secure XSS Filters by Yahoo. GitHub
sanitize-html apostrophecms/sanitize-html sanitize-html provides a simple HTML sanitizer with a clear API. GitHub

Log

Name Repository Description Badges
log adamschwartz/log Console.log with style. GitHub
Conzole Oaxoa/Conzole A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page. GitHub
console.log-wrapper patik/console.log-wrapper Log to the console in any browser with clarity. GitHub
loglevel pimterry/loglevel Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. GitHub
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.

RegExp

Name Repository Description Badges
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.
Regulex - JavaScript Regular Expression Parser & Visualizer.
Regex-Vis - Regex visualizer & editor.

Voice Command

Name Repository Description Badges
annyang TalAter/annyang A JavaScript library for adding voice commands to your site, using speech recognition. GitHub
voix.js pazguille/voix A JavaScript library to add voice commands to your sites, apps or games. GitHub

API

Name Repository Description Badges
axios axios/axios Promise based HTTP client for the browser and node.js. GitHub
bottleneck SGrondin/bottleneck A powerful rate limiter that makes throttling easy. GitHub
oauth-signature-js bettiolo/oauth-signature-js JavaScript OAuth 1.0a signature generator for node and the browser. GitHub
amygdala lincolnloop/amygdala RESTful HTTP client for JavaScript powered web applications. GitHub
jquery.rest jpillora/jquery.rest A jQuery plugin for easy consumption of RESTful APIs. GitHub
Rails Ranger victor-am/rails-ranger An opinionated REST client for Ruby on Rails APIs. GitHub
wretch elbywan/wretch A tiny wrapper built around fetch with an intuitive syntax. GitHub
FarFetch WebsiteBeaver/far-fetch Modern Fetch API wrapper for simplicity, with concise file uploading. GitHub
Optic opticdev/optic Optic automatically documents and tests your APIs. GitHub
SWR vercel/swr React Hooks library for remote data fetching. GitHub
React Query tannerlinsley/react-query Hooks for fetching, caching and updating asynchronous data in React. GitHub
SWRV Kong/swrv Stale-while-revalidate data fetching for Vue. GitHub
Vue Query DamianOsipiuk/vue-query Hooks for fetching, caching and updating asynchronous data in Vue. GitHub

Streaming

Name Repository Description Badges
Tailor zalando/tailor Streaming layout service for front-end microservices, inspired by Facebook's BigPipe. GitHub

Vision Detection

Name Repository Description Badges
tracking.js eduardolundgren/tracking.js A modern approach for Computer Vision on the web. GitHub
ocrad.js antimatter15/ocrad.js OCR in JavaScript via Emscripten. GitHub

Machine Learning

Name Repository Description Badges
ConvNetJS karpathy/convnetjs Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser. GitHub
DN2A dn2a/dn2a-javascript Digital Neural Networks Architecture. GitHub
Brain.js harthur/brain Neural networks in JavaScript. GitHub
Mind.js stevenmiller888/mind A flexible neural network library. GitHub
Synaptic.js cazala/synaptic Architecture-free neural network library for node.js and the browser. GitHub
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 mrdimosthenis/Synapses Lightweight cross-platform Neural Network library. GitHub
m2cgen BayesWitnesses/m2cgen A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies. GitHub
JS-PyTorch eduardoleao052/js-pytorch GPU accelerated PyTorch in JavaScript. GitHub

Browser Detection

Name Repository Description Badges
bowser ded/bowser a browser detector. GitHub

Operating System

Name Repository Description Badges
os.js os-js/OS.js An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more. GitHub

Benchmark

Name Repository Description Badges
benchmark.js bestiejs/benchmark.js A benchmarking library. As used on jsPerf.com. GitHub
matcha logicalparadox/matcha A caffeine driven, simplistic approach to benchmarking. GitHub
bencher bencherdev/bencher A suite of continuous benchmarking tools designed to catch performance regressions in CI. GitHub

Web Worker

Name Repository Description Badges
partytown BuilderIO/partytown Relocate resource intensive third-party scripts off of the main thread and into a web worker. GitHub
comlink 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. GitHub
greenlet developit/greenlet Move an async function into its own thread. GitHub
workerize developit/workerize Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies. GitHub
worker-dom ampproject/worker-dom An in-progress implementation of the DOM API intended to run within a Web Worker. GitHub
threads.js andywer/threads.js Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API. GitHub
workly pshihn/workly A really simple way to move a function or class to a web worker. GitHub
stockroom developit/stockroom Offload your store management to a worker easily. GitHub
workerpool josdejong/workerpool Offload tasks to a pool of workers on node.js and in the browser. GitHub
clooney GoogleChromeLabs/clooney Clooney is an actor library for the web. Use workers without thinking about workers. GitHub

Code highlighting

Name Repository Description Badges
Highlight.js isagalaev/highlight.js JavaScript syntax highlighter. GitHub
PrismJS PrismJS/prism Lightweight, robust, elegant syntax highlighting. GitHub

Loading Status

Libraries for indicate load status.

Name Repository Description Badges
Mprogress.js lightningtgc/MProgress.js Create Google Material Design progress linear bars. GitHub
NProgress - Slim progress bars for Ajax'y applications.
Spin.js fgnass/spin.js A spinning activity indicator. GitHub
progress.js usablica/progress.js Create and manage progress bar for every objects on the page. GitHub
progressbar.js kimmobrunfeldt/progressbar.js Beautiful and responsive progress bars with animated SVG paths. GitHub
pace HubSpot/pace Automatically add a progress bar to your site. GitHub
topbar buunguyen/topbar Tiny & beautiful site-wide progress indicator. GitHub
nanobar jacoborus/nanobar Very lightweight progress bars. No jQuery. GitHub
PageLoadingEffects codrops/PageLoadingEffects Modern ways of revealing new content using SVG animations. GitHub
SpinKit tobiasahlin/SpinKit A collection of loading indicators animated with CSS. GitHub
Ladda hakimel/Ladda Buttons with built-in loading indicators. GitHub
css-loaders lukehaas/css-loaders A collection of loading spinners animated with CSS GitHub

Validation

Name Repository Description Badges
Parsley.js guillaumepotier/Parsley.js Validate your forms, frontend, without writing a single line of JavaScript. GitHub
jquery-validation jzaefferer/jquery-validation jQuery Validation Plugin. GitHub
validator.js chriso/validator.js String validation and sanitization. GitHub
validate.js rickharrison/validate.js Lightweight JavaScript form validation library inspired by CodeIgniter. GitHub
validatr jaymorrow/validatr Cross Browser HTML5 Form Validation. GitHub
FormValidation - The best jQuery plugin to validate form fields. Formerly BootstrapValidator.
is.js arasatasaygin/is.js Check types, regexps, presence, time and more. GitHub
FieldVal FieldVal/fieldval-js multipurpose validation library. Supports both sync and async validation. GitHub
Funval neuledge/funval Data validation using functions interfaces (support TypeScript). GitHub
vest ealush/vest 🦺 Declarative form validation framework inspired by unit testing. GitHub

Keyboard Wrappers

Name Repository Description Badges
mousetrap ccampbell/mousetrap Simple library for handling keyboard shortcuts in JavaScript. GitHub
keymaster madrobby/keymaster A simple micro-library for defining and dispatching keyboard shortcuts. GitHub
Keypress dmauro/Keypress A keyboard input capturing utility in which any key can be a modifier key. GitHub
KeyboardJS RobertWHurst/KeyboardJS A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. GitHub
jquery.hotkeys jeresig/jquery.hotkeys jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination. GitHub
jwerty keithamus/jwerty Awesome handling of keyboard events. GitHub

Tours And Guides

Name Repository Description Badges
intro.js usablica/intro.js A better way for new feature introduction and step-by-step users guide for your website and project. GitHub
shepherd HubSpot/shepherd Guide your users through a tour of your app. GitHub
bootstrap-tour sorich87/bootstrap-tour Quick and easy product tours with Twitter Bootstrap Popovers. GitHub
tourist easelinc/tourist Simple, flexible tours for your app. GitHub
hopscotch linkedin/hopscotch A framework to make it easy for developers to add product tours to their pages. GitHub
joyride zurb/joyride jQuery feature tour plugin. GitHub
focusable zzarcon/focusable Set a spotlight focus on DOM element adding a overlay layer to the rest of the page. GitHub
driver.js kamranahmedse/driver.js Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page GitHub

Notifications

Name Repository Description Badges
iziToast dolce/iziToast Elegant, responsive, flexible and lightweight notification plugin with no dependencies. GitHub
messenger HubSpot/messenger Growl-style alerts and messages for your app. GitHub
noty needim/noty jQuery notification plugin. GitHub
pnotify sciactive/pnotify JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft. GitHub
toastr CodeSeven/toastr Simple JavaScript toast notifications. GitHub
humane-js wavded/humane-js A simple, modern, browser notification system. GitHub
smoke.js hxgf/smoke.js Framework-agnostic styled alert system for JavaScript. GitHub
notie jaredreich/notie Simple notifications and inputs with no dependencies. GitHub
notifire notifirehq/notifire Open-source notification infrastructure for products. GitHub
toastify-js apvarun/toastify-js Pure JavaScript library for better notification messages. GitHub

Sliders

Name Repository Description Badges
Swiper nolimits4web/Swiper Mobile touch slider and framework with hardware accelerated transitions. GitHub
slick kenwheeler/slick The last carousel you'll ever need. GitHub
slidesJs - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
FlexSlider woothemes/FlexSlider An awesome, fully responsive jQuery slider plugin. GitHub
sly darsain/sly JavaScript library for one-directional scrolling with item based navigation support. GitHub
vegas jaysalvat/vegas A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows. GitHub
Sequence IanLunn/Sequence CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications. GitHub
reveal.js hakimel/reveal.js A framework for easily creating beautiful presentations using HTML. GitHub
impress.js 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. GitHub
bespoke.js bespokejs/bespoke DIY Presentation Micro-Framework GitHub
Strut tantaman/Strut Strut - An Impress.js and Bespoke.js Presentation Editor GitHub
PhotoSwipe dimsemenov/PhotoSwipe JavaScript image gallery for mobile and desktop, modular, framework independent. GitHub
jcSlider JoanClaret/jcSlider A responsive slider jQuery plugin with CSS animations. GitHub
basic-jquery-slider jcobb/basic-jquery-slider Simple to use, simple to theme, simple to customise. GitHub
jQuery.adaptive-slider creative-punch/jQuery.adaptive-slider A jQuery plugin for a slider with adaptive colored figcaption and navigation. GitHub
slidr bchanx/slidr add some slide effects. GitHub
Flickity metafizzy/flickity Touch, responsive, flickable galleries. GitHub
Glide.js jedrzejchalubek/glidejs Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast. GitHub
Embla Carousel davidcetinkaya/embla-carousel An extensible low level carousel for the web, written in TypeScript. GitHub

Range Sliders

Name Repository Description Badges
Ion.RangeSlider IonDen/ion.rangeSlider Powerful and easily customizable range slider with many options and skin support. GitHub
jQRangeSlider ghusse/jQRangeSlider A JavaScript slider selector that supports dates. GitHub
noUiSlider leongersen/noUiSlider A lightweight, highly customizable range slider without bloat. GitHub
rangeslider.js andreruffert/rangeslider.js HTML5 input range slider element polyfill. GitHub

Form Widgets

Input

Name Repository Description Badges
typeahead.js twitter/typeahead.js A fast and fully-featured autocomplete library. GitHub
tag-it aehlke/tag-it A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. GitHub
At.js ichord/At.js Add GitHub like mentions autocomplete to your application. GitHub
Placeholders.js jamesallardice/Placeholders.js A JavaScript polyfill for the HTML5 placeholder attribute. GitHub
fancyInput yairEO/fancyInput Makes typing in input fields fun with CSS3 effects. GitHub
jQuery-Tags-Input xoxco/jQuery-Tags-Input Magically convert a simple text input into a cool tag list with this jQuery plugin. GitHub
vanilla-masker BankFacil/vanilla-masker A pure JavaScript mask input. GitHub
Ion.CheckRadio IonDen/ion.checkRadio jQuery plugin for styling checkboxes and radio-buttons. With skin support. GitHub
awesomplete LeaVerou/awesomplete Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/ GitHub

Calendar

Name Repository Description Badges
pickadate.js amsul/pickadate.js The mobile-friendly, responsive, and lightweight jQuery date & time input picker. GitHub
bootstrap-datepicker eternicode/bootstrap-datepicker A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode. GitHub
Pikaday dbushell/Pikaday A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS. GitHub
fullcalendar fullcalendar/fullcalendar Full-sized drag & drop event calendar (jQuery plugin). GitHub
rome bevacqua/rome A customizable date (and time) picker. Dependency free, opt-in UI. GitHub
Date Range Picker dangrossman/daterangepicker creates a dropdown menu from which a user can select a range of dates. GitHub
Duet Date Picker duetds/date-picker open source version of Duet Design Systems accessible date picker, WCAG 2.1 accessibility complaint GitHub
tui.calendar nhn/tui.calendar A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar. GitHub
Schedule-X schedule-x/schedule-x Material design event calendar. Features drag & drop, dark mode, multiple views and more. GitHub

Select

Name Repository Description Badges
selectize.js selectize/selectize.js Selectize is the hybrid of a textbox and <select> box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc. GitHub
select2 select2/select2 a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. GitHub
chosen harvesthq/chosen A library for making long, unwieldy select boxes more friendly. GitHub

File Uploader

Name Repository Description Badges
jQuery-File-Upload blueimp/jQuery-File-Upload File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. GitHub
dropzone enyo/dropzone Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. GitHub
flow.js flowjs/flow.js A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. GitHub
fine-uploader FineUploader/fine-uploader Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading. GitHub
FileAPI mailru/FileAPI 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. GitHub
plupload moxiecode/plupload 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. GitHub
filepond pqina/filepond 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. GitHub

Other

Name Repository Description Badges
form jquery-form/form jQuery Form Plugin. GitHub
Garlic.js guillaumepotier/Garlic.js Automatically persist your forms' text and select field values locally, until the form is submitted. GitHub
Countable RadLikeWhoa/Countable A JavaScript function to add live paragraph-, word- and character-counting to an HTML element. GitHub
card jessepollak/card Make your credit card form better in one line of code. GitHub
stretchy LeaVerou/stretchy Form element autosizing, the way it should be. GitHub
analytics davidwells/analytics A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users. GitHub
dat.GUI dataarts/dat.gui A lightweight gui controller for changing variables in JavaScript. GitHub

Tips

Name Repository Description Badges
tipsy jaz303/tipsy Facebook-style tooltips plugin for jQuery. GitHub
opentip enyo/opentip An open source JavaScript tooltip based on the prototype framework. GitHub
qTip2 qTip2/qTip2 Pretty powerful tooltips. GitHub
tooltipster iamceege/tooltipster A jQuery tooltip plugin. GitHub
simptip arashmanteghi/simptip A simple CSS tooltip made with Sass. GitHub
toolbar paulkinzett/toolbar A tooltip style toolbar jQuery plugin GitHub
hint.css chinchang/hint.css A tooltip library in CSS for your lovely websites. GitHub

Modals and Popups

Name Repository Description Badges
Magnific-Popup dimsemenov/Magnific-Popup Light and responsive lightbox script with focus on performance. GitHub
jquery-popbox gristmill/jquery-popbox jQuery PopBox UI Element. GitHub
jquery.avgrund.js voronianski/jquery.avgrund.js A jQuery plugin with new modal concept for popups. GitHub
vex HubSpot/vex A modern dialog library which is highly configurable and easy to style. GitHub
bootstrap-modal jschr/bootstrap-modal Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more. GitHub
css-modal drublic/css-modal A modal built out of pure CSS. GitHub
jquery-popup-overlay vast-engineering/jquery-popup-overlay jQuery plugin for responsive and accessible modal windows and tooltips. GitHub
SweetAlert t4t5/sweetalert An awesome replacement for JavaScript's alert. GitHub
SweetAlert2 sweetalert2/sweetalert2 An awesome replacement for JavaScript's alert. GitHub
baguetteBox.js feimosi/baguetteBox.js Simple and easy to use lightbox script written in pure JavaScript. GitHub
colorbox jackmoore/colorbox A light-weight, customizable lightbox plugin for jQuery. GitHub
fancyBox fancyapps/fancyBox A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages. GitHub
swipebox brutaldesign/swipebox A touchable jQuery lightbox GitHub
jBox StephanWagner/jBox jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more. GitHub
lightGallery sachinchoolur/lightGallery A customizable, modular, responsive, lightbox gallery plugin for jQuery. GitHub
keukenhof Alexandrshy/keukenhof Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows. GitHub
screenfull.js sindresorhus/screenfull.js 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. GitHub

Scroll

Name Repository Description Badges
scrollMonitor stutrek/scrollMonitor A simple and fast API to monitor elements as you scroll. GitHub
headroom WickyNilliams/headroom.js Give your pages some headroom. Hide your header until you need it. GitHub
onepage-scroll peachananr/onepage-scroll Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin. GitHub
iscroll cubiq/iscroll iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller. GitHub
skrollr Prinzhorn/skrollr Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. GitHub
parallax wagerfield/parallax Parallax Engine that reacts to the orientation of a smart device. GitHub
stellar.js markdalgleish/stellar.js Parallax scrolling made easy. GitHub
plax cameronmcefee/plax jQuery powered parallaxing. GitHub
jparallax stephband/jparallax jQuery plugin for creating interactive parallax effect. GitHub
fullPage alvarotrigo/fullPage.js A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites). GitHub
ScrollMenu s-yadav/ScrollMenu A new interface to replace old boring scrollbar. GitHub
Clusterize.js NeXTs/Clusterize.js Tiny vanilla JS plugin to display large data sets easily. GitHub
simpleParallax geosigno/simpleParallax Simple and tiny JavaScript library to add parallax animations on any images GitHub
rellax dixonandmoe/rellax Buttery smooth, super lightweight, vanilla javascript parallax library. GitHub
asscroll ashthornton/asscroll A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll. GitHub
stroll hakimel/stroll.js A collection of CSS List scroll effects bind to dom through javascript. GitHub
locomotive-scroll locomotivemtl/locomotive-scroll Detects the elements in viewport and smooth scrolling with parallax. GitHub
elevator.js tholman/elevator.js Finally, a "back to top" button that behaves like a real elevator. GitHub

Menu

Name Repository Description Badges
jQuery-menu-aim kamens/jQuery-menu-aim jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's. GitHub
jQuery contextMenu swisnl/jQuery-contextMenu contextMenu manager. GitHub
Slideout mango/slideout A responsive touch slideout navigation menu for mobile web apps. GitHub
Slide and swipe JoanClaret/slide-and-swipe-menu A sliding swipe menu that works with touchSwipe library. GitHub
mmenu FrDH/jQuery.mmenu The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp. GitHub

Table/Grid

Name Repository Description Badges
jTable hikalkan/jtable A jQuery plugin to create AJAX based CRUD tables. GitHub
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 mkoryak/floatThead (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css. GitHub
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 kristoferjoseph/flexboxgrid Grid based on CSS3 flexbox. GitHub

Frameworks

Name Repository Description Badges
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 mrmrs/fluidity The worlds smallest fully-responsive css framework. GitHub
Ink sapo/Ink An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping. GitHub
DataFormsJS dataformsjs/dataformsjs A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's. GitHub
EHTML Guseyn/EHTML HTML Framework that allows you not to write JavaScript code. GitHub

Boilerplates

Name Repository Description Badges
html5-boilerplate h5bp/html5-boilerplate A professional front-end template for building fast, robust, and adaptable web apps or sites. GitHub
mobile-boilerplate h5bp/mobile-boilerplate A front-end template that helps you build fast, modern mobile web apps. GitHub
webplate chrishumboldt/webplate An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use. GitHub
Cerberus TedGoas/Cerberus A few simple, but solid patterns for responsive HTML emails. Even in Outlook. GitHub
full-page-intro-and-navigation CodyHouse/full-page-intro-and-navigation An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation. GitHub
Fluid-Squares crozynski/Fluid-Squares A fluid grid of square units. GitHub
Mobile-First-RWD bradfrost/Mobile-First-RWD An example of a mobile-first responsive web design. GitHub
this-is-responsive bradfrost/this-is-responsive This Is Responsive. GitHub
npm run-scripts addyosmani/9f10c555e32a8d06ddb0 Task automation with NPM run-scripts. GitHub
Wasp wasp-lang/wasp Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code. GitHub

Images

Name Repository Description Badges
Drift imgix/drift Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript. GitHub
Magnificent.js AndersDJohnson/magnificent.js Zoom responsively, images & more, w/ jQuery. GitHub
Panolens.js pchen66/panolens.js Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible GitHub

Gesture

Name Repository Description Badges
hammer.js hammerjs/hammer.js A JavaScript library for multi-touch gestures. GitHub
touchemulator hammerjs/touchemulator Emulate touch input on your desktop. GitHub
Dragula bevacqua/dragula Drag and drop so simple it hurts. GitHub

Maps

Name Repository Description Badges
Leaflet Leaflet/Leaflet JavaScript library for mobile-friendly interactive maps. GitHub
Cesium AnalyticalGraphicsInc/cesium Open Source WebGL virtual globe and map engine. GitHub
gmaps HPNeo/gmaps The easiest way to use Google Maps. GitHub
polymaps simplegeo/polymaps A free JavaScript library for making dynamic, interactive maps in modern web browsers. GitHub
kartograph.js kartograph/kartograph.js Open source JavaScript renderer for Kartograph SVG maps. GitHub
mapbox.js mapbox/mapbox.js Mapbox JavaScript API, a Leaflet Plugin. GitHub
jqvmap manifestinteractive/jqvmap jQuery Vector Map Library. GitHub
OpenLayers3 - A high-performance, feature-packed library for all your mapping needs.
H3js uber/h3 Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization. GitHub

Video/Audio

Name Repository Description Badges
prettyembed.js mike-zarandona/prettyembed.js Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. GitHub
Play-em JS adrienjoly/playemjs 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. GitHub
polyplayer Acconut/polyplayer Rule YouTube, Soundcloud and Vimeo player with one API. GitHub
flowplayer flowplayer/flowplayer The HTML5 video player for the web GitHub
mediaelement johndyer/mediaelement HTML5 or GitHub
SoundJS CreateJS/SoundJS A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers. GitHub
video.js videojs/video.js Video.js - open source HTML5 & Flash video player. GitHub
FitVids.js davatron5000/FitVids.js A lightweight, easy-to-use jQuery plugin for fluid width video embeds. GitHub
Ion.Sound IonDen/ion.sound Simple sounds on any web page. GitHub
photobooth-js WolframHempel/photobooth-js A widget that allows users to take their avatar pictures on your site. GitHub
clappr clappr/clappr An extensible media player for the web http://clappr.io GitHub
ts-audio EvandroLG/ts-audio an agnostic and easy-to-use library to work with the AudioContext API. GitHub
AmplitudeJS - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
ractive-player ysulyma/ractive-player A library for making interactive videos in React.js. GitHub
ffmpeg.js Kagami/ffmpeg.js FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc. GitHub
flv.js bilibili/flv.js An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash. GitHub
hls.js video-dev/hls.js A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback. GitHub

Typography

Name Repository Description Badges
FlowType.JS simplefocus/FlowType.JS Web typography at its finest: font-size and line-height based on element width. GitHub
BigText zachleat/BigText jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width. GitHub
circletype peterhry/circletype A jQuery plugin that lets you curve type on the web. GitHub
slabText freqDec/slabText A jQuery plugin for producing big, bold & responsive headlines. GitHub
simple-text-rotator peachananr/simple-text-rotator Add a super simple rotating text to your website with little to no markup. GitHub
novacancy.js chuckyglitch/novacancy.js Text Neon Golden effect jQuery plug-in. GitHub
jquery-responsive-text ghepting/jquery-responsive-text Make your text sizing responsive! GitHub
FitText.js davatron5000/FitText.js A jQuery plugin for inflating web type. GitHub
Lettering.js davatron5000/Lettering.js A lightweight, easy to use JavaScript <span> injector for radical Web Typography. GitHub

Animations

Name Repository Description Badges
velocity julianshapiro/velocity Accelerated JavaScript animation. GitHub
jquery.transit rstacruz/jquery.transit Super-smooth CSS3 transformations and transitions for jQuery. GitHub
bounce.js tictail/bounce.js Create tasty CSS3 powered animations in no time. GitHub
GreenSock-JS greensock/GreenSock-JS High-performance HTML5 animations that work in all major browsers. GitHub
TransitionEnd EvandroLG/transitionEnd TransitionEnd is an agnostic and cross-browser library to work with transitioned event. GitHub
Dynamic.js michaelvillar/dynamics.js JavaScript library to create physics-based CSS animations. GitHub
the-cube pstadler/the-cube The Cube is an experiment with CSS3 transitions. GitHub
Effeckt.css h5bp/Effeckt.css A Performant Transitions and Animations Library. GitHub
animate.css daneden/animate.css A cross-browser library of CSS animations. As easy to use as an easy thing. GitHub
textillate jschr/textillate A simple plugin for CSS3 text animations. GitHub
move.js visionmedia/move.js CSS3 backed JavaScript animation framework. GitHub
animatable LeaVerou/animatable One property, two values, endless possibilities. GitHub
shuffle-images peachananr/shuffle-images The Simplest Way to shuffle through images in a Creative Way. GitHub
smoothState.js miguel-perez/smoothState.js Unobtrusive page transitions with jQuery. GitHub
Anime.js - A JavaScript animation engine.
Mo.js - Motion graphics toolbelt for the web.
particles.js VincentGarreau/particles.js A lightweight JavaScript library for creating particles. GitHub
tsParticles matteobruni/tsparticles A new and improved version of particles.js with bug fixes and many new features. GitHub
particles-bg lindelof/particles-bg A lightweight React particles animation background component. GitHub
barbajs barbajs/barba It helps you create fluid and smooth transitions between your website's pages. GitHub
typicaljs camwiegert/typical Animated typing in ~400 bytes 🐡 of JavaScript GitHub
AutoAnimate - Add motion to your apps with a single line of code.

Image Processing

Name Repository Description Badges
lena.js davidsonfellipe/lena.js A Library for image processing with filters and util functions. GitHub
pica nodeca/pica High quality image resize (with fast Lanczos filter, implemented in pure JS). GitHub
cropper fengyuanchen/cropper A simple jQuery image cropping plugin. GitHub

ES6

Name Repository Description Badges
es6features lukehoban/es6features Overview of ECMAScript 6 features. GitHub
es6-features rse/es6-features ECMAScript 6: Feature Overview & Comparison. GitHub
es6-cheatsheet DrkSephy/es6-cheatsheet ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets. GitHub
ECMAScript 6 compatibility table - Compatibility tables for all ECMAScript 6 features on a variety of environments.
Babel (Formerly 6to5) babel/babel Turn ES6+ code into vanilla ES5 with no runtime. GitHub
Traceur compiler google/traceur-compiler ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. GitHub

Generators

Name Repository Description Badges
Gatsby.js gatsbyjs/gatsby React-based static site generator. GitHub
Gridsome gridsome/gridsome Vue-powered static site generator. GitHub
Docusaurus facebook/docusaurus React-based static site generator by Facebook, ideal for content-centric websites. GitHub
Next.js vercel/next.js React powered static site generator, and they say "All the tools you need to make the Web. Faster.". GitHub
Lume lumeland/lume Static site generator for Deno. GitHub
Astro withastro/astro The web framework for content-driven websites. GitHub

SDK

Name Repository Description Badges
javascript-sdk-design huei90/javascript-sdk-design JavaScript SDK design guide extracted from work and personal experience. GitHub
Spotify SDK loverajoel/spotify-sdk Entity oriented SDK to work with the Spotify Web API. GitHub
Square Node.js SDK square/connect-nodejs-sdk JavaScript client library for payments and other Square APIs. GitHub
OpenAI SDK openai/openai-node Official JavaScript / TypeScript library for the OpenAI API. GitHub
Name Repository Description Badges
lunr 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. GitHub
flexsearch nextapps-de/flexsearch It is a Next-Generation full text search library for Browser and Node.js. GitHub
Elasticlunr weixsong/elasticlunr.js This library is based on lunr.js, but more flexible and customized. GitHub

ORM

Name Repository Description Badges
Prisma prisma/prisma Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB. GitHub
Sequelize sequelize/sequelize Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB... GitHub
Mongoose Automattic/mongoose MongoDB object modeling designed to work in an asynchronous environment. GitHub
TypeORM typeorm/typeorm ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. GitHub
Drizzle ORM drizzle-team/drizzle-orm Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. GitHub
Kysely kysely-org/kysely A type-safe typescript SQL query builder. GitHub
Knex knex/knex A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. GitHub
MikroORM mikro-orm/mikro-orm TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. GitHub

WebSockets

Name Repository Description Badges
Socket.io socketio/socket.io The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling). GitHub
ws websockets/ws Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js. GitHub

Misc

Name Repository Description Badges
echo toddmotto/echo Lazy-loading images with data-* attributes. GitHub
picturefill scottjehl/picturefill A responsive image polyfill for <picture>, srcset, sizes. GitHub
platform.js bestiejs/platform.js A platform detection library that works on nearly all JavaScript platforms. GitHub
json3 bestiejs/json3 A modern JSON implementation compatible with nearly all JavaScript platforms. GitHub
Logical Or Not - A game about JavaScript specificities.
BitSet.js infusion/BitSet.js A JavaScript Bit-Vector implementation. GitHub
spoiler-alert joshbuddy/spoiler-alert SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site. GitHub
jquery.vibrate.js illyism/jquery.vibrate.js Vibration API Wrappers GitHub
list.js 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. GitHub
mixitup patrickkunka/mixitup MixItUp - A Filter & Sort Plugin. GitHub
grid hootsuite/grid Drag and drop library for two-dimensional, resizable and responsive lists. GitHub
jquery-match-height liabru/jquery-match-height a responsive equal heights plugin for jQuery. GitHub
SurveyJS surveyjs/survey-library SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/ GitHub
Array Explorer sdras/array-explorer and Object Explorer - Resources to help figure out what native JavaScript method would be best to use at any given time. GitHub
Clipboard.js - "Copy to clipboard" without Flash or use of Frameworks.
ky sindresorhus/ky Tiny and elegant HTTP client based on the browser Fetch API. GitHub
Fcal 5anthosh/fcal Math expression evaluator. GitHub
emoji-button joeattardi/emoji-button Vanilla JavaScript emoji picker component. GitHub
iooxa iooxa/article Components for interactive scientific writing, reactive documents and explorable explanations. GitHub
Idyll idyll-lang/idyll Create explorable explanations and interactive storytelling essays. Can be embedded in HTML. GitHub
javascript-algorithms trekhleb/javascript-algorithms Algorithms and data structures implemented in JavaScript with explanations and links to further readings. GitHub
FingerprintJS fingerprintjs/fingerprintjs Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged. GitHub
Peg.js 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. GitHub
lune ryanseys/lune Library to calculate the phases of the moon accurately. GitHub
jsemu fcambus/jsemu A list of emulators written in the JavaScript programming language. GitHub

Worth Reading

Name Repository Description Badges
You Don't Know JS 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. GitHub
braziljs/js-the-right-way braziljs/js-the-right-way An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web. GitHub
JSbooks revolunet/JSbooks Directory of free JavaScript ebooks. GitHub
Superhero.js - A collection of resources about creating, testing and maintaining a large JavaScript code base.
SJSJ 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. GitHub
How to Write an Open Source JavaScript Library sarbbottam/write-an-open-source-js-lib A comprehensive guide through a set of steps to publish a JavaScript open source library. GitHub
JavaScript Tutorials - Learn Javascript online from a diverse range of user ranked online tutorials.
Functional-Light JavaScript getify/Functional-Light-JS Pragmatic, balanced FP in JavaScript. GitHub
Clean Code JavaScript ryanmcdermott/clean-code-javascript Clean Code concepts adapted for JavaScript. GitHub
Roadmap.sh JavaScript Roadmap - Learn JavaScript from a community sourced learning roadmap.

Other Awesome Lists

Name Repository Description Badges
sotayamashita/awesome-css sotayamashita/awesome-css GitHub
emijrp/awesome-awesome emijrp/awesome-awesome GitHub
bayandin/awesome-awesomeness bayandin/awesome-awesomeness GitHub
sindresorhus/awesome sindresorhus/awesome GitHub
jnv/list jnv/lists GitHub
gianarb/angularjs gianarb/awesome-angularjs GitHub
peterkokot/awesome-dojo peterkokot/awesome-dojo GitHub
addyosmani/es6-tools addyosmani/es6-tools GitHub
ericdouglas/ES6-Learning ericdouglas/ES6-Learning GitHub
obetomuniz/awesome-webcomponents obetomuniz/awesome-webcomponents GitHub
willianjusten/awesome-svg willianjusten/awesome-svg GitHub
davidsonfellipe/awesome-wpo davidsonfellipe/awesome-wpo GitHub
instanceofpro/awesome-backbone sadcitizen/awesome-backbone GitHub
enaqx/awesome-react enaqx/awesome-react GitHub
bolshchikov/js-must-watch bolshchikov/js-must-watch GitHub
peterkokot/awesome-jquery peterkokot/awesome-jquery GitHub
davidyezsetz/you-might-not-need-jquery-plugins davidyezsetz/you-might-not-need-jquery-plugins GitHub
MaximAbramchuck/awesome-interviews MaximAbramchuck/awesome-interview-questions GitHub
denolib/awesome-deno denolib/awesome-deno GitHub
apvarun/awesome-bun apvarun/awesome-bun GitHub

Contributing

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, chencheng has waived all copyright and related or neighboring rights to this work.