Skip to content

Latest commit

Β 

History

History
1154 lines (975 loc) Β· 192 KB

File metadata and controls

1154 lines (975 loc) Β· 192 KB

JavaScript

ζ₯源:sorrycc/awesome-javascript

GitHub stars

Awesome JavaScript Awesome

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


Package Managers

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

  • npm - npm is the package manager for JavaScript.
  • Bower GitHub stars - A package manager for the web.
  • component GitHub stars - Client package management for building better web applications.
  • spm GitHub stars - Brand new static package manager.
  • jam GitHub stars - A package manager using a browser-focused and RequireJS compatible repository.
  • jspm GitHub stars - Frictionless browser package management.
  • Ender GitHub stars - The no-library library.
  • volo GitHub stars - Create front end projects from templates, add dependencies, and automate the resulting projects.
  • Duo GitHub stars - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
  • yarn - Fast, reliable, and secure dependency management.
  • pnpm - Fast, disk space efficient package manager.
  • bun - Bun is a fast JavaScript all-in-one toolkit.

Component Management

  • Bit GitHub stars - Create, find and reuse components (React, Angular, Node etc.) across applications.

Loaders

Module or loading system for JavaScript.

  • RequireJS GitHub stars - A file and module loader for JavaScript.
  • browserify GitHub stars - Browser-side require() the node.js way.
  • SeaJS GitHub stars - A Module Loader for the Web.
  • HeadJS GitHub stars - The only script in your HEAD.
  • lazyload GitHub stars - Tiny, dependency-free async JavaScript and CSS loader.
  • script.js GitHub stars - Asynchronous JavaScript loader and dependency manager.
  • systemjs GitHub stars - AMD, CJS & ES6 spec-compliant module loader.
  • LodJS GitHub stars - Module loader based on AMD.
  • ESL GitHub stars - Module loader browser first, support lazy define and AMD.
  • modulejs GitHub stars - Lightweight JavaScript module system.

Transpilers

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

  • SWC - Extensible Rust-based platform for compilation.

Bundlers

  • webpack GitHub stars - Packs CommonJs/AMD modules for the browser.
  • Rollup GitHub stars - Next-generation ES6 module bundler.
  • Brunch GitHub stars - Fast front-end web app build tool with simple declarative config.
  • Parcel GitHub stars - Blazing fast, zero configuration web application bundler.
  • Microbundle GitHub stars - Zero-configuration bundler for tiny modules.
  • FuseBox GitHub stars - A bundler that does it right
  • Snowpack - A lightning-fast frontend build tool, designed for the modern web.
  • bundle - A quick online npm package size checker.
  • Vite - Next Generation Frontend Tooling.

Minimizers

  • Terser GitHub stars - parser, mangler and compressor toolkit for ES6+
  • Uglify GitHub stars - parser / mangler / compressor / beautifier toolkit

Type Checkers

  • TypeScript - A typed superset of JavaScript that compiles to plain JavaScript.
  • Flow.js - A static type checker for JavaScript from Facebook.
  • Hegel - A static type checker for JavaScript with a bias on type inference an strong type system.
  • TypL GitHub stars - the JavaScript Type Linter with a bias on type inference.
  • Hindley Milner Definitions GitHub stars - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.
  • Zod GitHub stars - TypeScript-first schema validation with built-in static type inference.
  • Yup GitHub stars - JavaScript schema builder and validator.

Testing Frameworks

Frameworks

  • mocha GitHub stars - Simple, flexible, fun JavaScript test framework for node.js & the browser.
  • jasmine GitHub stars - DOM-less simple JavaScript testing framework.
  • qunit GitHub stars - An easy-to-use JavaScript Unit Testing framework.
  • jest GitHub stars - Painless JavaScript Unit Testing.
  • prova GitHub stars - Node & Browser test runner based on Tape and Browserify
  • DalekJS GitHub stars - Automated cross browser functional testing with JavaScript
  • Protractor GitHub stars - Protractor is an end-to-end test framework for AngularJS applications.
  • tape GitHub stars - Tap-producing test harness for node and browsers.
  • TestCafe GitHub stars - Automated browser testing for the modern web development stack.
  • ava GitHub stars - πŸš€ Futuristic JavaScript test runner
  • Cypress - Complete end-to-end testing framework for anything that runs in a browser and beyond.
  • WebdriverI/O - Next-gen browser and mobile automation test framework for Node.js
  • Suites - A unit-testing framework for backends working with inversion of control and dependency injection

Assertion

  • chai GitHub stars - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
  • Enzyme - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.
  • react testing library GitHub stars - Simple and complete React DOM testing utilities that encourage good testing practices.
  • Sinon.JS GitHub stars - Test spies, stubs, and mocks for JavaScript.
  • expect.js GitHub stars - Minimalistic BDD-style assertions for Node.JS and the browser.
  • proxyquire GitHub stars - Stub nodejs's require.
  • Supertest GitHub stars - A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest
  • Pocket Mocker GitHub stars - In-browser visual network mocking tool, supports fetch/XHR interception.

Coverage

  • istanbul GitHub stars - Yet another JS code coverage tool.
  • blanket GitHub stars - A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs.
  • JSCover GitHub stars - JSCover is a tool that measures code coverage for JavaScript programs.

Runner

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

QA Tools

  • prettier GitHub stars - Prettier is an opinionated code formatter.
  • JSHint GitHub stars - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.
  • jscs GitHub stars - JavaScript Code Style checker.
  • jsfmt GitHub stars - For formatting, searching, and rewriting JavaScript.
  • jsinspect GitHub stars - Detect copy-pasted and structurally similar code.
  • buddy.js GitHub stars - Magic number detection for JavaScript.
  • ESLint GitHub stars - A fully pluggable tool for identifying and reporting on patterns in JavaScript.
  • JSLint GitHub stars - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.
  • JavaScript Standard Style GitHub stars - Opinionated, no-configuration style guide, style checker, and formatter
  • Pre-evaluate code at buildtime GitHub stars - Pre-evaluate your front end javascript code at build-time
  • JS-Beautifier GitHub stars - Npm cli and library to format JS code.
  • husky GitHub stars - Prevents bad git commit, git push and more.
  • Rev-dep GitHub stars - Trace imports, identify circular dependencies, find unused code, clean node modules β€” all from a blazing-fast CLI.
  • fallow GitHub stars - Finds dead code, duplication, circular dependencies, and complexity hotspots in JavaScript and TypeScript projects.

MVC Frameworks and Libraries

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

Node-Powered CMS Frameworks

  • KeystoneJS GitHub stars - powerful CMS and web app framework.
  • Reaction Commerce GitHub stars - reactive CMS, real-time architecture and design.
  • Ghost GitHub stars - simple, powerful publishing platform.
  • Apostrophe GitHub stars - CMS with content editing and essential services.
  • We.js GitHub stars - framework for real time apps, sites or blogs.
  • Hatch.js GitHub stars - CMS platform with social features.
  • TaracotJS GitHub stars - fast and minimalist CMS based on Node.js.
  • Nodizecms GitHub stars - CMS for CoffeeScript lovers.
  • Cody GitHub stars - CMS with WSYWYG editor.
  • PencilBlue GitHub stars - CMS and blogging platform.
  • Strapi GitHub stars - Open source Node.js Headless CMS to easily build customisable APIs.
  • Factor GitHub stars - The Javascript CMS

Templating Engines

Templating engines allow you to perform string interpolation.

  • mustache.js GitHub stars - Minimal templating with {{mustaches}} in JavaScript.
  • handlebars.js GitHub stars - An extension to the Mustache templating language.
  • nunjucks - A rich and powerful templating language for JavaScript from Mozilla.
  • hogan.js GitHub stars - A compiler for the Mustache templating language.
  • doT GitHub stars - The fastest + concise JavaScript template engine for nodejs and browsers.
  • dustjs GitHub stars - Asynchronous templates for the browser and node.js.
  • eco GitHub stars - Embedded CoffeeScript templates.
  • JavaScript-Templates GitHub stars - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.
  • t.js GitHub stars - A tiny JavaScript templating framework in ~400 bytes gzipped.
  • Pug GitHub stars - Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
  • EJS GitHub stars - Effective JavaScript templating.
  • xtemplate GitHub stars - eXtensible Template Engine lib for node and the browser
  • marko GitHub stars - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.
  • swig GitHub stars - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.
  • hmpl - Server-oriented customizable templating for JavaScript.

Game Engines

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

Articles and Posts

Data Visualization

Data visualization tools for the web.

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

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

Timeline

  • TimelineJS v3 GitHub stars - A Storytelling Timeline built in JavaScript.
  • timesheet.js GitHub stars - JavaScript library for simple HTML5 & CSS3 time sheets.

Spreadsheet

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

Editors

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

Documentation

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

Files

Libraries for working with files.

  • Papa Parse GitHub stars - A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.
  • jBinary GitHub stars - High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.
  • diff2html GitHub stars - Git diff output parser and pretty HTML generator.
  • jsPDF GitHub stars - JavaScript PDF generation.
  • PDF.js GitHub stars - PDF Reader in JavaScript.
  • File Viewer GitHub stars - Browser-native components for previewing files without server-side conversion.

Functional Programming

Functional programming libraries to extend JavaScript’s capabilities.

  • underscore GitHub stars - JavaScript's utility _ belt.
  • lodash GitHub stars - A utility library delivering consistency, customization, performance, & extras.
  • Sugar GitHub stars - A JavaScript library for working with native objects.
  • lazy.js GitHub stars - Like Underscore, but lazier.
  • ramda GitHub stars - A practical functional library for JavaScript programmers.
  • mout GitHub stars - Modular JavaScript Utilities.
  • preludejs GitHub stars - Hardcore Functional Programming for JavaScript.
  • rambda GitHub stars - Faster and smaller alternative to Ramda.
  • fxts GitHub stars - Lazy evaluation and concurrency.
  • wild-wild-path GitHub stars - Object property paths with wildcards and regexps.
  • sweet-monads GitHub stars - A utility library containing popular monads and lazy iterators.

Reactive Programming

Reactive programming libraries to extend JavaScript’s capabilities.

  • RxJS GitHub stars - A reactive programming library for JavaScript.
  • Bacon GitHub stars - FRP (functional reactive programming) library for JavaScript.
  • Kefir GitHub stars - 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 GitHub stars - high performance FRP library.
  • MobX GitHub stars - TFRP library for simple, scalable state management.
  • Cycle.js - A functional and reactive JavaScript library for cleaner code.
  • concent GitHub stars - Definitely the ❀️ simplest but ⚑️ strongest state management for react, it is predictable、progressive and efficient.
  • stunk GitHub stars 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

Data structure libraries to build a more sophisticated application.

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

Date

Date Libraries.

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

String

String Libraries.

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

Number

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

Storage

  • store.js GitHub stars - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
  • localForage GitHub stars - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
  • jStorage GitHub stars - jStorage is a simple key/value database to store data on browser side.
  • cross-storage GitHub stars - Cross domain local storage, with permissions.
  • basket.js GitHub stars - A script and resource loader for caching & loading scripts with localStorage.
  • bag.js GitHub stars - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.
  • basil.js GitHub stars - The missing JavaScript smart persistent layer.
  • jquery-cookie GitHub stars - A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
  • js-cookie GitHub stars - A simple, lightweight JavaScript API for handling browser cookies.
  • Cookies GitHub stars - JavaScript Client-Side Cookie Manipulation Library.
  • DB.js GitHub stars - Promise based IndexDB Wrapper library.
  • lawnchair.js GitHub stars - Simple client-side JSON storage.
  • sql.js GitHub stars - SQLite compiled to JavaScript through Emscripten.
  • pouchdb GitHub stars - Javascript db inspired by Apache CouchDB to run well within the browser.
  • crumbsjs GitHub stars - A lightweight vanilla ES6 cookies and local storage JavaScript library.
  • awesome-web-storage GitHub stars - Everything you need to know about client-side storage.
  • datavore GitHub stars - A small, fast, in-browser database engine written in JavaScript.
  • Hoodie GitHub stars - Offline First backend to work in browser without internet connectivity.
  • NeDB GitHub stars - Embedded Persistent database for Browsers, nw.js, electron.
  • Lovefield - Lovefield is a relational database for web apps, By Google.
  • Dexie.js GitHub stars - Dexie.js is a wrapper library for indexedDB.
  • proxy-web-storage GitHub stars - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.
  • PostgreSQL Browser GitHub stars - Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)

Color

  • randomColor GitHub stars - A color generator for JavaScript.
  • chroma.js GitHub stars - JavaScript library for all kinds of color manipulations.
  • color GitHub stars - JavaScript color conversion and manipulation library.
  • colors GitHub stars - Smarter defaults for colors on the web.
  • PleaseJS GitHub stars - JavaScript Library for creating random pleasing colors and color schemes.
  • TinyColor GitHub stars - Fast, small color manipulation and conversion for JavaScript.
  • Vibrant.js GitHub stars - Extract prominent colors from an image.
  • color-space GitHub stars - Conversions between 162 color spaces (OKLCH, CAM16, Munsell, camera logs) with cited references.

I18n And L10n

Localization (l10n) and internationalization (i18n) JavaScript libraries.

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

Control Flow

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

Routing

  • director GitHub stars - A tiny and isomorphic URL router for JavaScript.
  • page.js GitHub stars - Micro client-side router inspired by the Express router (~1200 bytes).
  • pathjs GitHub stars - Simple, lightweight routing for web browsers.
  • crossroads GitHub stars - JavaScript Routes.
  • davis.js GitHub stars - RESTful degradable JavaScript routing using pushState.
  • navaid GitHub stars - A navigation aid (aka, router) for the browser in 850 bytes~!
  • speedy-router GitHub stars - The TanStack Router API rebuilt for faster navigations and SSR.

Security

  • DOMPurify GitHub stars - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
  • js-xss GitHub stars - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.
  • xss-filters GitHub stars - Secure XSS Filters by Yahoo.
  • sanitize-html GitHub stars - sanitize-html provides a simple HTML sanitizer with a clear API.
  • pompelmi GitHub stars - Fast file-upload malware scanning for Node.js.

Log

  • log GitHub stars - Console.log with style.
  • Conzole GitHub stars - 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 GitHub stars - Log to the console in any browser with clarity.
  • loglevel GitHub stars - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
  • minilog – Lightweight client & server-side logging with Stream-API backends.
  • storyboard - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.
  • LogTape - Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions.

RegExp

  • RegEx101 - Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.
  • RegExr - HTML/JS based tool for creating, testing, and learning about Regular Expressions.
  • Regulex - JavaScript Regular Expression Parser & Visualizer.
  • Regex-Vis - Regex visualizer & editor.

Voice Command

  • annyang GitHub stars - A JavaScript library for adding voice commands to your site, using speech recognition.
  • voix.js GitHub stars - A JavaScript library to add voice commands to your sites, apps or games.

API

  • axios GitHub stars - Promise based HTTP client for the browser and node.js.
  • bottleneck GitHub stars - A powerful rate limiter that makes throttling easy.
  • oauth-signature-js GitHub stars - JavaScript OAuth 1.0a signature generator for node and the browser.
  • amygdala GitHub stars - RESTful HTTP client for JavaScript powered web applications.
  • jquery.rest GitHub stars - A jQuery plugin for easy consumption of RESTful APIs.
  • Rails Ranger GitHub stars - An opinionated REST client for Ruby on Rails APIs.
  • wretch GitHub stars - A tiny wrapper built around fetch with an intuitive syntax.
  • FarFetch GitHub stars - Modern Fetch API wrapper for simplicity, with concise file uploading.
  • Optic GitHub stars - Optic automatically documents and tests your APIs.
  • SWR GitHub stars - React Hooks library for remote data fetching.
  • React Query GitHub stars - Hooks for fetching, caching and updating asynchronous data in React.
  • SWRV GitHub stars - Stale-while-revalidate data fetching for Vue.
  • Vue Query GitHub stars - Hooks for fetching, caching and updating asynchronous data in Vue.

Streaming

  • Tailor GitHub stars - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.
  • Markstream GitHub stars - Streaming Markdown renderer for AI chat interfaces across Vue, React, Svelte and Angular.

Vision Detection

  • tracking.js GitHub stars - A modern approach for Computer Vision on the web.
  • ocrad.js GitHub stars - OCR in JavaScript via Emscripten.

Machine Learning

  • ConvNetJS GitHub stars - Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
  • DN2A GitHub stars - Digital Neural Networks Architecture.
  • Brain.js GitHub stars - Neural networks in JavaScript.
  • Mind.js GitHub stars - A flexible neural network library.
  • Synaptic.js GitHub stars - Architecture-free neural network library for node.js and the browser.
  • TensorFlow.js - A JavaScript library for training and deploying ML models in the browser and on Node.js.
  • ml5.js - Friendly Machine Learning for the Web.
  • Synapses GitHub stars - Lightweight cross-platform Neural Network library.
  • m2cgen GitHub stars - A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.
  • JS-PyTorch GitHub stars - GPU accelerated PyTorch in JavaScript.

Browser Detection

  • bowser GitHub stars - a browser detector.

Operating System

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

Benchmark

  • benchmark.js GitHub stars - A benchmarking library. As used on jsPerf.com.
  • matcha GitHub stars - A caffeine driven, simplistic approach to benchmarking.
  • bencher GitHub stars - A suite of continuous benchmarking tools designed to catch performance regressions in CI.

Web Worker

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

Code highlighting

  • Highlight.js GitHub stars - JavaScript syntax highlighter.
  • PrismJS GitHub stars - Lightweight, robust, elegant syntax highlighting.
  • shiki GitHub stars - Code highlighter powered by VS Code TextMate grammars. Accurate, themeable, works in Node or browser, great for JS and TS.

Loading Status

Libraries for indicate load status.

  • Mprogress.js GitHub stars - Create Google Material Design progress linear bars.
  • NProgress - Slim progress bars for Ajax'y applications.
  • Spin.js GitHub stars - A spinning activity indicator.
  • progress.js GitHub stars - Create and manage progress bar for every objects on the page.
  • progressbar.js GitHub stars - Beautiful and responsive progress bars with animated SVG paths.
  • pace GitHub stars - Automatically add a progress bar to your site.
  • topbar GitHub stars - Tiny & beautiful site-wide progress indicator.
  • nanobar GitHub stars - Very lightweight progress bars. No jQuery.
  • PageLoadingEffects GitHub stars - Modern ways of revealing new content using SVG animations.
  • SpinKit GitHub stars - A collection of loading indicators animated with CSS.
  • Ladda GitHub stars - Buttons with built-in loading indicators.
  • css-loaders GitHub stars - A collection of loading spinners animated with CSS

Validation

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

Keyboard Wrappers

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

Tours And Guides

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

Notifications

  • iziToast GitHub stars - Elegant, responsive, flexible and lightweight notification plugin with no dependencies.
  • messenger GitHub stars - Growl-style alerts and messages for your app.
  • noty GitHub stars - jQuery notification plugin.
  • pnotify GitHub stars - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.
  • toastr GitHub stars - Simple JavaScript toast notifications.
  • humane-js GitHub stars - A simple, modern, browser notification system.
  • smoke.js GitHub stars - Framework-agnostic styled alert system for JavaScript.
  • notie GitHub stars - Simple notifications and inputs with no dependencies.
  • notifire GitHub stars - Open-source notification infrastructure for products.
  • toastify-js GitHub stars - Pure JavaScript library for better notification messages.

Sliders

  • Swiper GitHub stars - Mobile touch slider and framework with hardware accelerated transitions.
  • slick GitHub stars - The last carousel you'll ever need.
  • slidesJs - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
  • FlexSlider GitHub stars - An awesome, fully responsive jQuery slider plugin.
  • sly GitHub stars - JavaScript library for one-directional scrolling with item based navigation support.
  • vegas GitHub stars - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.
  • Sequence GitHub stars - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.
  • reveal.js GitHub stars - A framework for easily creating beautiful presentations using HTML.
  • impress.js GitHub stars - It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.
  • bespoke.js GitHub stars - DIY Presentation Micro-Framework
  • Strut GitHub stars - Strut - An Impress.js and Bespoke.js Presentation Editor
  • PhotoSwipe GitHub stars - JavaScript image gallery for mobile and desktop, modular, framework independent.
  • jcSlider GitHub stars - A responsive slider jQuery plugin with CSS animations.
  • basic-jquery-slider GitHub stars - Simple to use, simple to theme, simple to customise.
  • jQuery.adaptive-slider GitHub stars - A jQuery plugin for a slider with adaptive colored figcaption and navigation.
  • slidr GitHub stars - add some slide effects.
  • Flickity GitHub stars - Touch, responsive, flickable galleries.
  • Glide.js GitHub stars - Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast.
  • Embla Carousel GitHub stars - An extensible low level carousel for the web, written in TypeScript.

Range Sliders

  • Ion.RangeSlider GitHub stars - Powerful and easily customizable range slider with many options and skin support.
  • jQRangeSlider GitHub stars - A JavaScript slider selector that supports dates.
  • noUiSlider GitHub stars - A lightweight, highly customizable range slider without bloat.
  • rangeslider.js GitHub stars - HTML5 input range slider element polyfill.

Form Widgets

Input

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

Calendar

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

Select

  • selectize.js GitHub stars - 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.
  • select2 GitHub stars - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
  • chosen GitHub stars - A library for making long, unwieldy select boxes more friendly.

File Uploader

  • jQuery-File-Upload GitHub stars - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
  • dropzone GitHub stars - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
  • flow.js GitHub stars - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
  • fine-uploader GitHub stars - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
  • FileAPI GitHub stars - A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
  • plupload GitHub stars - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
  • filepond GitHub stars - 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.

Other

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

Tips

  • tipsy GitHub stars - Facebook-style tooltips plugin for jQuery.
  • opentip GitHub stars - An open source JavaScript tooltip based on the prototype framework.
  • qTip2 GitHub stars - Pretty powerful tooltips.
  • tooltipster GitHub stars - A jQuery tooltip plugin.
  • simptip GitHub stars - A simple CSS tooltip made with Sass.
  • toolbar GitHub stars - A tooltip style toolbar jQuery plugin
  • hint.css GitHub stars - A tooltip library in CSS for your lovely websites.

Modals and Popups

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

Scroll

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

Menu

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

Table/Grid

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

Frameworks

  • Semantic UI - UI Kit with lots of themes and elements.
  • w2ui - A set of jQuery plugins for front-end development of data-driven web applications.
  • fluidity GitHub stars - The worlds smallest fully-responsive css framework.
  • Ink GitHub stars - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping.
  • DataFormsJS GitHub stars - A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's.
  • EHTML GitHub stars - HTML Framework that allows you not to write JavaScript code.

Boilerplates

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

Images

  • Drift GitHub stars - Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript.
  • Magnificent.js GitHub stars - Zoom responsively, images & more, w/ jQuery.
  • Panolens.js GitHub stars - Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible

Gesture

  • hammer.js GitHub stars - A JavaScript library for multi-touch gestures.
  • touchemulator GitHub stars - Emulate touch input on your desktop.
  • Dragula GitHub stars - Drag and drop so simple it hurts.

Maps

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

Video/Audio

  • prettyembed.js GitHub stars - 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 GitHub stars - 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 GitHub stars - Rule YouTube, Soundcloud and Vimeo player with one API.
  • flowplayer GitHub stars - The HTML5 video player for the web https://flowplayer.com/
  • mediaelement GitHub stars - HTML5 or
  • SoundJS GitHub stars - A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.
  • video.js GitHub stars - Video.js - open source HTML5 & Flash video player.
  • FitVids.js GitHub stars - A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
  • Ion.Sound GitHub stars - Simple sounds on any web page.
  • photobooth-js GitHub stars - A widget that allows users to take their avatar pictures on your site.
  • clappr GitHub stars - An extensible media player for the web http://clappr.io
  • ts-audio GitHub stars - an agnostic and easy-to-use library to work with the AudioContext API.
  • AmplitudeJS - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
  • ractive-player GitHub stars - A library for making interactive videos in React.js.
  • ffmpeg.js GitHub stars - FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc.
  • flv.js GitHub stars - An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash.
  • hls.js GitHub stars - A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.

Typography

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

Animations

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

Image Processing

  • lena.js GitHub stars - A Library for image processing with filters and util functions.
  • pica GitHub stars - High quality image resize (with fast Lanczos filter, implemented in pure JS).
  • cropper GitHub stars - A simple jQuery image cropping plugin.

ES6

Generators

  • Gatsby.js GitHub stars - React-based static site generator.
  • Gridsome GitHub stars - Vue-powered static site generator.
  • Docusaurus GitHub stars - React-based static site generator by Facebook, ideal for content-centric websites.
  • Next.js GitHub stars - React powered static site generator, and they say "All the tools you need to make the Web. Faster.".
  • Lume GitHub stars - Static site generator for Deno.
  • Astro GitHub stars - The web framework for content-driven websites.
  • Nuxt GitHub stars - The Intuitive Vue Framework.

SDK

  • javascript-sdk-design GitHub stars - JavaScript SDK design guide extracted from work and personal experience.
  • Spotify SDK GitHub stars - Entity oriented SDK to work with the Spotify Web API.
  • Square Node.js SDK GitHub stars - JavaScript client library for payments and other Square APIs.
  • OpenAI SDK GitHub stars - Official JavaScript / TypeScript library for the OpenAI API.
  • Stripe Node.js SDK GitHub stars - Stripe Node.js SDK lets you integrate payments, subscriptions, and billing into your JavaScript/TypeScript apps.

Full Text Search

  • lunr GitHub stars - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries.
  • flexsearch GitHub stars - It is a Next-Generation full text search library for Browser and Node.js.
  • Elasticlunr GitHub stars - This library is based on lunr.js, but more flexible and customized.

ORM

  • Prisma GitHub stars Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
  • Sequelize GitHub stars Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
  • Mongoose GitHub stars MongoDB object modeling designed to work in an asynchronous environment.
  • TypeORM GitHub stars ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
  • Drizzle ORM GitHub stars Headless TypeScript ORM with a head. Runs on Node, Bun and Deno.
  • Kysely GitHub stars A type-safe typescript SQL query builder.
  • Knex GitHub stars A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
  • MikroORM GitHub stars TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.
  • Objection.js GitHub stars A SQL-friendly ORM for Node.js built on top of Knex.js, with powerful relational support.

WebSockets

  • Socket.io GitHub stars The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling).
  • ws GitHub stars Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js.

Generative AI

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

Misc

  • echo GitHub stars - Lazy-loading images with data-* attributes.
  • picturefill GitHub stars - A responsive image polyfill for <picture>, srcset, sizes.
  • platform.js GitHub stars - A platform detection library that works on nearly all JavaScript platforms.
  • json3 GitHub stars - A modern JSON implementation compatible with nearly all JavaScript platforms.
  • Logical Or Not - A game about JavaScript specificities.
  • BitSet.js GitHub stars - A JavaScript Bit-Vector implementation.
  • spoiler-alert GitHub stars - SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.
  • jquery.vibrate.js GitHub stars - Vibration API Wrappers
  • list.js GitHub stars - 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
  • mixitup GitHub stars - MixItUp - A Filter & Sort Plugin.
  • grid GitHub stars - Drag and drop library for two-dimensional, resizable and responsive lists.
  • jquery-match-height GitHub stars - a responsive equal heights plugin for jQuery.
  • SurveyJS GitHub stars - SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/
  • Array Explorer GitHub stars 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 GitHub stars - Tiny and elegant HTTP client based on the browser Fetch API.
  • Fcal GitHub stars - Math expression evaluator.
  • emoji-button GitHub stars - Vanilla JavaScript emoji picker component.
  • iooxa GitHub stars - Components for interactive scientific writing, reactive documents and explorable explanations.
  • Idyll GitHub stars - Create explorable explanations and interactive storytelling essays. Can be embedded in HTML GitHub stars.
  • javascript-algorithms GitHub stars - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
  • FingerprintJS GitHub stars - Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.
  • Peg.js GitHub stars - A simple parser generator for JavaScript that produces fast parsers with excellent error reporting. Usable from your browser, from the command line, or via JavaScript API.
  • lune GitHub stars - Library to calculate the phases of the moon accurately.
  • jsemu GitHub stars - A list of emulators written in the JavaScript programming language.
  • rrweb GitHub stars - Records the DOM and user interactions as a typed JSON event stream and replays them pixel-perfect.
  • enum-plus GitHub stars - A drop-in enhancement for native TypeScript enums, adding display text, internationalization and full type safety.

Worth Reading

  • You Don't Know JS GitHub stars - Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
  • braziljs/js-the-right-way GitHub stars - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
  • JSbooks GitHub stars - Directory of free JavaScript ebooks.
  • Superhero.js - A collection of resources about creating, testing and maintaining a large JavaScript code base.
  • SJSJ GitHub stars - 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 GitHub stars - 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 GitHub stars - Pragmatic, balanced FP in JavaScript.
  • Clean Code JavaScript GitHub stars - Clean Code concepts adapted for JavaScript.
  • Roadmap.sh JavaScript Roadmap - Learn JavaScript from a community sourced learning roadmap.
  • JavaScript Info - Modern JavaScript tutorial with simple explanations.

Other Awesome Lists

Contributing

Contributions welcome! Read the contribution guidelines first.

License

CC0

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