Skip to content
88

Awesome JavaScript

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

35k stars4,562 forks766 entriesLast push Sep 8, 2026 (21 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Package Managers

npm

npm is the package manager for JavaScript.

In 4 listsDetails

Bower

A package manager for the web.

In 2 lists

component

Client package management for building better web applications.

In 2 lists

spm

Brand new static package manager.

jam

A package manager using a browser-focused and RequireJS compatible repository.

jspm

Frictionless browser package management.

Ender

The no-library library.

volo

Create front end projects from templates, add dependencies, and automate the resulting projects.

Duo

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.

In 3 lists

pnpm

Fast, disk space efficient package manager.

In 2 lists

bun

Bun is a fast JavaScript all-in-one toolkit.

In 3 lists

Component Management

Bit

Create, find and reuse components (React, Angular, Node etc.) across applications.

In 9 listsDetails

Loaders

RequireJS

A file and module loader for JavaScript.

In 2 lists

browserify

Browser-side require() the node.js way.

In 2 lists

SeaJS

A Module Loader for the Web.

In 3 lists

HeadJS

The only script in your HEAD.

In 2 lists

lazyload

Tiny, dependency-free async JavaScript and CSS loader.

script.js

Asynchronous JavaScript loader and dependency manager.

In 2 lists

systemjs

AMD, CJS & ES6 spec-compliant module loader.

In 2 lists

LodJS

Module loader based on AMD.

ESL

Module loader browser first, support lazy define and AMD.

modulejs

Lightweight JavaScript module system.

Transpilers

SWC

Extensible Rust-based platform for compilation.

In 2 lists

Bundlers

webpack

Packs CommonJs/AMD modules for the browser.

In 9 listsDetails

Rollup

Next-generation ES6 module bundler.

In 5 listsDetails

Brunch

Fast front-end web app build tool with simple declarative config.

In 5 listsDetails

Parcel

Blazing fast, zero configuration web application bundler.

In 6 listsDetails

Microbundle

Zero-configuration bundler for tiny modules.

In 2 lists

FuseBox

A bundler that does it right

In 4 listsDetails

Snowpack

A lightning-fast frontend build tool, designed for the modern web.

bundle

A quick online npm package size checker.

In 4 listsDetails

Vite

Next Generation Frontend Tooling.

Minimizers

Terser

parser, mangler and compressor toolkit for ES6+

In 3 lists

Uglify

parser / mangler / compressor / beautifier toolkit

In 8 listsDetails

Type Checkers

TypeScript

A typed superset of JavaScript that compiles to plain JavaScript.

In 6 listsDetails

Flow.js

A static type checker for JavaScript from Facebook.

In 2 lists

Hegel

A static type checker for JavaScript with a bias on type inference an strong type system.

TypL

the JavaScript Type Linter with a bias on type inference.

Hindley Milner Definitions

runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.

In 2 lists

Zod

TypeScript-first schema validation with built-in static type inference.

In 5 listsDetails

Yup

JavaScript schema builder and validator.

In 4 listsDetails

Testing Frameworks >Frameworks

mocha

Simple, flexible, fun JavaScript test framework for node.js & the browser.

In 5 listsDetails

jasmine

DOM-less simple JavaScript testing framework.

In 4 listsDetails

qunit

An easy-to-use JavaScript Unit Testing framework.

jest

Painless JavaScript Unit Testing.

In 6 listsDetails

prova

Node & Browser test runner based on Tape and Browserify

DalekJS

Automated cross browser functional testing with JavaScript

In 2 lists

Protractor

Protractor is an end-to-end test framework for AngularJS applications.

In 3 lists

tape

Tap-producing test harness for node and browsers.

In 3 lists

TestCafe

Automated browser testing for the modern web development stack.

In 4 listsDetails

ava

šŸš€ Futuristic JavaScript test runner

In 5 listsDetails

Cypress

Complete end-to-end testing framework for anything that runs in a browser and beyond.

In 7 listsDetails

WebdriverI/O

Next-gen browser and mobile automation test framework for Node.js

In 2 lists

Suites

A unit-testing framework for backends working with inversion of control and dependency injection

Testing Frameworks >Assertion

chai

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.

In 4 listsDetails

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

Simple and complete React DOM testing utilities that encourage good testing practices.

Sinon.JS

Test spies, stubs, and mocks for JavaScript.

In 4 listsDetails

expect.js

Minimalistic BDD-style assertions for Node.JS and the browser.

In 2 lists

proxyquire

Stub nodejs's require.

Supertest

A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest

In 2 lists

Pocket Mocker

In-browser visual network mocking tool, supports fetch/XHR interception.

In 2 lists

interface-forge

Graceful, type-safe mock-data generation for TypeScript, with factories and Faker integration.

Testing Frameworks >Coverage

istanbul

Yet another JS code coverage tool.

In 3 lists

blanket

A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs.

JSCover

JSCover is a tool that measures code coverage for JavaScript programs.

Testing Frameworks >Runner

phantomjs

Scriptable Headless WebKit.

In 5 listsDetails

slimerjs

A PhantomJS-like tool running Gecko.

In 3 lists

casperjs

Navigation scripting & testing utility for PhantomJS and SlimerJS.

In 3 lists

zombie

Insanely fast, full-stack, headless browser testing using node.js.

totoro

A simple and stable cross-browser testing tool.

In 2 lists

karma

Spectacular Test Runner for JavaScript.

In 2 lists

nightwatch

UI automated testing framework based on node.js and selenium webdriver.

In 5 listsDetails

intern

A next-generation code testing stack for JavaScript.

In 2 lists

puppeteer

Headless Chrome Node.js API by official Google Chrome team.

In 4 listsDetails

webdriverio

Next-gen WebDriver test automation framework for Node.js.

In 6 listsDetails

taiko

A Node.js library with a simple API to automate Chromium based browsers.

Playwright

Node.js library to automate Chromium, Firefox and WebKit with a single API.

In 10 listsDetails

QA Tools

prettier

Prettier is an opinionated code formatter.

In 3 lists

JSHint

JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.

In 2 lists

jscs

JavaScript Code Style checker.

In 2 lists

jsfmt

For formatting, searching, and rewriting JavaScript.

jsinspect

Detect copy-pasted and structurally similar code.

In 2 lists

buddy.js

Magic number detection for JavaScript.

ESLint

A fully pluggable tool for identifying and reporting on patterns in JavaScript.

In 7 listsDetails

JSLint

High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.

In 2 lists

JavaScript Standard Style

Opinionated, no-configuration style guide, style checker, and formatter

In 5 listsDetails

Pre-evaluate code at buildtime

Pre-evaluate your front end javascript code at build-time

JS-Beautifier

Npm cli and library to format JS code.

In 4 listsDetails

husky

Prevents bad git commit, git push and more.

In 7 listsDetails

Rev-dep

Trace imports, identify circular dependencies, find unused code, clean node modules — all from a blazing-fast CLI.

In 2 lists

fallow

Finds dead code, duplication, circular dependencies, and complexity hotspots in JavaScript and TypeScript projects.

MVC Frameworks and Libraries

angular.js

HTML enhanced for web apps. (deprecated)

In 2 lists

angular

Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.

In 6 listsDetails

aurelia

A JavaScript client framework for mobile, desktop and web.

In 2 lists

backbone

Give your JS App some Backbone with Models, Views, Collections, and Events.

In 5 listsDetails

ember.js

A JavaScript framework for creating ambitious web applications.

In 6 listsDetails

meteor

An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.

In 8 listsDetails

ractive

Next-generation DOM manipulation.

In 2 lists

vue

Intuitive, fast & composable MVVM for building interactive interfaces.

In 6 listsDetails

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.

In 5 listsDetails

knockout

Knockout makes it easier to create rich, responsive UIs with JavaScript.

In 5 listsDetails

spine

Lightweight MVC library for building JavaScript applications.

In 2 lists

espresso.js

A minimal JavaScript library for crafting user interfaces.

canjs

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.

In 5 listsDetails

hyperapp

1kb JavaScript library for building frontend applications.

In 3 lists

preact

Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.

In 3 lists

nativescript

Build truly native cross-platform iOS and Android apps with JavaScript.

In 3 lists

react-native

A framework for building native apps with React.

In 8 listsDetails

riot

React-like library, but with very small size.

In 2 lists

thorax

Strengthening your Backbone.

chaplin

An architecture for JavaScript applications using the Backbone.js library.

marionette

A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.

In 3 lists

ripple

A tiny foundation for building reactive views.

rivets

Lightweight and powerful data binding + templating solution.

In 2 lists

derby

MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.

derby-awesome

A collection of awesome derby components

In 2 lists

way.js

Simple, lightweight, persistent two-way databinding.

In 2 lists

mithril.js

Mithril is a client-side MVC framework (Light-weight, Robust, Fast).

In 2 lists

jsblocks

jsblocks is better MV-ish framework.

In 3 lists

feathers

A minimalist real-time JavaScript framework for tomorrow's apps.

In 3 lists

Keo

Functional stateless React components with Shadow DOM support.

In 2 lists

atvjs

Blazing fast Apple TV application development using pure JavaScript.

Alpine.js

offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.

In 4 listsDetails

inferno

šŸ”„ An extremely fast, React-like JavaScript library for building modern user interfaces.

In 3 lists

FoalTS

Elegant and all-inclusive Node.JS framework for building web applications (TypeScript).

Lucia

3kb library for tiny web apps.

Adonis

The Node.js Framework highly focused on developer ergonomics, stability and confidence.

In 3 lists

GrapesJS

Free and Open source Web Builder Framework. Next generation tool for building templates without coding.

In 2 lists

Rete.js

A modular framework for visual programming allows to create node based editor in browser.

In 3 lists

litegraph.js

A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.

In 4 listsDetails

Drawflow

This allow you to create data flows easily and quickly.

In 5 listsDetails

Blockly

A library that adds a visual code editor to web and mobile apps by Google.

Million

<1kb compiler-focused virtual DOM. It's fast!

Whatsup

A frontend framework for chillout-mode development 🄤. JSX components on generators, fast mobx-like state management and exclusive cssx style system.

Remult

A CRUD framework for full-stack TypeScript.

In 2 lists

sprae

Reactive HTML attributes with no build step, signals-based, with a CSP-safe build.

Node-Powered CMS Frameworks

KeystoneJS

powerful CMS and web app framework.

In 5 listsDetails

Reaction Commerce

reactive CMS, real-time architecture and design.

In 3 lists

Ghost

simple, powerful publishing platform.

In 8 listsDetails

Apostrophe

CMS with content editing and essential services.

In 2 lists

We.js

framework for real time apps, sites or blogs.

Hatch.js

CMS platform with social features.

TaracotJS

fast and minimalist CMS based on Node.js.

Nodizecms

CMS for CoffeeScript lovers.

Cody

CMS with WSYWYG editor.

PencilBlue

CMS and blogging platform.

In 2 lists

Strapi

Open source Node.js Headless CMS to easily build customisable APIs.

In 6 listsDetails

Factor

The Javascript CMS

In 3 lists

Templating Engines

mustache.js

Minimal templating with {{mustaches}} in JavaScript.

In 4 listsDetails

handlebars.js

An extension to the Mustache templating language.

In 3 lists

nunjucks

A rich and powerful templating language for JavaScript from Mozilla.

hogan.js

A compiler for the Mustache templating language.

In 3 lists

doT

The fastest + concise JavaScript template engine for nodejs and browsers.

In 4 listsDetails

dustjs

Asynchronous templates for the browser and node.js.

In 4 listsDetails

eco

Embedded CoffeeScript templates.

JavaScript-Templates

< 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.

t.js

A tiny JavaScript templating framework in ~400 bytes gzipped.

Pug

Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)

In 4 listsDetails

EJS

Effective JavaScript templating.

In 5 listsDetails

xtemplate

eXtensible Template Engine lib for node and the browser

In 2 lists

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.

In 4 listsDetails

swig

(Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.

In 2 lists

hmpl

Server-oriented customizable templating for JavaScript.

Game Engines

A-Frame

Make WebVR.

In 6 listsDetails

Cocos

Open Source Cross-Platform Game Development Framework.

Impact

Impact - HTML5 Canvas & JavaScript Game Engine.

GDevelop

Free and Easy Game-Making App.

In 3 lists

Kaboom.js

A game programming library that helps you make games fast and fun.

Matter.js

A 2D rigid body JavaScript physics engine.

In 2 lists

melonJS

Open source HTML5 game engine that empowers developers and designers to focus on content.

In 2 lists

Phaser

Phaser - A fast, fun and free open source HTML5 game framework.

In 2 lists

PixiJS

The HTML5 Creation Engine.

In 2 lists

PlayCanvas

PlayCanvas WebGL Game Engine.

In 9 listsDetails

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

Data Visualization

d3

A JavaScript visualization library for HTML and SVG.

In 5 listsDetails

metrics-graphics

A library optimized for concise, principled data graphics and layouts.

In 2 lists

three.js

JavaScript 3D library.

In 11 listsDetails

Chart.js

Simple HTML5 Charts using the <canvas> tag.

In 6 listsDetails

paper.js

The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.

In 6 listsDetails

fabric.js

JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser.

peity

Progressive bar, line and pie charts.

In 3 lists

raphael

JavaScript Vector Library.

In 3 lists

echarts

Enterprise Charts.

In 5 listsDetails

visjs

Multiple Libraries for dynamic, browser-based data visualization.

two.js

A renderer agnostic two-dimensional drawing api for the web.

In 4 listsDetails

g.raphael

Charts for Raphaƫl.

sigma.js

A JavaScript library dedicated to graph drawing.

In 4 listsDetails

arbor

A graph visualization library using web workers and jQuery.

In 3 lists

cubism

A D3 plugin for visualizing time series.

In 4 listsDetails

dc.js

Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js

In 5 listsDetails

vega

A visualization grammar.

envisionjs

Dynamic HTML5 visualization.

In 2 lists

rickshaw

JavaScript toolkit for creating interactive real-time graphs.

In 3 lists

flot

Attractive JavaScript charts for jQuery.

In 3 lists

morris.js

Pretty time-series line graphs.

nvd3

Build re-usable charts and chart components for d3.js.

In 3 lists

svg.js

A lightweight library for manipulating and animating SVG.

heatmap.js

JavaScript Library for HTML5 canvas based heatmaps.

In 3 lists

jquery.sparkline

A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser.

In 2 lists

trianglify

Low poly style background generator with d3.js.

In 2 lists

d3-cloud

Create word clouds in JavaScript.

In 3 lists

d4

A friendly reusable charts DSL for D3.

In 2 lists

dimple.js

Easy charts for business analytics powered by d3.

In 2 lists

chartist-js

Simple responsive charts.

In 4 listsDetails

epoch

A general purpose real-time charting library.

In 2 lists

c3

D3-based reusable chart library.

In 3 lists

BabylonJS

A framework for building 3D games with HTML 5 and WebGL.

In 8 listsDetails

recharts

Redefined chart library built with React and D3.

In 7 listsDetails

GraphicsJS

A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.

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.

Frappe Charts

GitHub-inspired simple and modern SVG charts for the web with zero dependencies.

In 3 lists

Frappe Gantt

A simple, interactive, modern gantt chart library for the web.

In 3 lists

G2

A highly interactive data-driven visualization grammar for statistical charts.

In 2 lists

G2Plot

An interactive and responsive charting library. Based on the grammar of graphics.

In 2 lists

Cytoscape.js

A fully featured graph theory library.

In 3 lists

cola.js

library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques

jointjs

Diagramming library to create static diagrams or fully interactive diagramming tools.

In 2 lists

vizzu

Library for animated data visualizations and data stories.

In 3 lists

G6

A graph visualization engine.

In 3 lists

Infographic

A next-generation declarative infographic visualization engine.

Timeline

TimelineJS v3

A Storytelling Timeline built in JavaScript.

In 2 lists

timesheet.js

JavaScript library for simple HTML5 & CSS3 time sheets.

In 3 lists

Spreadsheet

HANDSONTABLE

Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers

In 5 listsDetails

Frappe Datatable

Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.

In 2 lists

Luckysheet

Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.

In 2 lists

Jspreadsheet CE

Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.

In 5 listsDetails

RevoGrid

RevoGrid is a fast, responsive excel like data grid library for modern web applications.

In 3 lists

Editors

ace

Ace (Ajax.org Cloud9 Editor).

In 3 lists

CodeMirror

In-browser code editor.

In 2 lists

esprima

ECMAScript parsing infrastructure for multipurpose analysis.

quill

A cross browser rich text editor with an API.

In 2 lists

medium-editor

Medium.com WYSIWYG editor clone.

In 4 listsDetails

pen

enjoy live editing (+markdown).

In 2 lists

jquery-notebook

A simple, clean and elegant text editor. Inspired by the awesomeness of Medium.

In 3 lists

bootstrap-wysiwyg

Tiny bootstrap-compatible WYSIWYG rich text editor.

ckeditor-releases

The best web text editor for everyone.

editor

A markdown editor. still on development.

EpicEditor

An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more.

In 2 lists

jsoneditor

A web-based tool to view, edit and format JSON.

In 2 lists

vim.js

JavaScript port of Vim with a persistent ~/.vimrc.

In 2 lists

Squire

HTML5 rich text editor.

In 2 lists

TinyMCE

The JavaScript Rich Text editor.

In 3 lists

trix

A rich text editor for everyday writing. By Basecamp.

In 6 listsDetails

Trumbowyg

A lightweight and amazing WYSIWYG JavaScript editor.

In 3 lists

Draft.js

A React framework for building text editors.

In 2 lists

bootstrap-wysihtml5

Simple, beautiful wysiwyg editor

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.

raptor-editor

Raptor, an HTML5 WYSIWYG content editor!

popline

Popline is an HTML5 Rich-Text-Editor Toolbar.

In 2 lists

Summernote

Super simple WYSIWYG editor.

In 4 listsDetails

Everright-formEditor

A visual drag-and-drop low-code form editor

In 5 listsDetails

Documentation

DevDocs

is an all-in-one API documentation reader with a fast, organized, and consistent interface.

In 4 listsDetails

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

builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.

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.

jsdox

is a JSDoc3 to Markdown documentation generator.

ESDoc

is a good documentation generator for JavaScript.

In 3 lists

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

In 3 lists

Beautiful docs

is a documentation viewer based on markdown files.

documentation.js

API documentation generator with support for ES2015+ and flow annotation.

jsduck

API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.

In 2 lists

codecrumbs

is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code.

Files

Papa Parse

A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.

In 3 lists

jBinary

High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.

diff2html

Git diff output parser and pretty HTML generator.

jsPDF

JavaScript PDF generation.

In 3 lists

PDF.js

PDF Reader in JavaScript.

In 5 listsDetails

File Viewer

Browser-native components for previewing files without server-side conversion.

In 2 lists

Functional Programming

underscore

JavaScript's utility _ belt.

In 4 listsDetails

lodash

A utility library delivering consistency, customization, performance, & extras.

In 8 listsDetails

Sugar

A JavaScript library for working with native objects.

In 4 listsDetails

lazy.js

Like Underscore, but lazier.

In 7 listsDetails

ramda

A practical functional library for JavaScript programmers.

In 6 listsDetails

mout

Modular JavaScript Utilities.

In 3 lists

preludejs

Hardcore Functional Programming for JavaScript.

In 2 lists

rambda

Faster and smaller alternative to Ramda.

In 3 lists

fxts

Lazy evaluation and concurrency.

In 3 lists

wild-wild-path

Object property paths with wildcards and regexps.

In 2 lists

sweet-monads

A utility library containing popular monads and lazy iterators.

In 2 lists

Reactive Programming

RxJS

A reactive programming library for JavaScript.

In 4 listsDetails

Bacon

FRP (functional reactive programming) library for JavaScript.

In 3 lists

Kefir

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

high performance FRP library.

In 2 lists

MobX

TFRP library for simple, scalable state management.

In 4 listsDetails

Cycle.js

A functional and reactive JavaScript library for cleaner code.

In 2 lists

concent

Definitely the ā¤ļø simplest but āš”ļø strongest state management for react, it is predictable态progressive and efficient.

In 2 lists

stunk

A framework-agnostic state management library that keeps your app’s state clean and simple. It uses a fine-grained state model, breaking state into independent, manageable chunks.

Data Structure

immutable-js

Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.

In 6 listsDetails

mori

A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.

In 3 lists

buckets

A complete, fully tested and documented data structure library written in JavaScript.

hashmap

Simple hashmap implementation that supports any kind of keys.

ngraph.graph

Graph data structure in javascript.

js-sdsl

Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode.

Date

moment

Parse, validate, manipulate, and display dates in JavaScript.

In 5 listsDetails

moment-timezone

Timezone support for moment.js.

jquery-timeago

A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").

In 3 lists

timezone-js

Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.

date

Date() for humans.

ms.js

Tiny millisecond conversion utility.

countdown.js

Super simple countdowns.

timeago.js

Simple library (less then 2kb) used to format date with *** time ago statement.

In 5 listsDetails

fecha

Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js.

In 3 lists

date-fns

Modern JavaScript date utility library.

In 5 listsDetails

map-countdown

A browser countdown built on top of the Google Maps.

dayjs

Day.js 2KB immutable date library alternative to Moment.js with the same modern API.

In 6 listsDetails

luxon

Luxon is a library for working with dates and times in JavaScript.

In 4 listsDetails

tempo

Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects.

String

voca

The ultimate JavaScript string library

In 2 lists

selecting

A library that allows you to access the text selected by the user.

underscore.string

String manipulation extensions for Underscore.js JavaScript library.

In 2 lists

string.js

Extra JavaScript string methods.

he

A robust HTML entity encoder/decoder written in JavaScript.

In 4 listsDetails

multiline

Multiline strings in JavaScript.

In 2 lists

query-string

Parse and stringify URL query strings.

In 3 lists

URI.js

JavaScript URL mutation library.

In 5 listsDetails

jsurl

Lightweight URL manipulation with JavaScript.

sprintf.js

A sprintf implementation.

url-pattern

Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings.

In 3 lists

plexis

Lo-fi, powerful, community-driven string manipulation library.

url-state-machine

Super fast spec-compliant URL parser state machine for Node.js.

Number

Numeral-js

A JavaScript library for formatting and manipulating numbers.

In 3 lists

chance.js

Random generator helper in JavaScript. Can generate numbers, strings etc.

In 2 lists

odometer

Smoothly transitions numbers with ease.

In 2 lists

accounting.js

A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.

money.js

A tiny (1kb) JavaScript currency conversion library, for web & nodeJS.

Fraction.js

A rational number library for JavaScript.

Complex.js

A complex number library for JavaScript.

Polynomial.js

A polynomials library for JavaScript.

Quaternion.js

A quaternion library for JavaScript

Storage

store.js

LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.

In 2 lists

localForage

Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.

In 3 lists

jStorage

jStorage is a simple key/value database to store data on browser side.

cross-storage

Cross domain local storage, with permissions.

In 2 lists

basket.js

A script and resource loader for caching & loading scripts with localStorage.

In 2 lists

bag.js

A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.

basil.js

The missing JavaScript smart persistent layer.

In 2 lists

jquery-cookie

A simple, lightweight jQuery plugin for reading, writing and deleting cookies.

In 3 lists

js-cookie

A simple, lightweight JavaScript API for handling browser cookies.

In 3 lists

Cookies

JavaScript Client-Side Cookie Manipulation Library.

DB.js

Promise based IndexDB Wrapper library.

lawnchair.js

Simple client-side JSON storage.

In 2 lists

sql.js

SQLite compiled to JavaScript through Emscripten.

pouchdb

Javascript db inspired by Apache CouchDB to run well within the browser.

In 3 lists

crumbsjs

A lightweight vanilla ES6 cookies and local storage JavaScript library.

awesome-web-storage

Everything you need to know about client-side storage.

datavore

A small, fast, in-browser database engine written in JavaScript.

Hoodie

Offline First backend to work in browser without internet connectivity.

In 2 lists

NeDB

Embedded Persistent database for Browsers, nw.js, electron.

In 6 listsDetails

Lovefield

Lovefield is a relational database for web apps, By Google.

Dexie.js

Dexie.js is a wrapper library for indexedDB.

In 3 lists

proxy-web-storage

Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.

PostgreSQL Browser

Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)

Color

randomColor

A color generator for JavaScript.

In 3 lists

chroma.js

JavaScript library for all kinds of color manipulations.

In 5 listsDetails

color

JavaScript color conversion and manipulation library.

In 2 lists

colors

Smarter defaults for colors on the web.

PleaseJS

JavaScript Library for creating random pleasing colors and color schemes.

TinyColor

Fast, small color manipulation and conversion for JavaScript.

In 4 listsDetails

Vibrant.js

Extract prominent colors from an image.

color-space

Conversions between 162 color spaces (OKLCH, CAM16, Munsell, camera logs) with cited references.

I18n And L10n

i18next

internationalisation (i18n) with JavaScript the easy way.

In 7 listsDetails

polyglot

tiny i18n helper library.

In 3 lists

babelfish

i18n with human friendly API and built in plurals support.

In 3 lists

ttag

Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext.

attranslate

A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.

In 5 listsDetails

Control Flow

async

Async utilities for node and the browser.

In 5 listsDetails

q

A tool for making and composing asynchronous promises in JavaScript.

In 3 lists

step

An async control-flow library that makes stepping through logic easy.

contra

Asynchronous flow control with a functional taste to it.

In 2 lists

Bluebird

fully featured promise library with focus on innovative features and performance.

In 5 listsDetails

when

A solid, fast Promises/A+ and when() implementation, plus other async goodies.

In 2 lists

ObjectEventTarget

Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).

sporadic

Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines.

Routing

director

A tiny and isomorphic URL router for JavaScript.

In 3 lists

page.js

Micro client-side router inspired by the Express router (~1200 bytes).

In 3 lists

pathjs

Simple, lightweight routing for web browsers.

In 2 lists

crossroads

JavaScript Routes.

In 2 lists

davis.js

RESTful degradable JavaScript routing using pushState.

navaid

A navigation aid (aka, router) for the browser in 850 bytes~!

In 2 lists

speedy-router

The TanStack Router API rebuilt for faster navigations and SSR.

In 2 lists

Security

DOMPurify

A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.

In 5 listsDetails

js-xss

Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.

In 5 listsDetails

xss-filters

Secure XSS Filters by Yahoo.

sanitize-html

sanitize-html provides a simple HTML sanitizer with a clear API.

In 2 lists

pompelmi

Fast file-upload malware scanning for Node.js.

In 5 listsDetails

Log

log

Console.log with style.

Conzole

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

Log to the console in any browser with clarity.

loglevel

Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.

In 3 lists

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

RegEx101

Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.

In 6 listsDetails

RegExr

HTML/JS based tool for creating, testing, and learning about Regular Expressions.

In 4 listsDetails

Regulex

JavaScript Regular Expression Parser & Visualizer.

In 3 lists

Regex-Vis

Regex visualizer & editor.

In 2 lists

Voice Command

annyang

A JavaScript library for adding voice commands to your site, using speech recognition.

voix.js

A JavaScript library to add voice commands to your sites, apps or games.

API

axios

Promise based HTTP client for the browser and node.js.

In 4 listsDetails

bottleneck

A powerful rate limiter that makes throttling easy.

In 2 lists

oauth-signature-js

JavaScript OAuth 1.0a signature generator for node and the browser.

amygdala

RESTful HTTP client for JavaScript powered web applications.

jquery.rest

A jQuery plugin for easy consumption of RESTful APIs.

Rails Ranger

An opinionated REST client for Ruby on Rails APIs.

wretch

A tiny wrapper built around fetch with an intuitive syntax.

In 2 lists

FarFetch

Modern Fetch API wrapper for simplicity, with concise file uploading.

Optic

Optic automatically documents and tests your APIs.

In 4 listsDetails

SWR

React Hooks library for remote data fetching.

In 3 lists

React Query

Hooks for fetching, caching and updating asynchronous data in React.

In 2 lists

SWRV

Stale-while-revalidate data fetching for Vue.

In 2 lists

Vue Query

Hooks for fetching, caching and updating asynchronous data in Vue.

Streaming

Tailor

Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.

Markstream

Streaming Markdown renderer for AI chat interfaces across Vue, React, Svelte and Angular.

In 9 listsDetails

Vision Detection

tracking.js

A modern approach for Computer Vision on the web.

In 2 lists

ocrad.js

OCR in JavaScript via Emscripten.

In 4 listsDetails

Machine Learning

ConvNetJS

Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.

In 4 listsDetails

DN2A

Digital Neural Networks Architecture.

Brain.js

Neural networks in JavaScript.

In 6 listsDetails

Mind.js

A flexible neural network library.

Synaptic.js

Architecture-free neural network library for node.js and the browser.

In 2 lists

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.

In 2 lists

Synapses

Lightweight cross-platform Neural Network library.

In 4 listsDetails

m2cgen

A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.

In 16 listsDetails

JS-PyTorch

GPU accelerated PyTorch in JavaScript.

Browser Detection

bowser

a browser detector.

Operating System

os.js

An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more.

In 3 lists

Benchmark

benchmark.js

A benchmarking library. As used on jsPerf.com.

In 3 lists

matcha

A caffeine driven, simplistic approach to benchmarking.

In 3 lists

bencher

A suite of continuous benchmarking tools designed to catch performance regressions in CI.

In 4 listsDetails

Web Worker

partytown

Relocate resource intensive third-party scripts off of the main thread and into a web worker.

In 2 lists

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.

greenlet

Move an async function into its own thread.

workerize

Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.

worker-dom

An in-progress implementation of the DOM API intended to run within a Web Worker.

threads.js

Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API.

workly

A really simple way to move a function or class to a web worker.

stockroom

Offload your store management to a worker easily.

workerpool

Offload tasks to a pool of workers on node.js and in the browser.

clooney

Clooney is an actor library for the web. Use workers without thinking about workers.

In 2 lists

Code highlighting

Highlight.js

JavaScript syntax highlighter.

PrismJS

Lightweight, robust, elegant syntax highlighting.

In 3 lists

shiki

Code highlighter powered by VS Code TextMate grammars. Accurate, themeable, works in Node or browser, great for JS and TS.

Loading Status

Mprogress.js

Create Google Material Design progress linear bars.

NProgress

Slim progress bars for Ajax'y applications.

Spin.js

A spinning activity indicator.

In 2 lists

progress.js

Create and manage progress bar for every objects on the page.

In 2 lists

progressbar.js

Beautiful and responsive progress bars with animated SVG paths.

In 4 listsDetails

pace

Automatically add a progress bar to your site.

In 2 lists

topbar

Tiny & beautiful site-wide progress indicator.

nanobar

Very lightweight progress bars. No jQuery.

In 2 lists

PageLoadingEffects

Modern ways of revealing new content using SVG animations.

In 2 lists

SpinKit

A collection of loading indicators animated with CSS.

In 3 lists

Ladda

Buttons with built-in loading indicators.

In 2 lists

css-loaders

A collection of loading spinners animated with CSS

In 3 lists

Validation

Parsley.js

Validate your forms, frontend, without writing a single line of JavaScript.

In 3 lists

jquery-validation

jQuery Validation Plugin.

In 3 lists

validator.js

String validation and sanitization.

In 3 lists

validate.js

Lightweight JavaScript form validation library inspired by CodeIgniter.

validatr

Cross Browser HTML5 Form Validation.

FormValidation

The best jQuery plugin to validate form fields. Formerly BootstrapValidator.

is.js

Check types, regexps, presence, time and more.

In 3 lists

FieldVal

multipurpose validation library. Supports both sync and async validation.

Funval

Data validation using functions interfaces (support TypeScript).

vest

🦺 Declarative form validation framework inspired by unit testing.

In 4 listsDetails

Keyboard Wrappers

mousetrap

Simple library for handling keyboard shortcuts in JavaScript.

In 3 lists

keymaster

A simple micro-library for defining and dispatching keyboard shortcuts.

Keypress

A keyboard input capturing utility in which any key can be a modifier key.

KeyboardJS

A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.

In 3 lists

jquery.hotkeys

jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.

In 3 lists

jwerty

Awesome handling of keyboard events.

Tours And Guides

intro.js

A better way for new feature introduction and step-by-step users guide for your website and project.

In 3 lists

shepherd

Guide your users through a tour of your app.

In 2 lists

bootstrap-tour

Quick and easy product tours with Twitter Bootstrap Popovers.

tourist

Simple, flexible tours for your app.

hopscotch

A framework to make it easy for developers to add product tours to their pages.

joyride

jQuery feature tour plugin.

In 2 lists

focusable

Set a spotlight focus on DOM element adding a overlay layer to the rest of the page.

In 2 lists

driver.js

Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page

Notifications

iziToast

Elegant, responsive, flexible and lightweight notification plugin with no dependencies.

messenger

Growl-style alerts and messages for your app.

In 2 lists

noty

jQuery notification plugin.

In 2 lists

pnotify

JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.

In 2 lists

toastr

Simple JavaScript toast notifications.

In 2 lists

humane-js

A simple, modern, browser notification system.

smoke.js

Framework-agnostic styled alert system for JavaScript.

notie

Simple notifications and inputs with no dependencies.

In 2 lists

notifire

Open-source notification infrastructure for products.

toastify-js

Pure JavaScript library for better notification messages.

Sliders

Swiper

Mobile touch slider and framework with hardware accelerated transitions.

In 7 listsDetails

slick

The last carousel you'll ever need.

In 5 listsDetails

slidesJs

Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions

FlexSlider

An awesome, fully responsive jQuery slider plugin.

In 2 lists

sly

JavaScript library for one-directional scrolling with item based navigation support.

In 2 lists

vegas

A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.

Sequence

CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.

reveal.js

A framework for easily creating beautiful presentations using HTML.

In 7 listsDetails

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.

In 4 listsDetails

bespoke.js

DIY Presentation Micro-Framework

In 2 lists

Strut

Strut - An Impress.js and Bespoke.js Presentation Editor

In 2 lists

PhotoSwipe

JavaScript image gallery for mobile and desktop, modular, framework independent.

In 4 listsDetails

jcSlider

A responsive slider jQuery plugin with CSS animations.

basic-jquery-slider

Simple to use, simple to theme, simple to customise.

jQuery.adaptive-slider

A jQuery plugin for a slider with adaptive colored figcaption and navigation.

slidr

add some slide effects.

Flickity

Touch, responsive, flickable galleries.

In 2 lists

Glide.js

Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast.

Embla Carousel

An extensible low level carousel for the web, written in TypeScript.

Range Sliders

Ion.RangeSlider

Powerful and easily customizable range slider with many options and skin support.

jQRangeSlider

A JavaScript slider selector that supports dates.

noUiSlider

A lightweight, highly customizable range slider without bloat.

rangeslider.js

HTML5 input range slider element polyfill.

Form Widgets >Input

typeahead.js

A fast and fully-featured autocomplete library.

In 3 lists

tag-it

A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.

At.js

Add GitHub like mentions autocomplete to your application.

In 2 lists

Placeholders.js

A JavaScript polyfill for the HTML5 placeholder attribute.

In 2 lists

fancyInput

Makes typing in input fields fun with CSS3 effects.

jQuery-Tags-Input

Magically convert a simple text input into a cool tag list with this jQuery plugin.

In 2 lists

vanilla-masker

A pure JavaScript mask input.

Ion.CheckRadio

jQuery plugin for styling checkboxes and radio-buttons. With skin support.

awesomplete

Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/

In 2 lists

Form Widgets >Calendar

pickadate.js

The mobile-friendly, responsive, and lightweight jQuery date & time input picker.

In 3 lists

bootstrap-datepicker

A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode.

Pikaday

A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS.

In 2 lists

fullcalendar

Full-sized drag & drop event calendar (jQuery plugin).

rome

A customizable date (and time) picker. Dependency free, opt-in UI.

In 2 lists

Date Range Picker

creates a dropdown menu from which a user can select a range of dates.

In 2 lists

Duet Date Picker

open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint

tui.calendar

A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar.

Schedule-X

Material design event calendar. Features drag & drop, dark mode, multiple views and more.

In 5 listsDetails

Form Widgets >Select

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.

In 2 lists

select2

a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

In 4 listsDetails

chosen

A library for making long, unwieldy select boxes more friendly.

In 2 lists

Form Widgets >File Uploader

jQuery-File-Upload

File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.

In 3 lists

dropzone

Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

In 3 lists

flow.js

A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.

In 3 lists

fine-uploader

Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.

In 2 lists

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.

In 3 lists

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.

In 3 lists

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.

In 2 lists

Form Widgets >Other

form

jQuery Form Plugin.

In 3 lists

Garlic.js

Automatically persist your forms' text and select field values locally, until the form is submitted.

Countable

A JavaScript function to add live paragraph-, word- and character-counting to an HTML element.

card

Make your credit card form better in one line of code.

stretchy

Form element autosizing, the way it should be.

analytics

A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users.

dat.GUI

A lightweight gui controller for changing variables in JavaScript.

In 3 lists

Tips

tipsy

Facebook-style tooltips plugin for jQuery.

opentip

An open source JavaScript tooltip based on the prototype framework.

qTip2

Pretty powerful tooltips.

In 2 lists

tooltipster

A jQuery tooltip plugin.

In 2 lists

simptip

A simple CSS tooltip made with Sass.

toolbar

A tooltip style toolbar jQuery plugin

hint.css

A tooltip library in CSS for your lovely websites.

In 2 lists

Modals and Popups

Magnific-Popup

Light and responsive lightbox script with focus on performance.

In 3 lists

jquery-popbox

jQuery PopBox UI Element.

jquery.avgrund.js

A jQuery plugin with new modal concept for popups.

In 2 lists

vex

A modern dialog library which is highly configurable and easy to style.

In 3 lists

bootstrap-modal

Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.

In 2 lists

css-modal

A modal built out of pure CSS.

jquery-popup-overlay

jQuery plugin for responsive and accessible modal windows and tooltips.

In 2 lists

SweetAlert

An awesome replacement for JavaScript's alert.

In 4 listsDetails

SweetAlert2

An awesome replacement for JavaScript's alert.

In 4 listsDetails

baguetteBox.js

Simple and easy to use lightbox script written in pure JavaScript.

colorbox

A light-weight, customizable lightbox plugin for jQuery.

In 2 lists

fancyBox

A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.

In 3 lists

swipebox

A touchable jQuery lightbox

In 2 lists

jBox

jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more.

In 2 lists

lightGallery

A customizable, modular, responsive, lightbox gallery plugin for jQuery.

In 4 listsDetails

keukenhof

Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows.

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.

In 3 lists

Scroll

scrollMonitor

A simple and fast API to monitor elements as you scroll.

headroom

Give your pages some headroom. Hide your header until you need it.

In 2 lists

onepage-scroll

Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.

In 4 listsDetails

iscroll

iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller.

In 4 listsDetails

skrollr

Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery.

In 3 lists

parallax

Parallax Engine that reacts to the orientation of a smart device.

In 4 listsDetails

stellar.js

Parallax scrolling made easy.

In 2 lists

plax

jQuery powered parallaxing.

jparallax

jQuery plugin for creating interactive parallax effect.

In 2 lists

fullPage

A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).

In 4 listsDetails

ScrollMenu

A new interface to replace old boring scrollbar.

Clusterize.js

Tiny vanilla JS plugin to display large data sets easily.

In 2 lists

simpleParallax

Simple and tiny JavaScript library to add parallax animations on any images

rellax

Buttery smooth, super lightweight, vanilla javascript parallax library.

In 2 lists

asscroll

A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.

stroll

A collection of CSS List scroll effects bind to dom through javascript.

In 2 lists

locomotive-scroll

Detects the elements in viewport and smooth scrolling with parallax.

In 3 lists

elevator.js

Finally, a "back to top" button that behaves like a real elevator.

In 3 lists

Menu

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.

In 3 lists

jQuery contextMenu

contextMenu manager.

In 2 lists

Slideout

A responsive touch slideout navigation menu for mobile web apps.

In 5 listsDetails

Slide and swipe

A sliding swipe menu that works with touchSwipe library.

mmenu

The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.

Table/Grid

jTable

A jQuery plugin to create AJAX based CRUD tables.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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

Grid based on CSS3 flexbox.

In 3 lists

Frameworks

Semantic UI

UI Kit with lots of themes and elements.

In 4 listsDetails

w2ui

A set of jQuery plugins for front-end development of data-driven web applications.

In 2 lists

fluidity

The worlds smallest fully-responsive css framework.

Ink

An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping.

DataFormsJS

A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's.

In 5 listsDetails

EHTML

HTML Framework that allows you not to write JavaScript code.

Boilerplates

html5-boilerplate

A professional front-end template for building fast, robust, and adaptable web apps or sites.

In 3 lists

mobile-boilerplate

A front-end template that helps you build fast, modern mobile web apps.

webplate

An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use.

Cerberus

A few simple, but solid patterns for responsive HTML emails. Even in Outlook.

In 3 lists

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.

Fluid-Squares

A fluid grid of square units.

Mobile-First-RWD

An example of a mobile-first responsive web design.

this-is-responsive

This Is Responsive.

npm run-scripts

Task automation with NPM run-scripts.

Wasp

Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code.

In 2 lists

Images

Drift

Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript.

Magnificent.js

Zoom responsively, images & more, w/ jQuery.

Panolens.js

Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible

In 3 lists

Gesture

hammer.js

A JavaScript library for multi-touch gestures.

In 3 lists

touchemulator

Emulate touch input on your desktop.

Dragula

Drag and drop so simple it hurts.

In 4 listsDetails

Maps

Leaflet

JavaScript library for mobile-friendly interactive maps.

In 4 listsDetails

Cesium

Open Source WebGL virtual globe and map engine.

In 4 listsDetails

gmaps

The easiest way to use Google Maps.

In 3 lists

polymaps

A free JavaScript library for making dynamic, interactive maps in modern web browsers.

kartograph.js

Open source JavaScript renderer for Kartograph SVG maps.

mapbox.js

Mapbox JavaScript API, a Leaflet Plugin.

jqvmap

jQuery Vector Map Library.

OpenLayers3

A high-performance, feature-packed library for all your mapping needs.

In 3 lists

H3js

Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization.

In 4 listsDetails

Video/Audio

prettyembed.js

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

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

Rule YouTube, Soundcloud and Vimeo player with one API.

flowplayer

The HTML5 video player for the web https://flowplayer.com/

mediaelement

HTML5 or player with Flash and Silverlight shims that mimics the HTML5 MediaElement API, enabling a consistent UI in all browsers. http://www.mediaelementjs.com/

In 2 lists

SoundJS

A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.

In 3 lists

video.js

Video.js - open source HTML5 & Flash video player.

In 5 listsDetails

FitVids.js

A lightweight, easy-to-use jQuery plugin for fluid width video embeds.

In 2 lists

Ion.Sound

Simple sounds on any web page.

photobooth-js

A widget that allows users to take their avatar pictures on your site.

clappr

An extensible media player for the web http://clappr.io

In 5 listsDetails

ts-audio

an agnostic and easy-to-use library to work with the AudioContext API.

In 2 lists

AmplitudeJS

Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.

ractive-player

A library for making interactive videos in React.js.

ffmpeg.js

FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc.

In 3 lists

flv.js

An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash.

In 2 lists

hls.js

A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.

In 3 lists

Typography

FlowType.JS

Web typography at its finest: font-size and line-height based on element width.

In 2 lists

BigText

jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width.

circletype

A jQuery plugin that lets you curve type on the web.

slabText

A jQuery plugin for producing big, bold & responsive headlines.

simple-text-rotator

Add a super simple rotating text to your website with little to no markup.

novacancy.js

Text Neon Golden effect jQuery plug-in.

jquery-responsive-text

Make your text sizing responsive!

FitText.js

A jQuery plugin for inflating web type.

In 2 lists

Lettering.js

A lightweight, easy to use JavaScript <span> injector for radical Web Typography.

In 3 lists

Animations

velocity

Accelerated JavaScript animation.

In 4 listsDetails

jquery.transit

Super-smooth CSS3 transformations and transitions for jQuery.

In 3 lists

bounce.js

Create tasty CSS3 powered animations in no time.

In 3 lists

GreenSock-JS

High-performance HTML5 animations that work in all major browsers.

TransitionEnd

TransitionEnd is an agnostic and cross-browser library to work with transitioned event.

Dynamic.js

JavaScript library to create physics-based CSS animations.

the-cube

The Cube is an experiment with CSS3 transitions.

Effeckt.css

A Performant Transitions and Animations Library.

In 2 lists

animate.css

A cross-browser library of CSS animations. As easy to use as an easy thing.

In 3 lists

textillate

A simple plugin for CSS3 text animations.

In 2 lists

move.js

CSS3 backed JavaScript animation framework.

In 5 listsDetails

animatable

One property, two values, endless possibilities.

In 2 lists

shuffle-images

The Simplest Way to shuffle through images in a Creative Way.

smoothState.js

Unobtrusive page transitions with jQuery.

In 2 lists

Anime.js

A JavaScript animation engine.

In 2 lists

Mo.js

Motion graphics toolbelt for the web.

particles.js

A lightweight JavaScript library for creating particles.

In 3 lists

tsParticles

A new and improved version of particles.js with bug fixes and many new features.

In 7 listsDetails

particles-bg

A lightweight React particles animation background component.

In 3 lists

barbajs

It helps you create fluid and smooth transitions between your website's pages.

typicaljs

Animated typing in ~400 bytes 🐔 of JavaScript

AutoAnimate

Add motion to your apps with a single line of code.

In 3 lists

Image Processing

lena.js

A Library for image processing with filters and util functions.

pica

High quality image resize (with fast Lanczos filter, implemented in pure JS).

In 3 lists

cropper

A simple jQuery image cropping plugin.

In 3 lists

ES6

es6features

Overview of ECMAScript 6 features.

In 4 listsDetails

es6-features

ECMAScript 6: Feature Overview & Comparison.

es6-cheatsheet

ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets.

In 3 lists

ECMAScript 6 compatibility table

Compatibility tables for all ECMAScript 6 features on a variety of environments.

Babel (Formerly 6to5)

Turn ES6+ code into vanilla ES5 with no runtime.

In 8 listsDetails

Traceur compiler

ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.

In 4 listsDetails

Generators

Gatsby.js

React-based static site generator.

In 10 listsDetails

Gridsome

Vue-powered static site generator.

In 3 lists

Docusaurus

React-based static site generator by Facebook, ideal for content-centric websites.

In 6 listsDetails

Next.js

React powered static site generator, and they say "All the tools you need to make the Web. Faster.".

In 8 listsDetails

Lume

Static site generator for Deno.

In 2 lists

Astro

The web framework for content-driven websites.

In 2 lists

Nuxt

The Intuitive Vue Framework.

SDK

javascript-sdk-design

JavaScript SDK design guide extracted from work and personal experience.

Spotify SDK

Entity oriented SDK to work with the Spotify Web API.

Square Node.js SDK

JavaScript client library for payments and other Square APIs.

OpenAI SDK

Official JavaScript / TypeScript library for the OpenAI API.

In 3 lists

Stripe Node.js SDK

Stripe Node.js SDK lets you integrate payments, subscriptions, and billing into your JavaScript/TypeScript apps.

lunr

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.

In 3 lists

flexsearch

It is a Next-Generation full text search library for Browser and Node.js.

In 4 listsDetails

Elasticlunr

This library is based on lunr.js, but more flexible and customized.

ORM

Prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.

In 4 listsDetails

Sequelize

Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...

In 4 listsDetails

Mongoose

MongoDB object modeling designed to work in an asynchronous environment.

In 5 listsDetails

TypeORM

ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

In 5 listsDetails

Drizzle ORM

Headless TypeScript ORM with a head. Runs on Node, Bun and Deno.

In 3 lists

Kysely

A type-safe typescript SQL query builder.

Knex

A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.

In 4 listsDetails

MikroORM

TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.

In 4 listsDetails

Objection.js

A SQL-friendly ORM for Node.js built on top of Knex.js, with powerful relational support.

In 4 listsDetails

WebSockets

Socket.io

The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling).

In 5 listsDetails

ws

Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js.

In 3 lists

Generative AI

KaibanJS

KaibanJS is an open-source framework browser-compatibility of orchestration of multi-agent ai systems using a Kanban-inspired architecture.

In 2 lists

liter-llm

Universal LLM API client for 142+ providers with a unified interface and streaming, via a JavaScript/TypeScript binding over a Rust core.

In 3 lists

Misc

echo

Lazy-loading images with data-* attributes.

In 2 lists

picturefill

A responsive image polyfill for <picture>, srcset, sizes.

In 3 lists

platform.js

A platform detection library that works on nearly all JavaScript platforms.

In 2 lists

json3

A modern JSON implementation compatible with nearly all JavaScript platforms.

In 3 lists

Logical Or Not

A game about JavaScript specificities.

BitSet.js

A JavaScript Bit-Vector implementation.

spoiler-alert

SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.

jquery.vibrate.js

Vibration API Wrappers

list.js

Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. https://listjs.com

In 2 lists

mixitup

MixItUp - A Filter & Sort Plugin.

In 2 lists

grid

Drag and drop library for two-dimensional, resizable and responsive lists.

jquery-match-height

a responsive equal heights plugin for jQuery.

SurveyJS

SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/

In 3 lists

Array Explorer

and Object Explorer - 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

Tiny and elegant HTTP client based on the browser Fetch API.

Fcal

Math expression evaluator.

emoji-button

Vanilla JavaScript emoji picker component.

iooxa

Components for interactive scientific writing, reactive documents and explorable explanations.

Idyll

Create explorable explanations and interactive storytelling essays. Can be embedded in HTML.

javascript-algorithms

Algorithms and data structures implemented in JavaScript with explanations and links to further readings.

In 9 listsDetails

FingerprintJS

Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.

In 2 lists

Peg.js

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.

In 3 lists

lune

Library to calculate the phases of the moon accurately.

jsemu

A list of emulators written in the JavaScript programming language.

In 3 lists

rrweb

Records the DOM and user interactions as a typed JSON event stream and replays them pixel-perfect.

In 3 lists

enum-plus

A drop-in enhancement for native TypeScript enums, adding display text, internationalization and full type safety.

Worth Reading

You Don't Know JS

Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.

In 12 listsDetails

braziljs/js-the-right-way

An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.

In 2 lists

JSbooks

Directory of free JavaScript ebooks.

Superhero.js

A collection of resources about creating, testing and maintaining a large JavaScript code base.

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.

How to Write an Open Source JavaScript Library

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

Pragmatic, balanced FP in JavaScript.

In 6 listsDetails

Clean Code JavaScript

Clean Code concepts adapted for JavaScript.

In 7 listsDetails

Roadmap.sh JavaScript Roadmap

Learn JavaScript from a community sourced learning roadmap.

In 2 lists

JavaScript Info

Modern JavaScript tutorial with simple explanations.

In 8 listsDetails
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Freshā˜… 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Freshā˜… 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Freshā˜… 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Freshā˜… 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Freshā˜… 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Freshā˜… 33k87 entriesPushed 2 days ago