Skip to content

Cyanhall/awesome-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Better Awesome JavaScript Awesome

Original Data from Awesome JavaScript. Automatically updated by Cyanhall.com.

🔥 Stars 🌐 Dependent Packages 📝 Last Commit



Package Managers 🔝

  • Bower 🔥 15.1k 🌐 223k - A package manager for the web 📝 19 days ago
  • component 🔥 4.6k 🌐 3.2k - frontend package manager and build tool for modular web applications 📝 4 years ago
  • jspm 🔥 3.7k - Deprecated as of June 2020 📝 a year ago
  • Duo 🔥 3.5k 🌐 397 - A next-generation package manager for the front-end 📝 5 years ago
  • Ender 🔥 1.8k - the no-library library: open module JavaScript framework 📝 6 years ago
  • jam 🔥 1.5k 🌐 60 - JavaScript package manager - using a browser-focused and RequireJS compatible repository 📝 5 years ago
  • volo 🔥 1.4k 🌐 90 - Create front end projects from templates, add dependencies, and automate the resulting projects 📝 a year ago
  • spm 🔥 912 🌐 756 - Brand new static package manager. 📝 3 years ago
  • npm
  • yarn
  • pnpm

Component Managment 🔝

  • Bit 🔥 13.6k - A lightweight and highly extendible Polyrepo for component-driven development. 📝 2 days ago

Loaders 🔝

  • browserify 🔥 13.7k 🌐 363k - browser-side require() the node.js way 📝 3 months ago
  • RequireJS 🔥 12.7k 🌐 101k - A file and module loader for JavaScript 📝 a year ago
  • systemjs 🔥 11.6k 🌐 127k - Dynamic ES module loader 📝 13 days ago
  • SeaJS 🔥 8.2k 🌐 267 - A Module Loader for the Web 📝 3 years ago
  • HeadJS 🔥 4.2k 🌐 182 - The only script in your HEAD. 📝 8 years ago
  • script.js 🔥 2.9k 🌐 65.8k - Asyncronous JavaScript loader and dependency manager 📝 3 years ago
  • curl 🔥 1.9k 🌐 1.5k - curl.js is small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts. 📝 5 years ago
  • lazyload 🔥 1.4k - An ancient tiny JS and CSS loader from the days before everyone had written one. Unmaintained. 📝 7 years ago
  • ESL 🔥 825 🌐 4 - enterprise standard loader 📝 3 years ago
  • LodJS 🔥 296 - JavaScript模块加载器,基于AMD。迄今为止,对AMD理解最好的实现。
  • modulejs 🔥 119 🌐 10 - Lightweight JavaScript module system. 📝 a year ago

Bundlers 🔝

  • webpack 🔥 58.6k 🌐 6.9m - A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through 'loaders', modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff. 📝 2 days ago
  • Parcel 🔥 38.6k 🌐 138k - Blazing fast, zero configuration web application bundler 📝 2 hours ago
  • Rollup 🔥 20.4k 🌐 793k - Next-generation ES module bundler 📝 2 days ago
  • browserify 🔥 13.7k 🌐 363k - browser-side require() the node.js way 📝 3 months ago
  • Brunch 🔥 6.8k 🌐 21.4k - Web applications made easy. Since 2011. 📝 a month ago
  • Microbundle 🔥 6.2k 🌐 5.8k - Zero-configuration bundler for tiny modules. 📝 10 days ago
  • FuseBox 🔥 4k 🌐 2.1k - A blazing fast js bundler/loader with a comprehensive API 📝 17 days ago
  • Snowpack

Type Checkers 🔝

Testing Frameworks 🔝

  • Frameworks 🔝

    • jest 🔥 35.6k 🌐 3.2m - Delightful JavaScript Testing. 📝 5 days ago
    • mocha 🔥 20.6k 🌐 1.3m - simple, flexible, fun javascript test framework for node.js & the browser 📝 4 days ago
    • ava 🔥 19.1k 🌐 64.4k - Node.js test runner that lets you develop with confidence 📝 7 days ago
    • jasmine 🔥 15.2k 🌐 6.5k - Simple JavaScript testing framework for browsers and node.js 📝 8 hours ago
    • TestCafe 🔥 9k 🌐 8.6k - A Node.js tool to automate end-to-end web testing. 📝 5 days ago
    • Protractor 🔥 8.8k 🌐 1.7m - E2E test framework for Angular apps 📝 a year ago
    • tape 🔥 5.5k 🌐 188k - tap-producing test harness for node and browsers 📝 23 days ago
    • qunit 🔥 3.9k 🌐 42.2k - An easy-to-use JavaScript unit testing framework. 📝 14 days ago
    • DalekJS 🔥 705 🌐 302 - [unmaintained] DalekJS Base framework 📝 4 years ago
    • prova 🔥 334 - Test runner based on Tape and Browserify 📝 4 years ago
    • Cypress
  • Assertion 🔝

    • react testing library 🔥 14.7k 🌐 2.4m - Simple and complete React DOM testing utilities that encourage good testing practices. 📝 15 days ago
    • Sinon.JS 🔥 8.6k 🌐 403k - Test spies, stubs and mocks for JavaScript. 📝 19 days ago
    • chai 🔥 7.3k 🌐 983k - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. 📝 4 months ago
    • proxyquire 🔥 2.6k 🌐 38k - Proxies nodejs require in order to allow overriding dependencies during testing. 📝 11 days ago
    • expect.js 🔥 2.1k 🌐 35k - Minimalistic BDD-style assertions for Node.JS and the browser. 📝 6 years ago
    • Enzyme
  • Coverage 🔝

    • istanbul 🔥 8.4k 🌐 503k - Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale. 📝 4 years ago
    • blanket 🔥 1.4k 🌐 15.6k - blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs. 📝 a year ago
    • JSCover 🔥 382 🌐 26 - JSCover is a JavaScript Code Coverage Tool that measures line, branch and function coverage 📝 14 days ago
  • Runner 🔝

    • puppeteer 🔥 71.3k 🌐 143k - Headless Chrome Node.js API 📝 5 days ago
    • phantomjs 🔥 28.4k - Scriptable Headless Browser 📝 a year ago
    • karma 🔥 11.5k 🌐 2.1m - Spectacular Test Runner for JavaScript 📝 13 days ago
    • nightwatch 🔥 10.7k 🌐 125k - End-to-end testing framework written in Node.js and using the Webdriver API 📝 6 days ago
    • casperjs 🔥 7.3k 🌐 5.4k - CasperJS is no longer actively maintained. Navigation scripting and testing utility for PhantomJS and SlimerJS 📝 3 years ago
    • webdriverio 🔥 6.8k 🌐 33.1k - Next-gen browser and mobile automation test framework for Node.js 📝 4 days ago
    • zombie 🔥 5.5k 🌐 9k - Insanely fast, full-stack, headless browser testing using node.js 📝 a year ago
    • intern 🔥 4.3k 🌐 2.1k - A next-generation code testing stack for JavaScript. 📝 7 months ago
    • slimerjs 🔥 3k - A scriptable browser like PhantomJS, based on Firefox 📝 a year ago
    • taiko 🔥 2.8k 🌐 478 - A node.js library for testing modern web applications 📝 12 days ago
    • totoro 🔥 566 - A simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。
    • yolpo

QA Tools 🔝

  • prettier 🔥 39.9k 🌐 3m - Prettier is an opinionated code formatter. 📝 6 days ago
  • JavaScript Standard Style 🔥 25.6k 🌐 140k - JavaScript Style Guide, with linter & automatic code fixer 📝 18 days ago
  • husky 🔥 23.2k 🌐 486k - Modern native Git hooks made easy woof! 📝 4 days ago
  • ESLint 🔥 18.7k 🌐 5.1m - Find and fix problems in your JavaScript code. 📝 7 days ago
  • JSHint 🔥 8.6k 🌐 262k - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code 📝 a month ago
  • JS-Beautifier 🔥 7.3k 🌐 341k - Beautifier for javascript 📝 5 days ago
  • jscs 🔥 5k 🌐 57.6k - JavaScript Code Style checker (unmaintained) 📝 4 years ago
  • JSLint 🔥 3.4k - The JavaScript Code Quality Tool 📝 5 days ago
  • jsinspect 🔥 3.3k 🌐 678 - Detect copy-pasted and structurally similar code 📝 4 years ago
  • jsfmt 🔥 1.7k 🌐 217 - For formatting, searching, and rewriting JavaScript. 📝 5 years ago
  • buddy.js 🔥 760 🌐 89 - Magic number detection for JavaScript 📝 4 years ago
  • Pre-evaluate code at buildtime 🔥 101 🌐 1.1k - Pre-evaluate code at build-time with babel-macros 📝 a year ago

MVC Frameworks and Libraries 🔝

  • vue 🔥 185k 🌐 151k - Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. 📝 4 days ago
  • react-native 🔥 96.3k 🌐 690k - A framework for building native apps with React. 📝 7 hours ago
  • angular 🔥 74.2k 🌐 1.9m - The modern web developer’s platform 📝 a day ago
  • angular.js 🔥 59.6k 🌐 121k - AngularJS - HTML enhanced for web apps! 📝 15 days ago
  • svelte 🔥 48k 🌐 50.7k - Cybernetically enhanced web apps 📝 2 days ago
  • meteor 🔥 42.5k - Meteor, the JavaScript App Platform 📝 2 days ago
  • preact 🔥 29.3k 🌐 43.6k - Fast 3kB React alternative with the same modern API. Components & Virtual DOM. 📝 9 days ago
  • backbone 🔥 27.8k 🌐 46.7k - Give your JS App some Backbone with Models, Views, Collections, and Events 📝 a year ago
  • ember.js 🔥 21.9k 🌐 25.9k - Ember.js - A JavaScript framework for creating ambitious web applications 📝 5 days ago
  • nativescript 🔥 20.2k 🌐 3.4k - NativeScript empowers you to access native api's from JavaScript directly. Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible. 📝 11 days ago
  • hyperapp 🔥 18.6k 🌐 2.3k - The tiny framework for building hypertext applications. 📝 2 months ago
  • Alpine.js 🔥 17k 🌐 19.7k - A rugged, minimal framework for composing JavaScript behavior in your markup. 📝 6 days ago
  • inferno 🔥 14.9k 🌐 3.2k - An extremely fast, React-like JavaScript library for building modern user interfaces 📝 a month ago
  • riot 🔥 14.5k 🌐 3.8k - Simple and elegant component-based UI library 📝 13 days ago
  • feathers 🔥 13.4k 🌐 3.5k - A framework for real-time applications and REST APIs with JavaScript and TypeScript 📝 12 days ago
  • mithril.js 🔥 12.7k 🌐 6.3k - A JavaScript Framework for Building Brilliant Applications 📝 18 days ago
  • knockout 🔥 10k 🌐 5.7k - Knockout makes it easier to create rich, responsive UIs with JavaScript 📝 4 months ago
  • marionette 🔥 7.1k 🌐 2.8k - The Backbone Framework 📝 7 months ago
  • ractive 🔥 5.8k 🌐 1.9k - Next-generation DOM manipulation 📝 22 days ago
  • derby 🔥 4.6k - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers 📝 13 days ago
  • spine 🔥 3.6k 🌐 406 - Lightweight MVC library for building JavaScript applications 📝 4 years ago
  • rivets 🔥 3.2k 🌐 259 - Lightweight and powerful data binding. 📝 5 years ago
  • chaplin 🔥 2.9k - HTML5 application architecture using Backbone.js 📝 a year ago
  • way.js 🔥 2.9k - Simple, lightweight, persistent two-way databinding
  • jsblocks 🔥 2.8k - Better MV-ish Framework 📝 2 months ago
  • canjs 🔥 1.9k 🌐 1.3k - Build CRUD apps in fewer lines of code. 📝 6 months ago
  • thorax 🔥 1.3k - Strengthening your Backbone 📝 3 months ago
  • ripple 🔥 1.3k 🌐 11 - A tiny foundation for building reactive views 📝 7 years ago
  • espresso.js 🔥 517 - Super minimal MVC library 📝 7 months ago
  • Lucia 🔥 513 🌐 10 - 3kb library for tiny web apps 📝 5 days ago
  • atvjs 🔥 268 🌐 26 - Blazing fast Apple TV application development using pure JavaScript 📝 2 years ago
  • Keo 🔥 224 🌐 7 - Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free. 📝 a year ago
  • aurelia
  • react
  • LiquidLava
  • makefun
  • FoalTS

Node-Powered CMS Frameworks 🔝

  • Ghost 🔥 37.8k 🌐 817 - The #1 headless Node.js CMS for professional publishing 📝 4 days ago
  • Strapi 🔥 37.3k 🌐 16.4k - Open source Node.js Headless CMS to easily build customisable APIs 📝 3 days ago
  • Reaction Commerce 🔥 11.3k - Reaction is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes. 📝 16 days ago
  • KeystoneJS 🔥 4.1k 🌐 613 - The most powerful headless CMS for Node.js — built with GraphQL and React 📝 4 days ago
  • Apostrophe 🔥 3.6k 🌐 425 - ApostropheCMS is a full-featured, open-source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment. 📝 6 days ago
  • PencilBlue 🔥 1.6k - Business class content management for Node.js (plugins, server cluster management, data-driven pages) 📝 a year ago
  • Factor 🔥 1.2k 🌐 40 - 100% JavaScript framework for marketing sites and application dashboards. 📝 a month ago
  • Cody 🔥 664 🌐 7 - Javascript Content Management System running on Node.js 📝 a year ago
  • We.js 🔥 206 🌐 16 - We.js, extensible Node.js MVC framework - CLI
  • Nodizecms 🔥 177 🌐 1 - A Node.js CMS written in CoffeeScript, with a user friendly backend 📝 8 years ago
  • Hatch.js 🔥 72 - Hatch.js - not officially supported 📝 5 years ago
  • TaracotJS 🔥 16 - TaracotJS Instance Generator

Templating Engines 🔝

  • Pug 🔥 20.2k 🌐 331k - Pug – robust, elegant, feature rich template engine for Node.js 📝 4 months ago
  • handlebars.js 🔥 15.7k 🌐 3m - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. 📝 8 months ago
  • mustache.js 🔥 14.7k 🌐 293k - Minimal templating with {{mustaches}} in JavaScript 📝 2 months ago
  • marko 🔥 10.4k 🌐 3k - A declarative, HTML-based language that makes building web apps fun 📝 16 days ago
  • EJS 🔥 5.5k 🌐 2.6m - Embedded JavaScript templates -- http://ejs.co 📝 15 days ago
  • hogan.js 🔥 5.1k - A compiler for the Mustache templating language 📝 2 years ago
  • doT 🔥 4.7k 🌐 15.9k - The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. 📝 a year ago
  • swig 🔥 3.1k 🌐 45.8k - Take a swig of the best template engine for JavaScript. 📝 5 years ago
  • dustjs 🔥 2.8k 🌐 4.8k - Asynchronous Javascript templating for the browser and server 📝 5 years ago
  • eco 🔥 1.7k - Embedded CoffeeScript templates 📝 9 years ago
  • JavaScript-Templates 🔥 1.6k 🌐 7k - 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers. 📝 10 months ago
  • t.js 🔥 802 - A tiny javascript templating framework in ~400 bytes gzipped 📝 6 years ago
  • xtemplate 🔥 542 🌐 1.4k - eXtensible Template Engine lib for node and the browser 📝 a month ago
  • EHTML 🔥 161 - HTML Framework that allows you not to write JavaScript code. 📝 3 months ago
  • nunjucks

Articles and Posts 🔝

Data Visualization 🔝

  • d3 🔥 97.4k 🌐 212k - Bring data to life with SVG, Canvas and HTML. 📝 15 days ago
  • three.js 🔥 72k 🌐 56.7k - JavaScript 3D Library. 📝 a day ago
  • Chart.js 🔥 54.1k 🌐 387k - Simple HTML5 Charts using the tag 📝 a day ago
  • echarts 🔥 46.8k 🌐 147k - Apache ECharts is a powerful, interactive charting and data visualization library for browser 📝 4 days ago
  • fabric.js 🔥 19k 🌐 4.6k - Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser 📝 7 days ago
  • recharts 🔥 16.5k 🌐 48.7k - Redefined chart library built with React and D3 📝 2 months ago
  • BabylonJS 🔥 14.3k 🌐 2.6k - Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. 📝 a day ago
  • Frappe Charts 🔥 13.9k 🌐 1.2k - Simple, responsive, modern SVG Charts with zero dependencies 📝 11 days ago
  • chartist-js 🔥 12.6k 🌐 47k - Simple responsive charts 📝 2 years ago
  • paper.js 🔥 12.5k 🌐 2.9k - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey 📝 3 months ago
  • raphael 🔥 10.9k 🌐 33.2k - JavaScript Vector Library 📝 a year ago
  • G2 🔥 10.8k 🌐 8k - A highly interactive data-driven visualization grammar for statistical charts. 📝 2 days ago
  • trianglify 🔥 9.7k 🌐 562 - Algorithmically generated triangle art 📝 8 months ago
  • sigma.js 🔥 9.4k 🌐 436 - A JavaScript library dedicated to graph drawing 📝 3 years ago
  • c3 🔥 9.1k 🌐 6.1k - A D3-based reusable chart library 📝 2 months ago
  • svg.js 🔥 8.9k 🌐 901 - The lightweight library for manipulating and animating SVG 📝 2 days ago
  • vis 🔥 7.9k 🌐 3.8k - This project is not maintained anymore! Please go to https://github.com/visjs 📝 2 years ago
  • two.js 🔥 7.2k - A renderer agnostic two-dimensional drawing api for the web. 📝 17 days ago
  • dc.js 🔥 7.2k 🌐 766 - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js 📝 a month ago
  • nvd3 🔥 7.1k 🌐 20.5k - A reusable charting library written in d3.js 📝 3 years ago
  • morris.js 🔥 7k 🌐 33.2k - Pretty time-series line graphs 📝 5 years ago
  • rickshaw 🔥 6.5k 🌐 4k - JavaScript toolkit for creating interactive real-time graphs 📝 a year ago
  • mxGraph 🔥 6.1k - mxGraph is a fully client side JavaScript diagramming library 📝 7 months ago
  • flot 🔥 5.9k 🌐 27k - Attractive JavaScript charts for jQuery 📝 3 months ago
  • heatmap.js 🔥 5.6k 🌐 1.2k - JavaScript Library for HTML5 canvas based heatmaps 📝 4 years ago
  • epoch 🔥 5k 🌐 135 - A general purpose, real-time visualization library. 📝 5 years ago
  • cubism 🔥 4.9k - Cubism.js: A JavaScript library for time series visualization.
  • peity 🔥 4.2k - Progressive pie, donut, bar and line charts 📝 a year ago
  • d3-cloud 🔥 3.4k 🌐 2.2k - Create word clouds in JavaScript. 📝 3 years ago
  • arbor 🔥 2.6k - a graph visualization library using web workers and jQuery 📝 9 years ago
  • Frappe Gantt 🔥 2.4k 🌐 422 - Open Source Javascript Gantt 📝 a year ago
  • G2Plot 🔥 1.9k 🌐 1k - An interactive and responsive charting library 📝 11 days ago
  • envisionjs 🔥 1.6k - Dynamic HTML5 visualization 📝 8 years ago
  • g.raphael 🔥 1.5k - Charts for Raphaël
  • jquery.sparkline 🔥 1.2k - A plugin for the jQuery javascript library to generate small sparkline charts directly in the browser 📝 8 years ago
  • GraphicsJS 🔥 941 🌐 8 - A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. 📝 a month ago
  • d4 🔥 430 - A friendly reusable charts DSL for D3 📝 2 years ago
  • vega 🔥 28 - A visualization grammar. Moved to: https://github.com/vega/vega
  • processing.js
  • dimple.js

Timeline 🔝

Spreadsheet 🔝

  • HANDSONTABLE 🔥 15.3k 🌐 3.5k - JavaScript data grid with a spreadsheet look & feel. Works for React, Angular, and Vue. Supported by the Handsontable team 📝 10 days ago
  • Luckysheet 🔥 8.3k 🌐 3 - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. 📝 23 days ago
  • Frappe Datatable 🔥 643 🌐 202 - A simple, modern and interactive datatable library for the web 📝 9 months ago

Editors 🔝

  • quill 🔥 30.2k 🌐 54.3k - Quill is a modern WYSIWYG editor built for compatibility and extensibility. 📝 3 months ago
  • ace 🔥 23.2k - Ace (Ajax.org Cloud9 Editor) 📝 5 days ago
  • CodeMirror 🔥 23k 🌐 97.8k - In-browser code editor 📝 2 days ago
  • Draft.js 🔥 20.5k 🌐 88.2k - A React framework for building text editors. 📝 3 days ago
  • trix 🔥 16.3k 🌐 5.4k - A rich text editor for everyday writing 📝 2 months ago
  • medium-editor 🔥 15.2k 🌐 3k - Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution. 📝 a year ago
  • Summernote 🔥 10.2k 🌐 16.4k - Super simple WYSIWYG editor 📝 a day ago
  • TinyMCE 🔥 9.5k 🌐 963 - The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular 📝 3 days ago
  • jsoneditor 🔥 8.7k 🌐 3k - A web-based tool to view, edit, format, and validate JSON 📝 22 days ago
  • wysihtml5 🔥 6.6k - 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. 📝 7 years ago
  • bootstrap-wysiwyg 🔥 5.6k - Tiny bootstrap-compatible WISWYG rich text editor 📝 6 years ago
  • pen 🔥 4.7k - enjoy live editing (+markdown) 📝 3 years ago
  • vim.js 🔥 4.4k - JavaScript port of Vim 📝 6 years ago
  • EpicEditor 🔥 4.3k 🌐 28 - EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it. 📝 a year ago
  • Squire 🔥 4.3k 🌐 1.2k - HTML5 rich text editor. Try the demo integration at 📝 3 months ago
  • bootstrap-wysihtml5 🔥 4.2k - Simple, beautiful wysiwyg editor 📝 7 years ago
  • Trumbowyg 🔥 3.6k 🌐 1.4k - A lightweight and amazing WYSIWYG JavaScript editor - 20kB only (8kB gzip) 📝 8 days ago
  • editor 🔥 2.7k - A markdown editor. http://lab.lepture.com/editor/ 📝 4 years ago
  • jquery-notebook 🔥 1.7k - A modern, simple and elegant WYSIWYG rich text editor. 📝 5 years ago
  • popline 🔥 1k - Popline is an HTML5 Rich-Text-Editor Toolbar 📝 a year ago
  • raptor-editor 🔥 527 - Raptor, an HTML5 WYSIWYG content editor! 📝 6 years ago
  • ckeditor-releases 🔥 511 🌐 4.1k - Official distribution releases of CKEditor 4. 📝 a month ago
  • esprima 🔥 376 - ECMAScript parsing infrastructure for multipurpose analysis 📝 13 days ago

Documentation 🔝

  • ESDoc 🔥 2.7k 🌐 13.3k - ESDoc - Good Documentation for JavaScript 📝 3 years ago
  • codecrumbs 🔥 2.5k 🌐 29 - Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more. 📝 2 months ago
  • dox 🔥 2.1k 🌐 4.6k - JavaScript documentation generator for node using markdown and jsdoc 📝 a year ago
  • jsduck 🔥 1.5k - Simple JavaScript Duckumentation generator. 📝 2 years ago
  • Ronn 🔥 1.2k 🌐 1.4k - the opposite of roff 📝 8 years ago
  • jsdox 🔥 205 🌐 393 - simplified jsdoc 3 📝 5 years ago
  • DevDocs
  • dexy
  • docco
  • styledocco
  • YUIDoc
  • coddoc
  • sphinx
  • Using JSDoc
  • Beautiful docs
  • documentation.js

Files 🔝

  • PDF.js 🔥 35.2k 🌐 135 - PDF Reader in JavaScript 📝 4 days ago
  • jsPDF 🔥 22.2k 🌐 28.8k - Client-side JavaScript PDF generation for everyone. 📝 a month ago
  • Papa Parse 🔥 9.8k 🌐 27.3k - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input 📝 9 days ago
  • diff2html 🔥 1.7k 🌐 1.7k - Pretty diff to html javascript library (diff2html) 📝 23 days ago
  • jBinary 🔥 504 🌐 81 - High-level API for working with binary data. 📝 2 months ago

Functional Programming 🔝

  • lodash 🔥 49.8k 🌐 11m - A modern JavaScript utility library delivering modularity, performance, & extras. 📝 2 months ago
  • underscore 🔥 26k 🌐 1.3m - JavaScript's utility _ belt 📝 a month ago
  • lazy.js 🔥 6k 🌐 1.9k - Like Underscore, but lazier 📝 3 years ago
  • Sugar 🔥 4.4k 🌐 3.9k - A Javascript library for working with native objects. 📝 a year ago
  • mout 🔥 1.2k 🌐 82.8k - Modular JavaScript Utilities 📝 a year ago
  • rambda 🔥 1.1k 🌐 1.3k - Faster and smaller alternative to Ramda 📝 8 days ago
  • mesh 🔥 1k - utility library for async iterable iterators
  • preludejs 🔥 83 🌐 4 - Hardcore Functional Programming for JavaScript 📝 a year ago
  • ramda 🔥 54 - Practical functional Javascript 📝 4 months ago

Reactive Programming 🔝

  • RxJS 🔥 25k 🌐 5.4m - A reactive programming library for JavaScript 📝 5 days ago
  • MobX 🔥 23.9k 🌐 82.8k - Simple, scalable state management. 📝 3 days ago
  • Bacon 🔥 6.3k 🌐 2.5k - Functional reactive programming library for TypeScript and JavaScript 📝 a month ago
  • Most.js 🔥 3.4k 🌐 5.7k - Ultra-high performance reactive programming 📝 9 months ago
  • concent 🔥 933 🌐 64 - State management that tailored for react, it is simple, predictable, progressive and efficient. 📝 4 days ago
  • Kefir 🔥 7 - You're looking for https://github.com/rpominov/kefir 📝 6 years ago
  • Highland
  • Cycle.js

Data Structure 🔝

  • immutable-js 🔥 31.1k - Immutable persistent data collections for Javascript which increase efficiency and simplicity. 📝 8 days ago
  • mori 🔥 3.3k 🌐 335 - ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript 📝 6 years ago
  • buckets 🔥 1.2k 🌐 154 - A complete, fully tested and documented data structure library written in pure JavaScript. 📝 a year ago
  • hashmap 🔥 363 🌐 3.9k - HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified 📝 2 years ago

Date 🔝

  • moment 🔥 45.8k 🌐 2.4m - Parse, validate, manipulate, and display dates in javascript. 📝 4 months ago
  • dayjs 🔥 35.5k 🌐 468k - Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API 📝 25 days ago
  • date-fns 🔥 26.2k 🌐 884k - Modern JavaScript date utility library 📝 24 days ago
  • luxon 🔥 11.3k 🌐 63.3k - A library for working with dates and times in JS 📝 a month ago
  • timeago.js 🔥 4.4k 🌐 8.5k - timeago.js is a tiny(2.0 kb) library used to format date with *** time ago statement. 📝 4 months ago
  • jquery-timeago 🔥 3.8k 🌐 27 - The original jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. '4 minutes ago'). 📝 a year ago
  • moment-timezone 🔥 3.6k 🌐 526k - Timezone support for moment.js 📝 5 months ago
  • ms.js 🔥 3.5k 🌐 11.1m - Tiny millisecond conversion utility 📝 7 months ago
  • fecha 🔥 1.9k 🌐 147k - Lightweight and simple JS date formatting and parsing 📝 3 months ago
  • date 🔥 1.4k 🌐 7.4k - Date() for humans 📝 2 years ago
  • timezone-js 🔥 829 🌐 232 - DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. 📝 4 years ago
  • countdown.js 🔥 387 - Super simple countdowns. 📝 8 years ago
  • map-countdown 🔥 2 - Display the countdown on top of the Google Maps 📝 7 months ago

String 🔝

  • URI.js 🔥 6.1k 🌐 623k - Javascript URL mutation library 📝 4 months ago
  • query-string 🔥 5.5k 🌐 4.4m - Parse and stringify URL query strings 📝 5 days ago
  • voca 🔥 3.3k 🌐 2.9k - The ultimate JavaScript string library 📝 a year ago
  • underscore.string 🔥 3.3k 🌐 296k - String manipulation helpers for javascript 📝 3 years ago
  • he 🔥 2.9k 🌐 4.9m - A robust HTML entity encoder/decoder written in JavaScript. 📝 3 years ago
  • sprintf.js 🔥 2k 🌐 7.7m - sprintf.js is a complete open source JavaScript sprintf implementation 📝 a year ago
  • string.js 🔥 1.7k 🌐 30k - Extra JavaScript string methods.
  • multiline 🔥 1.4k 🌐 13.3k - Multiline strings in JavaScript 📝 3 years ago
  • url-pattern 🔥 528 🌐 6.2k - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. 📝 5 years ago
  • jsurl 🔥 490 🌐 180 - Lightweight URL manipulation with JavaScript 📝 8 months ago
  • plexis 🔥 138 - Lo-fi, powerful, community-driven string manipulation library. 📝 a year ago
  • selecting 🔥 79 - A library that allows you to access the text selected by the user 📝 6 years ago

Number 🔝

  • Numeral-js 🔥 8.8k 🌐 58k - A javascript library for formatting and manipulating numbers. 📝 4 years ago
  • odometer 🔥 7.1k 🌐 879 - Smoothly transitions numbers with ease. #hubspot-open-source 📝 4 years ago
  • chance.js 🔥 5.6k 🌐 47.9k - Chance - Random generator helper for JavaScript 📝 4 months ago
  • Fraction.js 🔥 325 🌐 95.5k - Fraction is a rational number library written in JavaScript 📝 a month ago
  • Complex.js 🔥 175 🌐 16.9k - A complex number library 📝 a month ago
  • Polynomial.js 🔥 92 🌐 35 - A JavaScript library to work with polynomials 📝 9 months ago
  • Quaternion.js 🔥 63 🌐 153 - A JavaScript Quaternion library 📝 2 months ago
  • accounting.js 🔥 31 - A lightweight JavaScript library for number, money and currency formatting. (MOVED)
  • money.js 🔥 9 - money.js is a tiny (1kb) javascript currency conversion library, for web & nodeJS. (MOVED) 📝 7 years ago

Storage 🔝

  • localForage 🔥 19.1k 🌐 173k - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. 📝 a year ago
  • js-cookie 🔥 17.7k 🌐 231k - A simple, lightweight JavaScript API for handling browser cookies 📝 10 months ago
  • store.js 🔥 13.5k 🌐 15.6k - Cross-browser storage for all use cases, used across the web. 📝 3 years ago
  • jquery-cookie 🔥 8.7k 🌐 3.2k - No longer maintained, superseded by JS Cookie: 📝 6 years ago
  • basket.js 🔥 3.4k 🌐 15 - A script and resource loader for caching & loading files with localStorage 📝 5 years ago
  • lawnchair.js 🔥 2.1k - A lightweight clientside JSON document store,
  • cross-storage 🔥 2k 🌐 202 - Cross domain local storage, with permissions 📝 4 years ago
  • basil.js 🔥 2k 🌐 356 - The missing Javascript smart persistent layer 📝 5 months ago
  • Cookies 🔥 1.8k 🌐 3.5k - JavaScript Client-Side Cookie Manipulation Library 📝 5 years ago
  • jStorage 🔥 1.5k - jStorage is a simple key/value database to store data on browser side
  • DB.js 🔥 774 🌐 121 - db.js is a wrapper for IndexedDB to make it easier to work against 📝 5 years ago
  • crumbsjs 🔥 228 🌐 3 - A lightweight vanilla ES6 cookies and local storage JavaScript library 📝 a month ago
  • bag.js 🔥 78 🌐 15 - JS / CSS / files loader + key/value storage 📝 a year ago
  • sql.js 🔥 42 - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. 📝 a year ago
  • awesome-web-storage

Color 🔝

  • colors 🔥 8.9k 🌐 1.2k - Smarter defaults for colors on the web. 📝 3 years ago
  • chroma.js 🔥 8.1k 🌐 20.1k - JavaScript library for all kinds of color manipulations 📝 19 days ago
  • randomColor 🔥 5.6k 🌐 9.1k - A tiny script for generating attractive colors 📝 4 months ago
  • Vibrant.js 🔥 4.6k - Extract prominent colors from an image. JS port of Android's Palette. 📝 4 years ago
  • TinyColor 🔥 3.9k 🌐 303k - Fast, small color manipulation and conversion for JavaScript 📝 4 months ago
  • color 🔥 3.7k 🌐 4.8m - Javascript color conversion and manipulation library 📝 9 months ago
  • PleaseJS 🔥 2.3k 🌐 219 - JavaScript Library for creating random pleasing colors and color schemes 📝 7 years ago

I18n And L10n 🔝

  • i18next 🔥 5.7k 🌐 52k - i18next: learn once - translate everywhere 📝 9 days ago
  • polyglot 🔥 3.4k 🌐 36.6k - Give your JavaScript the ability to speak many languages. 📝 a month ago
  • ttag 🔥 260 🌐 217 - simple approach for javascript localization 📝 3 months ago
  • babelfish 🔥 228 🌐 48 - human friendly i18n for javascript (node.js + browser) 📝 a year ago

Control Flow 🔝

  • async 🔥 27.2k 🌐 8m - Async utilities for node and the browser 📝 24 days ago
  • Bluebird 🔥 19.7k 🌐 7.4m - Bluebird is a full featured promise library with unmatched performance. 📝 4 months ago
  • q 🔥 14.9k 🌐 5.5m - A promise library for JavaScript 📝 a year ago
  • when 🔥 3.4k 🌐 1.2m - A solid, fast Promises/A+ and when() implementation, plus other async goodies. 📝 4 years ago
  • step 🔥 2.2k 🌐 3.5k - An async control-flow library that makes stepping through logic easy.
  • contra 🔥 758 🌐 9k - Asynchronous flow control with a functional taste to it 📝 5 years ago
  • sporadic 🔥 12 - Composable Concurrency Abstractions for JavaScript. 📝 a year ago
  • ObjectEventTarget 🔥 8 🌐 1 - A same behaviour EventTarget prototype, that can work with any object from JavaScript 📝 5 years ago

Routing 🔝

  • page.js 🔥 7.4k 🌐 5.1k - Micro client-side router inspired by the Express router 📝 a year ago
  • director 🔥 5.6k 🌐 17.1k - a tiny and isomorphic URL router for JavaScript 📝 6 years ago
  • crossroads 🔥 1.4k 🌐 667 - JavaScript Routes 📝 6 years ago
  • pathjs 🔥 1.1k - Simple, lightweight routing for web browsers 📝 9 years ago
  • navaid 🔥 664 🌐 197 - A navigation aid (aka, router) for the browser in 850 bytes~! 📝 9 months ago
  • davis.js 🔥 533 - RESTful degradable JavaScript routing using pushState

Security 🔝

  • DOMPurify 🔥 7.3k - DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo: 📝 a month ago
  • js-xss 🔥 4.1k 🌐 74.2k - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist 📝 2 months ago
  • sanitize-html 🔥 2.6k 🌐 79.8k - Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance 📝 a month ago
  • xss-filters 🔥 1k 🌐 20.1k - Secure XSS Filters. 📝 5 years ago

Log 🔝

  • log 🔥 2.8k 🌐 37 - Console.log with style. 📝 a year ago
  • loglevel 🔥 2k 🌐 4.8m - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods 📝 2 months ago
  • console.log-wrapper 🔥 404 🌐 56 - Clear console logging for every browser 📝 6 years ago
  • Conzole 🔥 200 - Oaxoa.github.io 📝 8 years ago
  • minilog
  • storyboard

RegExp 🔝

Voice Command 🔝

  • annyang 🔥 6.1k 🌐 537 - Speech recognition for your site 📝 5 months ago
  • voix.js 🔥 539 - A JavaScript library to add voice commands to your sites, apps or games.

API 🔝

  • axios 🔥 85.3k 🌐 4.4m - Promise based HTTP client for the browser and node.js 📝 a month ago
  • React Query 🔥 20.9k 🌐 13.9k - Hooks for fetching, caching and updating asynchronous data in React 📝 a day ago
  • SWR 🔥 17.6k 🌐 24.6k - React Hooks library for remote data fetching 📝 4 days ago
  • wretch 🔥 2.2k 🌐 672 - A tiny wrapper built around fetch with an intuitive syntax. 📝 a month ago
  • bottleneck 🔥 1.2k 🌐 33k - Job scheduler and rate limiter, supports Clustering 📝 a year ago
  • Optic 🔥 846 🌐 11 - Optic documents and tests your API as you build it 📝 4 days ago
  • jquery.rest 🔥 616 - A jQuery plugin for easy consumption of RESTful APIs 📝 10 months ago
  • amygdala 🔥 393 🌐 15 - RESTful HTTP client for JavaScript powered web applications 📝 6 years ago
  • oauth-signature-js 🔥 226 🌐 948 - JavaScript OAuth 1.0a signature generator (RFC 5849) for node and the browser 📝 4 years ago
  • FarFetch 🔥 48 - Modern Fetch API wrapper for simplicity.
  • Rails Ranger 🔥 33 - An opinionated AJAX client for Ruby on Rails APIs 📝 6 months ago
  • Bearer.sh 🔥 17 🌐 20 - Bearer provides all of the tools to build, run and manage API integrations. 📝 a year ago

Streaming 🔝

  • Tailor 🔥 1.6k 🌐 100 - A streaming layout service for front-end microservices 📝 10 months ago

Vision Detection 🔝

  • tracking.js 🔥 8.8k 🌐 610 - A modern approach for Computer Vision on the web 📝 5 months ago
  • ocrad.js 🔥 3.3k 🌐 93 - OCR in Javascript via Emscripten 📝 2 years ago

Machine Learning 🔝

  • ConvNetJS 🔥 10.2k - Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser. 📝 5 years ago
  • Brain.js 🔥 8k 🌐 473 - [UNMAINTAINED] Simple feed-forward neural network in JavaScript 📝 3 years ago
  • Synaptic.js 🔥 6.8k 🌐 969 - architecture-free neural network library for node.js and the browser 📝 2 years ago
  • Mind.js 🔥 1.4k 🌐 28 - A neural network library built in JavaScript 📝 4 years ago
  • DN2A 🔥 463 - DN2A - Digital Neural Networks Architecture in JavaScript 📝 a year ago
  • Synapses 🔥 50 🌐 2 - A lightweight library for neural networks that runs anywhere 📝 3 months ago
  • TensorFlow.js
  • ml5.js

Browser Detection 🔝

  • bowser 🔥 4.9k 🌐 191k - a browser detector 📝 9 months ago

Benchmark 🔝

  • benchmark.js 🔥 4.9k 🌐 48.1k - A benchmarking library. As used on jsPerf.com. 📝 3 years ago
  • matcha 🔥 546 🌐 4.2k - A caffeine driven, simplistic approach to benchmarking. 📝 5 years ago

Code highlighting 🔝

  • Highlight.js 🔥 18.6k 🌐 818k - JavaScript syntax highlighter with language auto-detection and zero dependencies. 📝 4 days ago
  • PrismJS 🔥 9.3k 🌐 217k - Lightweight, robust, elegant syntax highlighting. 📝 4 days ago

Loading Status 🔝

  • SpinKit 🔥 18.3k 🌐 3.3k - A collection of loading indicators animated with CSS 📝 a year ago
  • pace 🔥 15.3k 🌐 6.9k - Automatically add a progress bar to your site. 📝 3 months ago
  • Spin.js 🔥 9.4k 🌐 13.9k - A spinning activity indicator 📝 7 months ago
  • Ladda 🔥 7.7k 🌐 2.3k - Buttons with built-in loading indicators. 📝 6 months ago
  • progressbar.js 🔥 7.4k 🌐 3.6k - Responsive and slick progress bars 📝 a year ago
  • css-loaders 🔥 6.7k - A collection of loading spinners animated with CSS 📝 2 years ago
  • nanobar 🔥 2.8k 🌐 599 - Very lightweight progress bars. No jQuery 📝 4 years ago
  • progress.js 🔥 2.4k - ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page. 📝 7 years ago
  • Mprogress.js 🔥 1.6k 🌐 50 - Material Progress —Google Material Design Progress linear bar. By using CSS3 and vanilla JavaScript. 📝 4 years ago
  • PageLoadingEffects 🔥 625 - Modern ways of revealing new content using SVG animations. 📝 7 years ago
  • topbar 🔥 271 - Tiny & beautiful site-wide progress indicator 📝 6 months ago
  • NProgress

Validation 🔝

  • validator.js 🔥 17.7k 🌐 729k - String validation 📝 a month ago
  • jquery-validation 🔥 10.1k 🌐 316k - jQuery Validation Plugin library sources 📝 5 months ago
  • is.js 🔥 9.1k 🌐 16.5k - Micro check library 📝 a year ago
  • Parsley.js 🔥 9k 🌐 2.2k - Validate your forms, frontend, without writing a single line of javascript 📝 a month ago
  • validate.js 🔥 2.5k 🌐 103 - Lightweight JavaScript form validation library inspired by CodeIgniter. 📝 5 years ago
  • validatr 🔥 279 - Cross Browser HTML5 Form Validation. 📝 8 years ago
  • Funval 🔥 226 🌐 13 - Joi like validations for TypeScript 📝 7 days ago
  • FieldVal 🔥 134 🌐 13 - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. 📝 4 years ago
  • FormValidation

Keyboard Wrappers 🔝

  • mousetrap 🔥 10.8k 🌐 15.3k - Simple library for handling keyboard shortcuts in Javascript 📝 a year ago
  • keymaster 🔥 6.4k 🌐 2.7k - A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. 📝 3 years ago
  • Keypress 🔥 3.2k 🌐 156 - A keyboard input capturing utility in which any key can be a modifier key. 📝 3 years ago
  • jquery.hotkeys 🔥 2.6k - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination. 📝 5 years ago
  • KeyboardJS 🔥 1.8k 🌐 1k - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. 📝 8 months ago
  • jwerty 🔥 1.2k 🌐 665 - Awesome handling of keyboard events 📝 4 years ago

Tours And Guides 🔝

  • intro.js 🔥 20.3k 🌐 2.1k - Lightweight, user-friendly onboarding tour library 📝 5 days ago
  • driver.js 🔥 12.7k 🌐 8.6k - A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page 📝 7 months ago
  • shepherd 🔥 9.2k 🌐 313 - Guide your users through a tour of your app 📝 5 days ago
  • chardin.js 🔥 5k 🌐 154 - Simple overlay instructions for your apps. 📝 2 months ago
  • bootstrap-tour 🔥 4.4k 🌐 554 - Quick and easy product tours with Twitter Bootstrap Popovers 📝 3 months ago
  • hopscotch 🔥 4.3k - A framework to make it easy for developers to add product tours to their pages. 📝 4 months ago
  • joyride 🔥 1.4k 🌐 1 - jQuery feature tour plugin. 📝 10 months ago
  • tourist 🔥 1.2k - Simple, flexible tours for your app
  • focusable 🔥 1.1k 🌐 1 - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page 📝 5 years ago
  • pageguide 🔥 906 - An interactive guide for web page elements using jQuery and CSS3 📝 4 years ago

Notifications 🔝

  • toastr 🔥 10.8k 🌐 46.3k - Simple javascript toast notifications 📝 3 years ago
  • noty 🔥 6.8k - DEPRECATED - Dependency-free notification library that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. 📝 4 months ago
  • notie 🔥 6.1k 🌐 718 - a clean and simple notification, input, and selection suite for javascript, with no dependencies 📝 3 years ago
  • messenger 🔥 4.1k - Growl-style alerts and messages for your app. #hubspot-open-source 📝 3 years ago
  • pnotify 🔥 3.6k 🌐 4.1k - Beautiful JavaScript notifications with Web Notifications support. 📝 2 months ago
  • iziToast 🔥 2.3k 🌐 3k - Elegant, responsive, flexible and lightweight notification plugin with no dependencies. 📝 2 years ago
  • humane-js 🔥 2.1k 🌐 238 - A simple, modern, browser notification system 📝 3 years ago
  • smoke.js 🔥 936 - framework-agnostic styled alert system for javascript 📝 a year ago

Sliders 🔝

  • reveal.js 🔥 56.6k 🌐 618k - The HTML Presentation Framework 📝 18 days ago
  • impress.js 🔥 36.3k 🌐 112 - 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. 📝 4 months ago
  • Swiper 🔥 27.6k 🌐 142k - Most modern mobile touch slider with hardware accelerated transitions 📝 4 days ago
  • slick 🔥 26.9k 🌐 133k - the last carousel you'll ever need 📝 2 years ago
  • PhotoSwipe 🔥 21.1k 🌐 11.7k - JavaScript image gallery for mobile and desktop, modular, framework independent 📝 2 months ago
  • Flickity 🔥 6.7k 🌐 6.6k - Touch, responsive, flickable carousels 📝 6 months ago
  • Glide.js 🔥 6.1k 🌐 5.4k - A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more 📝 6 months ago
  • FlexSlider 🔥 5k 🌐 808 - An awesome, fully responsive jQuery slider plugin 📝 2 years ago
  • bespoke.js 🔥 4.6k 🌐 1.1k - DIY Presentation Micro-Framework 📝 10 months ago
  • Sequence 🔥 3.4k 🌐 34 - The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications. 📝 10 months ago
  • sly 🔥 2.9k 🌐 25 - JavaScript library for one-directional scrolling with item based navigation support. 📝 6 years ago
  • vegas 🔥 1.8k 🌐 258 - Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements. 📝 5 months ago
  • Strut 🔥 1.6k - Strut - An Impress.js and Bespoke.js Presentation Editor 📝 4 months ago
  • slidr 🔥 1.6k - add some slide effects. 📝 9 months ago
  • Embla Carousel 🔥 1.6k 🌐 395 - A lightweight carousel library with fluid motion and great swipe precision 📝 16 days ago
  • basic-jquery-slider 🔥 551 - Simple to use, simple to theme, simple to customise.
  • jcSlider 🔥 53 🌐 3 - A responsive slider jQuery plugin with CSS animations 📝 6 years ago
  • jQuery.adaptive-slider 🔥 52 - A jQuery plugin for a slider with adaptive colored figcaption and navigation. 📝 7 years ago
  • jQuery.adaptive-slider 🔥 52 - A jQuery plugin for a slider with adaptive colored figcaption and navigation. 📝 7 years ago
  • slidesJs
  • unslider

Range Sliders 🔝

  • noUiSlider 🔥 4.9k 🌐 44.9k - noUiSlider is a lightweight JavaScript range slider library with full multi-touch support. It fits wonderfully in responsive designs and has no dependencies. 📝 11 days ago
  • Ion.RangeSlider 🔥 2.4k 🌐 38.5k - jQuery only range slider 📝 6 days ago
  • rangeslider.js 🔥 2.1k 🌐 1.1k - HTML5 input range slider element polyfill 📝 5 days ago
  • jQRangeSlider 🔥 679 - A jquery UI range selection slider that supports dates 📝 2 years ago

Form Widgets 🔝

  • Input 🔝

    • typeahead.js 🔥 16.3k 🌐 15k - typeahead.js is a fast and fully-featured autocomplete library
    • awesomplete 🔥 6.8k 🌐 1.1k - Ultra lightweight, usable, beautiful autocomplete with zero dependencies. 📝 8 months ago
    • At.js 🔥 5.3k 🌐 1k - Add Github like mentions autocomplete to your application. 📝 2 years ago
    • tag-it 🔥 2.5k - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. 📝 7 years ago
    • jQuery-Tags-Input 🔥 2.3k 🌐 545 - Magically convert a simple text input into a cool tag list with this jQuery plugin. 📝 6 years ago
    • fancyInput 🔥 1.9k 🌐 1 - Makes typing in input fields fun with CSS3 effects 📝 3 years ago
    • Placeholders.js 🔥 964 - A JavaScript polyfill for the HTML5 placeholder attribute 📝 6 years ago
    • Ion.CheckRadio 🔥 67 🌐 4 - jQuery plugin for styling checkboxes and radio-buttons 📝 6 years ago
    • vanilla-masker 🔥 2 - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. 📝 a year ago
  • Calendar 🔝

    • fullcalendar 🔥 14k 🌐 31.1k - Full-sized drag & drop event calendar 📝 11 days ago
    • bootstrap-datepicker 🔥 12.4k 🌐 71.1k - A datepicker for twitter bootstrap (@twbs) 📝 5 months ago
    • Date Range Picker 🔥 10.1k 🌐 12.3k - JavaScript Date Range, Date and Time Picker Component 📝 a year ago
    • pickadate.js 🔥 7.7k 🌐 1.2k - The mobile-friendly, responsive, and lightweight jQuery date & time input picker. 📝 2 years ago
    • Pikaday 🔥 7.5k 🌐 6.4k - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS 📝 8 months ago
    • rome 🔥 2.9k 🌐 16 - Customizable date (and time) picker. Opt-in UI, no jQuery! 📝 2 years ago
    • Duet Date Picker 🔥 1.4k 🌐 13 - Duet Date Picker is an open source version of Duet Design System’s accessible date picker. Try live example at https://duetds.github.io/date-picker/ 📝 9 days ago
    • datedropper
  • Select 🔝

    • select2 🔥 25k 🌐 120k - Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. 📝 17 days ago
    • chosen 🔥 22.1k 🌐 220 - Deprecated - Chosen is a library for making long, unwieldy select boxes more friendly. 📝 a year ago
    • selectize.js 🔥 12.7k 🌐 4.4k - 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. 📝 7 days ago
  • File Uploader 🔝

    • jQuery-File-Upload 🔥 31.1k 🌐 2.8k - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads. 📝 7 months ago
    • dropzone 🔥 15.7k 🌐 54k - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. 📝 3 months ago
    • filepond 🔥 11.1k 🌐 3.6k - A flexible and fun JavaScript file upload library 📝 5 days ago
    • fine-uploader 🔥 8.1k 🌐 1.3k - Multiple file upload plugin with image previews, drag and drop, progress bars. S3 and Azure support, image scaling, form support, chunking, resume, pause, and tons of other features. 📝 3 years ago
    • plupload 🔥 5.5k 🌐 850 - Plupload is JavaScript API for building file uploaders. It supports multiple file selection, file filtering, chunked upload, client side image downsizing and when necessary can fallback to alternative runtimes, like Flash and Silverlight. 📝 3 months ago
    • FileAPI 🔥 3.6k 🌐 340 - 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. 📝 9 months ago
    • flow.js 🔥 2.8k 🌐 292 - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. 📝 6 months ago
  • Other 🔝

    • card 🔥 11.3k 🌐 1.4k - make your credit card form better in one line of code 📝 13 days ago
    • form 🔥 5.1k 🌐 2.9k - jQuery Form Plugin 📝 a year ago
    • Garlic.js 🔥 2.4k 🌐 14 - Automatically persist your forms' text and select field values locally, until the form is submitted. 📝 2 years ago
    • Countable 🔥 1.6k 🌐 103 - Add live paragraph-, word- and character-counting to an HTML element. 📝 9 months ago
    • stretchy 🔥 1.2k - Form element autosizing, the way it should be.
    • analytics 🔥 917 🌐 877 - Lightweight analytics abstraction layer for tracking page views, custom events, & identifying visitors 📝 18 days ago

Tips 🔝

  • hint.css 🔥 8k 🌐 989 - A CSS only tooltip library for your lovely websites. 📝 4 months ago
  • tooltipster 🔥 2.8k 🌐 971 - A jQuery tooltip plugin 📝 10 months ago
  • toolbar 🔥 2.3k - A tooltip style toolbar jQuery plugin
  • tipsy 🔥 2k - Facebook-style tooltips plugin for jQuery 📝 9 years ago
  • qTip2 🔥 2k 🌐 497 - qTip2 - Pretty powerful tooltips 📝 a year ago
  • opentip 🔥 1.3k 🌐 56 - Opentip is an open source javascript tooltip based on the protoype framework. 📝 8 years ago
  • simptip 🔥 650 - A simple CSS tooltip made with Sass
  • jquery-popup-overlay 🔥 513 🌐 121 - jQuery plugin for responsive and accessible modal windows and tooltips 📝 a year ago

Modals and Popups 🔝

  • SweetAlert 🔥 21.7k 🌐 43.7k - A beautiful replacement for JavaScript's 'alert' 📝 2 years ago
  • Magnific-Popup 🔥 11.2k 🌐 39k - Light and responsive lightbox script with focus on performance. 📝 4 years ago
  • fancyBox 🔥 7.1k 🌐 7.1k - jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable. 📝 a year ago
  • vex 🔥 6.9k 🌐 750 - A modern dialog library which is highly configurable and easy to style. #hubspot-open-source 📝 3 years ago
  • bootstrap-modal 🔥 5.1k 🌐 5 - Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more. 📝 4 years ago
  • colorbox 🔥 4.8k 🌐 537 - A light-weight, customizable lightbox plugin for jQuery 📝 a month ago
  • lightGallery 🔥 4.4k 🌐 1.5k - A customizable, modular, responsive, lightbox gallery plugin. 📝 12 days ago
  • baguetteBox.js 🔥 2.2k 🌐 674 - Simple and easy to use lightbox script written in pure JavaScript 📝 a year ago
  • swipebox 🔥 2k - A touchable jQuery lightbox 📝 5 months ago
  • jquery.avgrund.js 🔥 1.8k 🌐 188 - Avgrund is jQuery plugin with new modal concept for popups 📝 a year ago
  • css-modal 🔥 1.8k 🌐 81 - A modal built with pure CSS, enhanced with JavaScript 📝 a year ago
  • jBox 🔥 1.3k 🌐 112 - jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more. 📝 6 days ago
  • jquery-popup-overlay 🔥 513 🌐 121 - jQuery plugin for responsive and accessible modal windows and tooltips 📝 a year ago
  • jquery-popbox 🔥 432 - jQuery PopBox UI Element 📝 9 years ago
  • keukenhof 🔥 10 🌐 1 - Lightweight and easy to use the library for modals 📝 5 months ago

Scroll 🔝

  • fullPage 🔥 32.3k 🌐 5.6k - fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple 📝 2 months ago
  • skrollr 🔥 18.5k 🌐 544 - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and some love). 📝 6 years ago
  • parallax 🔥 15.3k 🌐 2.3k - Parallax Engine that reacts to the orientation of a smart device 📝 2 years ago
  • iscroll 🔥 12.7k 🌐 4.8k - Smooth scrolling for the web 📝 4 years ago
  • headroom 🔥 10.8k 🌐 3.2k - Give your pages some headroom. Hide your header until you need it 📝 8 months ago
  • onepage-scroll 🔥 9.6k - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin 📝 a year ago
  • Clusterize.js 🔥 6.9k 🌐 207 - Tiny vanilla JS plugin to display large data sets easily 📝 2 years ago
  • rellax 🔥 6k 🌐 3.8k - Lightweight, vanilla javascript parallax library 📝 3 months ago
  • stellar.js 🔥 4.6k 🌐 217 - Stellar.js - Parallax scrolling made easy 📝 6 years ago
  • scrollMonitor 🔥 3.2k 🌐 2.2k - A simple and fast API to monitor elements as you scroll 📝 2 years ago
  • plax 🔥 2.3k - JQuery powered parallaxing 📝 4 years ago
  • jparallax 🔥 1.2k - jQuery plugin for creating interactive parallax effect 📝 7 months ago
  • simpleParallax 🔥 1.2k 🌐 401 - Simple and tiny JavaScript library that adds parallax animations on any images 📝 2 months ago
  • ScrollMenu 🔥 201 - A new interface to replace your old boring scrollbar 📝 9 months ago

Menu 🔝

  • Slideout 🔥 8k 🌐 859 - A touch slideout navigation menu for your mobile web apps. 📝 3 years ago
  • jQuery-menu-aim 🔥 7.7k - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's. 📝 7 years ago
  • mmenu 🔥 2.5k 🌐 271 - The best javascript plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp. 📝 5 days ago
  • jQuery contextMenu 🔥 2.1k 🌐 3.5k - jQuery contextMenu plugin & polyfill 📝 10 months ago
  • Slide and swipe 🔥 135 🌐 19 - A sliding swipe menu that works with touchSwipe library. 📝 5 years ago

Table/Grid 🔝

Frameworks 🔝

  • Ink 🔥 1.9k - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping 📝 7 months ago
  • fluidity 🔥 1.1k - The worlds smallest fully-responsive css framework 📝 5 years ago
  • EHTML 🔥 161 - HTML Framework that allows you not to write JavaScript code. 📝 3 months ago
  • DataFormsJS 🔥 107 - DataFormsJS A minimal JavaScript Framework and standalone React and Web Components for rapid development of high quality websites and single page applications. 📝 21 days ago
  • Semantic UI
  • w2ui

Gesture 🔝

  • hammer.js 🔥 22.4k 🌐 329k - A javascript library for multi-touch gestures :// You can touch this 📝 2 years ago
  • Dragula 🔥 20.7k 🌐 11.7k - Drag and drop so simple it hurts 📝 9 months ago
  • touchemulator 🔥 286 🌐 85 - Emulate touch input on your desktop 📝 3 years ago

Maps 🔝

  • Leaflet 🔥 30.9k 🌐 103k - JavaScript library for mobile-friendly interactive maps 📝 17 days ago
  • Cesium 🔥 7.2k 🌐 2.3k - An open-source JavaScript library for world-class 3D globes and maps 📝 2 days ago
  • gmaps 🔥 7.1k 🌐 3.7k - the easiest way to use Google Maps 📝 9 months ago
  • mapbox.js 🔥 1.8k 🌐 1.4k - Mapbox JavaScript API, a Leaflet Plugin 📝 4 months ago
  • jqvmap 🔥 1.8k 🌐 2.9k - jQuery Vector Map Library 📝 8 months ago
  • polymaps 🔥 1.6k - Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers. 📝 10 years ago
  • kartograph.js 🔥 1.5k 🌐 50 - UNMAINTAINED Open source JavaScript renderer for Kartograph SVG maps 📝 4 years ago
  • OpenLayers3

Animations 🔝

  • animate.css 🔥 71.3k 🌐 87.8k - A cross-browser library of CSS animations. As easy to use as an easy thing. 📝 7 days ago
  • impress.js 🔥 36.3k 🌐 112 - 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. 📝 4 months ago
  • particles.js 🔥 24.3k 🌐 9.3k - A lightweight JavaScript library for creating particles 📝 4 years ago
  • velocity 🔥 17k 🌐 22.9k - Accelerated JavaScript animation. 📝 a year ago
  • GreenSock-JS 🔥 12.6k 🌐 51.2k - GreenSock's GSAP JavaScript animation library (including Draggable). 📝 11 days ago
  • Effeckt.css 🔥 11.1k - This repo is archived. Thanks! 📝 2 years ago
  • jquery.transit 🔥 7.4k 🌐 487 - Super-smooth CSS3 transformations and transitions for jQuery 📝 6 years ago
  • Dynamic.js 🔥 7.3k 🌐 788 - Javascript library to create physics-based animations 📝 5 years ago
  • bounce.js 🔥 6.2k - Create beautiful CSS3 powered animations in no time. 📝 6 years ago
  • move.js 🔥 4.6k 🌐 139 - CSS3 backed JavaScript animation framework 📝 2 months ago
  • smoothState.js 🔥 4.5k 🌐 161 - Unobtrusive page transitions with jQuery. 📝 6 months ago
  • textillate 🔥 3.6k 🌐 102 - A jquery plugin for CSS3 text animations. 📝 4 years ago
  • animatable 🔥 2.5k - One property, two values, endless possiblities 📝 10 months ago
  • tsParticles 🔥 1.9k 🌐 2.9k - tsParticles - Easily create highly customizable particles animations and use them as animated backgrounds for your website. Ready to use components available for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno. 📝 3 days ago
  • particles-bg 🔥 390 🌐 2.2k - React particles animation background component 📝 3 months ago
  • shuffle-images 🔥 207 - The Simplest Way to shuffle through images in a Creative Way 📝 a year ago
  • TransitionEnd 🔥 94 🌐 133 - TransitionEnd is an agnostic and cross-browser library to work with transitionend event. 📝 3 months ago
  • the-cube 🔥 8 - The Cube is an experiment with CSS3 transitions.
  • Anime.js
  • Mo.js

Image Processing 🔝

ES6 🔝

  • Babel (Formerly 6to5) 🔥 39.2k 🌐 5m - Babel is a compiler for writing next generation JavaScript. 📝 4 days ago
  • es6features 🔥 28.5k - Overview of ECMAScript 6 features 📝 5 years ago
  • es6-cheatsheet 🔥 12.6k - ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets 📝 3 years ago
  • Traceur compiler 🔥 8.1k 🌐 37k - Traceur is a JavaScript.next-to-JavaScript-of-today compiler 📝 5 years ago
  • es6-features 🔥 6.1k - ECMAScript 6: Feature Overview & Comparison 📝 3 years ago
  • ECMAScript 6 compatibility table

Generators 🔝

  • Gatsby.js 🔥 50.6k 🌐 346k - Build blazing fast, modern apps and websites with React 📝 3 days ago
  • Docusaurus 🔥 24.2k 🌐 7k - Easy to maintain open source documentation websites. 📝 4 days ago
  • Gridsome 🔥 7.7k 🌐 12k - The Jamstack framework for Vue.js 📝 25 days ago

SDK 🔝

  • javascript-sdk-design 🔥 1.1k - JavaScript SDK Design Guide extracted from work and personal experience 📝 6 months ago
  • Spotify SDK 🔥 202 🌐 105 - Spotify SDK | Entity and Collection oriented | Browser and Node support! 📝 5 years ago
  • Square Node.js SDK 🔥 81 - Javascript client library for the Square Connect APIs 📝 2 months ago

Misc 🔝

  • javascript-algorithms 🔥 111k 🌐 13 - Algorithms and data structures implemented in JavaScript with explanations and links to further readings 📝 a month ago
  • FingerprintJS 🔥 13.9k 🌐 2.2k - Browser fingerprinting library with the highest accuracy and stability. 📝 13 days ago
  • list.js 🔥 10.5k 🌐 2k - The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. 📝 5 months ago
  • picturefill 🔥 10.1k 🌐 15.8k - A responsive image polyfill for , srcset, sizes, and more 📝 4 years ago
  • ky 🔥 6.5k 🌐 7.8k - Tiny & elegant JavaScript HTTP client based on the browser Fetch API 📝 10 days ago
  • mixitup 🔥 4.4k 🌐 11.7k - A high-performance, dependency-free library for animated filtering, sorting, insertion, removal and more 📝 3 years ago
  • echo 🔥 3.8k - Lazy-loading images with data-* attributes 📝 5 years ago
  • grid 🔥 3.5k 🌐 20 - Drag and drop library for two-dimensional, resizable and responsive lists 📝 4 years ago
  • jquery-match-height 🔥 3.1k 🌐 2k - a responsive equal heights plugin 📝 3 years ago
  • survey.js 🔥 2.9k 🌐 321 - JavaScript Survey and Form Library 📝 4 days ago
  • platform.js 🔥 2.8k 🌐 302k - A platform detection library. 📝 a year ago
  • Array Explorer 🔥 2.4k - A resource to help figure out what JavaScript array method would be best to use at any given time 📝 8 months ago
  • Idyll 🔥 1.8k 🌐 318 - Create explorable explanations and interactive essays. 📝 4 days ago
  • json3 🔥 1k 🌐 5.1m - A JSON polyfill. No longer maintained. 📝 2 years ago
  • emoji-button 🔥 684 🌐 233 - Vanilla JavaScript emoji picker component 📝 7 months ago
  • spoiler-alert 🔥 473 - SPOILER ALERT! A happy little bit of javascript to hide spoilers on your site.
  • BitSet.js 🔥 179 🌐 164 - An arbitrary size Bit-Vector implementation in JavaScript 📝 9 months ago
  • jquery.vibrate.js 🔥 139 - Vibration API Wrappers
  • iooxa 🔥 94 🌐 1 - Components for interactive scientific writing, reactive documents and explorable explanations. 📝 a month ago
  • Fcal 🔥 61 🌐 5 - Extensive math expression evaluator library for JavaScript and Node.js 📝 5 months ago
  • Logical Or Not
  • Clipboard.js

Podcasts 🔝

Worth Reading 🔝

Other Awesome Lists 🔝