Awesome JavaScript

API & REST

  • axios axios 98,962
    star

    Promise based HTTP client for the browser and node.js

  • compose compose 964
    star
    | updated 5 months ago | MIT License

    Middleware composition utility

  • express express 60,279
    star
    | updated 2 months ago | MIT License

    Fast, unopinionated, minimalist web framework for node.

  • falcor falcor 10,237
    star
    | updated 3 months ago | Apache License 2.0

    A JavaScript library for efficient data fetching

  • fastify fastify 26,279
    star

    Fast and low overhead web framework, for Node.js

  • hapi hapi 14,191
    star
    | updated 3 months ago | Other

    The Simple, Secure Framework Developers Trust

  • insomnia insomnia 28,090
    star
    | updated 13 days ago | MIT License

    The open-source, cross-platform API client for GraphQL, REST, WebSockets and gRPC.

  • json-server json-server 65,756
    star
    | updated 3 months ago | MIT License

    Get a full fake REST API with zero coding in less than 30 seconds (seriously)

  • koa koa 33,558
    star
    | updated 4 months ago | MIT License

    Expressive middleware for node.js using ES2017 async functions

  • polka polka 5,199
    star
    | updated 17 days ago | MIT License

    A micro web server so fast, it'll make you dance! 👯

Animation & Transition

  • GSAP GSAP 15,573
    star

    GreenSock's GSAP JavaScript animation library (including Draggable).

  • SVG-Morpheus SVG-Morpheus 2,678
    star
    | updated 2 months ago | MIT License

    JavaScript library enabling SVG icons to morph from one to the other. It implements Material Design's Delightful Details transitions. (THIS PROJECT IS NOT MAINTAINED ANYMORE)

  • anime anime 44,342
    star

    JavaScript animation engine

  • lax.js lax.js 9,797
    star
    | updated 10 days ago | MIT License

    Simple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.

  • popmotion popmotion 19,331
    star
    | updated 3 months ago

    Simple animation libraries for delightful user interfaces

  • turn.js turn.js 6,826
    star

    The page flip effect for HTML5

  • vivus vivus 14,574
    star

    JavaScript library to make drawing animation on SVG

Audio & Video

  • FitVids.js FitVids.js 4,783
    star
    | updated about 2 months ago

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

  • SoundJS SoundJS 4,300
    star
    | updated 5 months ago | MIT License

    A Javascript library for working with Audio. It provides a consistent API for loading and playing audio on different browsers and devices. Currently supports WebAudio, HTML5 Audio, Cordova / PhoneGap, and a Flash fallback.

  • clappr clappr 6,208
    star

    🎬 An extensible media player for the web.

  • exifr exifr 815
    star
    | updated 2 months ago | MIT License

    📷 The fastest and most versatile JS EXIF reading library.

  • ffmpeg.js ffmpeg.js 2,928
    star
    | updated about 1 month ago | Other

    Port of FFmpeg with Emscripten

  • flowplayer flowplayer 1,901
    star
    | updated 3 months ago | Other

    The HTML5 video player for the web

  • flv.js flv.js 21,966
    star
    | updated 3 months ago | Apache License 2.0

    HTML5 FLV Player

  • hls.js hls.js 12,553
    star

    HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.

  • howler.js howler.js 21,289
    star

    Javascript audio library for the modern web.

  • ion.sound ion.sound 710
    star
    | updated 3 months ago | MIT License

    JavaScript plugin for playing sounds and music in browsers

  • mediaelement mediaelement 8,011
    star
    | updated 16 days ago | MIT License

    HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

  • photobooth-js photobooth-js 577
    star
    | updated 4 months ago | Other

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

  • ▶️ Streams a list of tracks from Youtube, Soundcloud, Vimeo...

  • plyr plyr 22,858
    star
    | updated 7 months ago | MIT License

    A simple HTML5, YouTube and Vimeo player

  • polyplayer polyplayer 40
    star
    | updated 3 months ago

    Rule YouTube, Soundcloud and Vimeo player with one API

  • popcorn-js popcorn-js 2,150
    star
    | updated 3 months ago | MIT License

    The HTML5 Media Framework. (Unmaintained. See https://github.com/menismu/popcorn-js for activity)

  • soundcloud-custom-player soundcloud-custom-player 699
    star
    | updated about 1 year ago

    The SoundCloud custom javascript based player

  • 🎼 ts-audio is an agnostic library that makes it easy to work with AudioContext and create audio playlists in the browser

  • video-react video-react 2,439
    star
    | updated 4 months ago | MIT License

    A web video player built for the HTML5 world using React library.

  • video.js video.js 35,094
    star
    | updated 3 months ago

    Video.js - open source HTML5 video player

  • Video.js plugin for supporting the MPEG-DASH playback through a video.js player

  • videojs-record videojs-record 1,294
    star
    | updated 4 months ago | MIT License

    video.js plugin for recording audio/video/image files

  • A plugin to add 360 and VR video support to video.js.

Autocomplete & Typeahead

  • The Typeahead plugin from Twitter's Bootstrap 2 ready to use with Bootstrap 3 and Bootstrap 4

  • awesomplete awesomplete 6,917
    star
    | updated 16 days ago | MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • Ajax Autocomplete for jQuery allows you to easily create autocomplete/autosuggest boxes for text input fields

  • jquery-typeahead jquery-typeahead 545
    star
    | updated about 1 month ago | MIT License

    Javascript Typeahead (autocomplete) plugin with more than 50 options and callbacks.

  • rot.js rot.js 2,198
    star
    | updated about 1 month ago | BSD 3-Clause "New...

    ROguelike Toolkit in JavaScript. Cool dungeon-related stuff, interactive manual, documentation, tests!

  • typeahead.js is a fast and fully-featured autocomplete library

  • vue-instantsearch vue-instantsearch 854
    star
    | updated 26 days ago | MIT License

    👀 Algolia components for building search UIs with Vue.js

Barcode & QR Code

  • jsqrcode jsqrcode 281
    star
    | updated 20 days ago | Apache License 2.0

    [deprecated] Lazarsoft's jsqrcode as a node module, object oriented, and with tests

  • quaggaJS quaggaJS 4,479
    star

    An advanced barcode-scanner written in JavaScript

Browser & Platform Detection

  • AlloyFinger AlloyFinger 3,340
    star
    | updated 3 months ago | MIT License

    Super tiny size multi-touch gestures library for the web.    You can touch this →

  • Modernizr Modernizr 25,439
    star
    | updated 2 months ago | MIT License

    Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.

  • Parser-JavaScript Parser-JavaScript 82
    star
    | updated 11 days ago | MIT License

    Browser sniffing gone too far — A useragent parser library for JavaScript

  • bowser bowser 5,225
    star
    | updated 2 months ago | Other

    a browser detector

  • jsvu jsvu 1,691
    star
    | updated about 1 month ago | Apache License 2.0

    JavaScript (engine) Version Updater

  • platform.js platform.js 3,096
    star
    | updated 4 months ago | MIT License

    A platform detection library.

  • useragent useragent 881
    star
    | updated about 2 months ago | MIT License

    Useragent parser for Node.js, ported from browserscope.org

Browser Extension

  • AdGuard browser extension

  • Next generation Brave browser for Android, Linux, macOS, Windows.

  • chrome-api chrome-api 92
    star
    | updated 2 months ago

    Polyfills, libraries and patches to aid Chrome extension developers.

  • crxviewer crxviewer 1,172
    star
    | updated about 2 months ago | Mozilla Public Li...

    Add-on / web app to view the source code of Chrome / Firefox / Opera 15 extensions and zip files.

  • duckduckgo-privacy-extension duckduckgo-privacy-extension 1,071
    star
    | updated 15 days ago | Apache License 2.0

    DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.

  • ghostery-extension ghostery-extension 1,200
    star
    | updated about 1 month ago | Mozilla Public Li...

    Ghostery Browser Extension for Firefox, Chrome, Opera, Edge and Safari

  • privacybadger privacybadger 2,401
    star
    | updated over 1 year ago | Other

    Privacy Badger is a browser extension that automatically learns to block invisible trackers.

  • uBlock uBlock 34,645
    star
    | updated 3 months ago | GNU General Publi...

    uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

  • vimium vimium 19,475
    star

    The hacker's browser.

  • webextension-polyfill webextension-polyfill 2,088
    star
    | updated 3 months ago | Mozilla Public Li...

    A lightweight polyfill library for Promise-based WebExtension APIs in Chrome

Bundlers & Build Tools

  • brunch brunch 6,837
    star
    | updated 3 months ago | MIT License

    🍴 Web applications made easy. Since 2011.

  • copy-webpack-plugin copy-webpack-plugin 2,766
    star
    | updated 3 months ago | MIT License

    Copy files and directories with webpack

  • css-loader css-loader 4,215
    star
    | updated 3 months ago | MIT License

    CSS Loader

  • extract-text-webpack-plugin extract-text-webpack-plugin 4,037
    star
    | updated 9 days ago | MIT License

    [DEPRECATED] Please use https://github.com/webpack-contrib/mini-css-extract-plugin Extracts text from a bundle into a separate file

  • file-loader file-loader 1,866
    star
    | updated 4 months ago | MIT License

    File Loader

  • fuse-box fuse-box 4,036
    star
    | updated 4 months ago | MIT License

    A blazing fast js bundler/loader with a comprehensive API 🔥

  • gulp gulp 32,714
    star
    | updated 3 months ago | MIT License

    A toolkit to automate & enhance your workflow

  • mini-css-extract-plugin mini-css-extract-plugin 4,578
    star
    | updated about 2 months ago | MIT License

    Lightweight CSS extraction plugin

  • parcel parcel 42,280
    star
    | updated about 1 month ago | MIT License

    The zero configuration build tool for the web. 📦🚀

  • sass-loader sass-loader 3,848
    star
    | updated about 2 months ago | MIT License

    Compiles Sass to CSS

  • style-loader style-loader 1,623
    star
    | updated 3 months ago | MIT License

    Style Loader

  • terser terser 7,650
    star

    🗜 JavaScript parser, mangler and compressor toolkit for ES6+

  • terser-webpack-plugin terser-webpack-plugin 1,853
    star
    | updated 3 months ago | MIT License

    Terser Plugin

  • uglifyjs-webpack-plugin uglifyjs-webpack-plugin 1,379
    star
    | updated 3 months ago | MIT License

    [deprecated] UglifyJS Plugin

  • url-loader url-loader 1,395
    star
    | updated 4 months ago | MIT License

    A loader for webpack which transforms files into base64 URIs

  • webpack-bundle-analyzer webpack-bundle-analyzer 12,212
    star
    | updated 2 months ago | MIT License

    Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap

CMS

  • cms cms 161
    star
    | updated 11 months ago | MIT License

    Node.js Content Management System

  • gatsby gatsby 54,356
    star
    | updated about 1 month ago | MIT License

    The fastest frontend for the headless web. Build modern websites with React.

  • gatsby-starter-default gatsby-starter-default 1,380
    star
    | updated 3 months ago | BSD Zero Clause L...

    The default Gatsby starter

  • gutenberg gutenberg 8,526
    star
    | updated 3 months ago | Other

    The Block Editor project for WordPress and beyond. Plugin is available from the official repository.

  • Node.js CMS and web app framework

  • netlify-cms netlify-cms 16,192
    star

    A Git-based CMS for Static Site Generators

  • netlify-identity-widget netlify-identity-widget 696
    star
    | updated 8 months ago | MIT License

    A zero config, framework free Netlify Identity widget

  • strapi strapi 53,670
    star
    | updated 16 days ago | Other

    🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first.

CSS-in-JS

  • css-loader css-loader 4,215
    star
    | updated 3 months ago | MIT License

    CSS Loader

  • css-modules-loader-core css-modules-loader-core 92
    star
    | updated 6 months ago

    A loader-agnostic CSS Modules implementation, based on PostCSS

  • css-modules-require-hook css-modules-require-hook 485
    star
    | updated 4 months ago | MIT License

    A require hook to compile CSS Modules in runtime

  • A browserify plugin to load CSS Modules

  • emotion emotion 16,084
    star

    👩‍🎤 CSS-in-JS library designed for high performance style composition

  • jss jss 6,911
    star
    | updated 3 months ago | MIT License

    JSS is an authoring tool for CSS which uses JavaScript as a host language.

  • mini-css-extract-plugin mini-css-extract-plugin 4,578
    star
    | updated about 2 months ago | MIT License

    Lightweight CSS extraction plugin

  • react-css-modules react-css-modules 5,244
    star
    | updated 19 days ago | Other

    Seamless mapping of class names to CSS modules inside of React components.

  • style-loader style-loader 1,623
    star
    | updated 3 months ago | MIT License

    Style Loader

Calendar

  • date-picker date-picker 1,658
    star
    | updated about 2 months ago | MIT License

    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/

  • JavaScript Date Range, Date and Time Picker Component

  • Full-sized drag & drop event calendar in JavaScript

  • pickadate.js pickadate.js 7,730
    star
    | updated 10 days ago | MIT License

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

  • rome rome 2,922
    star
    | updated 19 days ago | MIT License

    📆 Customizable date (and time) picker. Opt-in UI, no jQuery!

  • tui.calendar tui.calendar 9,655
    star
    | updated over 1 year ago | MIT License

    🍞📅A JavaScript calendar that has everything you need.

Canvas & Drawing

  • Blotter Blotter 2,944
    star

    A JavaScript API for drawing unconventional text effects on the web.

  • awesomplete awesomplete 6,917
    star
    | updated 16 days ago | MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • jsgif jsgif 1,020
    star

    Save a HTML5 Canvas to GIF and Animations. A port of as3gif GIFPlayer to JS

  • p5.js p5.js 18,970
    star

    p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —

  • shake.js shake.js 1,506
    star

    A custom 'shake' event plugin for mobile web browsers using device accelerometer.

Client-Side Routing

  • crossroads.js crossroads.js 1,444
    star
    | updated about 1 month ago

    JavaScript Routes

  • RESTful degradable JavaScript routing using pushState

  • director director 5,623
    star
    | updated 5 months ago | MIT License

    a tiny and isomorphic URL router for JavaScript

  • kraken-js kraken-js 4,940
    star
    | updated 5 months ago | Other

    An express-based Node.js web application bootstrapping module.

  • lunr.js lunr.js 8,462
    star
    | updated 2 months ago | MIT License

    A bit like Solr, but much smaller and not as bright

  • navaid navaid 740
    star
    | updated 18 days ago | MIT License

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

  • page.js page.js 7,598
    star
    | updated 13 days ago

    Micro client-side router inspired by the Express router

  • pathjs pathjs 1,091
    star

    Simple, lightweight routing for web browsers

  • Reliably communicate state changes to deeply nested React elements

  • Manage session history with React

Clipboard Handling

  • clipboard.js clipboard.js 33,140
    star
    | updated 14 days ago | MIT License

    ✂️ Modern copy to clipboard. No Flash. Just 3kb gzipped 📋

  • select select 157
    star
    | updated 2 months ago

    Programmatically select the text of a HTML element

Code Conversion & Transpilation

  • escodegen escodegen 2,483
    star

    ECMAScript code generator

  • ECMAScript AST query library.

  • html-loader html-loader 1,135
    star
    | updated 3 months ago | MIT License

    HTML Loader

  • lebab lebab 5,563
    star
    | updated about 2 months ago

    Turn your ES5 code into readable ES6. Lebab does the opposite of what Babel does.

  • less-loader less-loader 931
    star
    | updated 2 months ago | MIT License

    Compiles Less to CSS

  • raw-loader raw-loader 833
    star
    | updated 3 months ago | MIT License

    A loader for webpack that allows importing files as a String

  • stylus-loader stylus-loader 497
    star
    | updated about 1 month ago | MIT License

    🎨 A stylus loader for webpack.

  • worker-loader worker-loader 1,429
    star
    | updated 3 months ago | MIT License

    A webpack loader that registers a script as a Web Worker

Code Coverage

  • JSCover is a JavaScript Code Coverage Tool that measures line, branch and function coverage

  • blanket blanket 1,411
    star
    | updated 4 months ago | Other

    blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs.

  • istanbul istanbul 8,627
    star
    | updated 10 days ago | Other

    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.

Color Manipulation

  • PleaseJS PleaseJS 2,276
    star
    | updated 2 months ago

    JavaScript Library for creating random pleasing colors and color schemes

  • TinyColor TinyColor 4,613
    star
    | updated about 2 months ago | MIT License

    Fast, small color manipulation and conversion for JavaScript

  • chroma.js chroma.js 9,425
    star
    | updated 9 days ago | Other

    JavaScript library for all kinds of color manipulations

  • color color 4,518
    star

    🌈 Javascript color conversion and manipulation library

  • Parser and generator for CSS color strings

  • color-thief color-thief 11,098
    star

    Grab the color palette from an image using just Javascript. Works in the browser and in Node.

  • colors colors 9,177
    star

    Smarter defaults for colors on the web.

  • contrast-ratio contrast-ratio 2,458
    star
    | updated about 2 months ago | MIT License

    A tool to calculate the contrast ratio between any two valid CSS colors.

  • mcg mcg 599
    star

    Material Design Palette/Theme Generator - AngularJS, React, Ember, Vue, Android, Flutter & More!

  • one-color one-color 531
    star
    | updated 3 months ago | Other

    An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels. Conversion between color spaces occurs implicitly, and all methods return new objects rather than mutating existing instances. Works in the browser and node.js.

  • pickr pickr 3,973
    star

    🎨 Flat, simple, multi-themed, responsive and hackable Color-Picker library. No dependencies, no jQuery. Compatible with all CSS Frameworks e.g. Bootstrap, Materialize. Supports alpha channel, rgba, hsla, hsva and more!

  • A tiny script for generating attractive colors

  • Extract prominent colors from an image. JS port of Android's Palette.

Component Libraries & UI Frameworks

  • Semantic-UI Semantic-UI 50,450
    star
    | updated 3 months ago | MIT License

    Semantic is a UI component framework based around useful principles from natural language.

  • bootstrap-vue bootstrap-vue 14,302
    star
    | updated 11 days ago | MIT License

    BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.

  • grommet grommet 8,201
    star
    | updated 15 days ago | Apache License 2.0

    a react-based framework that provides accessibility, modularity, responsiveness, and theming in a tidy package

  • quasar quasar 22,976
    star
    | updated 3 months ago | MIT License

    Quasar Framework - Build high-performance VueJS user interfaces in record time

  • React component for Feather icons

Compression & Archiving

  • adm-zip adm-zip 1,829
    star
    | updated 14 days ago | MIT License

    A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk

  • Fast multi-threaded content-dependent chunking deduplication for Buffers in C++ with a reference implementation in Javascript. Ships with extensive tests, a fuzz test and a benchmark.

  • gunzip-maybe gunzip-maybe 97
    star
    | updated 2 months ago | MIT License

    Transform stream that gunzips its input if it is gzipped and just echoes it if not

  • node-archiver node-archiver 2,501
    star
    | updated 5 months ago | MIT License

    a streaming interface for archive generation

  • tar-fs tar-fs 338
    star
    | updated 25 days ago | MIT License

    fs bindings for tar-stream

  • tar-stream tar-stream 371
    star
    | updated 14 days ago | MIT License

    tar-stream is a streaming tar parser and generator.

Computer Vision & Image Detection

  • tesseract.js tesseract.js 29,562
    star
    | updated 3 months ago | Apache License 2.0

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

  • A modern approach for Computer Vision on the web

Control Flow & Async

  • A same behaviour EventTarget prototype, that can work with any object from JavaScript

  • async async 27,851
    star
    | updated 21 days ago | MIT License

    Async utilities for node and the browser

  • async-retry async-retry 1,644
    star
    | updated 3 months ago | MIT License

    Retrying made simple, easy and async

  • bluebird bluebird 20,243
    star

    🐦 ⚡ Bluebird is a full featured promise library with unmatched performance.

  • co co 11,834
    star
    | updated 7 days ago | MIT License

    The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)

  • contra contra 761
    star
    | updated about 1 month ago | MIT License

    🏄 Asynchronous flow control with a functional taste to it

  • q q 14,952
    star
    | updated 10 days ago | MIT License

    A promise library for JavaScript

  • redux-saga redux-saga 22,448
    star
    | updated 10 days ago | MIT License

    An alternative side effect model for Redux apps

  • sporadic sporadic 16
    star
    | updated 8 months ago | MIT License

    Composable Concurrency Abstractions for JavaScript. 🛤️ 🦏 🚋 🚦

  • step step 2,214
    star
    | updated 24 days ago | MIT License

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

  • when when 3,449
    star

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

Cryptocurrency

  • bitcoin-spv bitcoin-spv 158
    star
    | updated 4 months ago | Other

    utilities for Bitcoin SPV proof verification on (many!) other chains

  • bitcore bitcore 4,514
    star
    | updated 3 months ago | MIT License

    A full stack for bitcoin and blockchain-based applications

  • esplora esplora 775
    star
    | updated 14 days ago | MIT License

    Explorer for Bitcoin and Liquid

Currency & Number Formatting

  • Numeral-js Numeral-js 9,409
    star
    | updated about 2 months ago | MIT License

    A javascript library for formatting and manipulating numbers.

  • currency-formatter currency-formatter 211
    star
    | updated 4 months ago | MIT License

    [NOT ACTIVELY MAINTAINED] A simple Javascript utility that helps you to display currency properly

  • A simple utility library for making the web more humane. #hubspot-open-source

  • monet.js monet.js 1,552
    star

    monet.js - Monadic types library for JavaScript

  • sprintf.js is a complete open source JavaScript sprintf implementation

Custom Form Controls & Widgets

  • Inputmask Inputmask 6,138
    star
    | updated about 1 month ago | MIT License

    Input Mask plugin

  • Leaflet Leaflet 37,552
    star
    | updated 11 days ago | BSD 2-Clause "Sim...

    🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦

  • Sortable Sortable 26,819
    star
    | updated 14 days ago | MIT License

    Reorderable drag-and-drop lists for modern browsers and touch devices. No jQuery or framework required.

  • Vue.Draggable Vue.Draggable 18,544
    star
    | updated 3 months ago | MIT License

    Vue drag-and-drop component based on Sortable.js

  • ckeditor5 ckeditor5 6,847
    star

    Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.

  • lottie-web lottie-web 28,430
    star
    | updated 10 days ago | MIT License

    Render After Effects animations natively on Web, Android and iOS, and React Native. http://airbnb.io/lottie/

  • select2 select2 25,506
    star
    | updated 4 months ago | MIT License

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

  • summernote summernote 11,011
    star
    | updated 4 months ago | MIT License

    Super simple WYSIWYG editor

Data Mocking & Stubbing

  • Axios adapter that allows to easily mock requests

  • nock nock 12,027
    star
    | updated 3 months ago | MIT License

    HTTP server mocking and expectations library for Node.js

Data Structure

  • Buckets-JS Buckets-JS 1,216
    star
    | updated 4 months ago | MIT License

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

  • binary-search-tree binary-search-tree 43
    star
    | updated 3 months ago | MIT License

    ☯️ BinarySearchTree & AVLTree (Self Balancing Tree)

  • dsa.js-data-structures-algorithms-javascript dsa.js-data-structures-algorithms-javascript 7,191
    star
    | updated about 2 months ago | MIT License

    🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook

  • graph graph 36
    star
    | updated 3 months ago | MIT License

    ☸️ Graph & Directed Graph implementation in javascript

  • hashmap hashmap 382
    star
    | updated 2 months ago | MIT License

    HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified

  • heap heap 58
    star
    | updated 3 months ago | MIT License

    🔼 MinHeap/MaxHeap & Heap w/ custom comparator

  • javascript-algorithms javascript-algorithms 164,069
    star
    | updated 3 months ago | MIT License

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

  • linked-list linked-list 28
    star
    | updated 3 months ago | MIT License

    ↔️ LinkedList & DoublyLinkedList implementation in javascript

  • mori mori 3,384
    star
    | updated 2 months ago

    ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript

  • ngraph.graph ngraph.graph 440
    star
    | updated 15 days ago | BSD 3-Clause "New...

    Graph data structure in JavaScript

  • queue queue 82
    star
    | updated 3 months ago | MIT License

    ➡️ A performant queue implementation in javascript.

  • trie trie 25
    star
    | updated 3 months ago | MIT License

    🔤 Trie data structure implementation

Data Visualization

  • Babylon.js Babylon.js 19,503
    star
    | updated 3 months ago | Apache License 2.0

    Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

  • Chart.js Chart.js 59,394
    star

    Simple HTML5 Charts using the <canvas> tag

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

  • arbor arbor 2,606
    star
    | updated 20 days ago

    a graph visualization library using web workers and jQuery

  • c3 c3 9,267
    star
    | updated 14 days ago | MIT License

    📊 A D3-based reusable chart library

  • chartist-js chartist-js 42
    star
    | updated 30 days ago | MIT License

    Legacy Chartist Repo for old gh-pages

  • charts charts 14,672
    star
    | updated about 2 months ago | MIT License

    Simple, responsive, modern SVG Charts with zero dependencies

  • cubism cubism 4,928
    star
    | updated 16 days ago | Other

    Cubism.js: A JavaScript library for time series visualization.

  • cytoscape.js cytoscape.js 8,975
    star
    | updated 3 months ago | MIT License

    Graph theory (network) library for visualisation and analysis

  • d3 d3 104,412
    star
    | updated 3 months ago | ISC License

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

  • d3-cloud d3-cloud 3,655
    star
    | updated about 2 months ago | Other

    Create word clouds in JavaScript.

  • d4 d4 430
    star
    | updated about 2 months ago | MIT License

    A friendly reusable charts DSL for D3

  • dc.js dc.js 7,385
    star
    | updated 3 months ago | Apache License 2.0

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

  • deck.gl deck.gl 10,869
    star
    | updated 15 days ago | MIT License

    WebGL2 powered visualization framework

  • echarts echarts 54,911
    star
    | updated about 1 month ago | Apache License 2.0

    Apache ECharts is a powerful, interactive charting and data visualization library for browser

  • Dynamic HTML5 visualization

  • epoch epoch 5,010
    star
    | updated 4 months ago | MIT License

    A general purpose, real-time visualization library.

  • flot flot 5,949
    star

    Attractive JavaScript charts for jQuery

  • g.raphael g.raphael 1,518
    star
    | updated 3 months ago

    Charts for Raphaël

  • gantt gantt 3,563
    star
    | updated 3 months ago | MIT License

    Open Source Javascript Gantt

  • heatmap.js heatmap.js 5,888
    star
    | updated 5 months ago | MIT License

    🔥 JavaScript Library for HTML5 canvas based heatmaps

  • joint joint 3,810
    star
    | updated 3 months ago | Mozilla Public Li...

    A proven SVG-based JavaScript diagramming library powering exceptional UIs

  • jquery.sparkline jquery.sparkline 1,238
    star
    | updated 14 days ago

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

  • morris.js morris.js 6,965
    star
    | updated 4 months ago

    Pretty time-series line graphs

  • mxgraph mxgraph 6,477
    star
    | updated 5 months ago | Other

    mxGraph is a fully client side JavaScript diagramming library

  • nvd3 nvd3 7,189
    star
    | updated 3 months ago | Other

    A reusable charting library written in d3.js

  • paper.js paper.js 13,572
    star
    | updated 3 months ago | Other

    The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey

  • peity peity 4,218
    star
    | updated 14 days ago | MIT License

    Progressive <svg> pie, donut, bar and line charts

  • plotly.js plotly.js 15,669
    star
    | updated 15 days ago | MIT License

    Open-source JavaScript charting library behind Plotly and Dash

  • raphael raphael 11,178
    star
    | updated 3 months ago | MIT License

    JavaScript Vector Library

  • react-vis react-vis 8,484
    star
    | updated 14 days ago | MIT License

    Data Visualization Components

  • react-vis-force react-vis-force 393
    star
    | updated 4 months ago | Other

    d3-force graphs as React Components.

  • recharts recharts 19,780
    star
    | updated 3 months ago | MIT License

    Redefined chart library built with React and D3

  • rickshaw rickshaw 6,533
    star
    | updated 16 days ago | MIT License

    JavaScript toolkit for creating interactive real-time graphs

  • sigma.js sigma.js 10,583
    star
    | updated 13 days ago | MIT License

    A JavaScript library aimed at visualizing graphs of thousands of nodes and edges

  • trianglify trianglify 10,031
    star
    | updated 13 days ago | GNU General Publi...

    Algorithmically generated triangle art

  • two.js two.js 7,904
    star

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

  • vega vega 29
    star
    | updated 5 months ago

    A visualization grammar. Moved to: https://github.com/vega/vega

  • vega vega 9,995
    star
    | updated 8 months ago | BSD 3-Clause "New...

    A visualization grammar.

  • vega-lite-api vega-lite-api 185
    star
    | updated 6 months ago | BSD 3-Clause "New...

    A JavaScript API for Vega-Lite.

  • vizzu-lib vizzu-lib 1,675
    star
    | updated about 2 months ago | Apache License 2.0

    Library for animated data visualizations and data stories.

Date & Time

  • You-Dont-Need-Momentjs You-Dont-Need-Momentjs 13,041
    star
    | updated 3 months ago | MIT License

    List of functions which you can use to replace moment.js + ESLint Plugin

  • countdown.js countdown.js 398
    star
    | updated 3 months ago | MIT License

    Super simple countdowns.

  • dayjs dayjs 42,709
    star
    | updated about 2 months ago | MIT License

    ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API

  • fecha fecha 2,036
    star
    | updated 28 days ago | MIT License

    Lightweight and simple JS date formatting and parsing

  • jquery-timeago jquery-timeago 3,826
    star
    | updated about 1 month ago | MIT License

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

  • libphonenumber-js libphonenumber-js 2,520
    star
    | updated about 2 months ago | MIT License

    A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript

  • luxon luxon 13,911
    star
    | updated 9 days ago | MIT License

    ⏱ A library for working with dates and times in JS

  • map-countdown map-countdown 6
    star
    | updated 8 months ago | MIT License

    Display the countdown on top of the Google Maps

  • moment moment 47,162
    star
    | updated 5 months ago | MIT License

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

  • moment-timezone moment-timezone 3,708
    star
    | updated 5 months ago | MIT License

    Timezone support for moment.js

  • 🕗 ⌛ timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement.

  • timezone-js timezone-js 828
    star
    | updated 15 days ago

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

Debugging & Inspection

  • debug debug 9,870
    star

    A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

  • medis medis 11,219
    star
    | updated about 2 months ago | MIT License

    💻 Medis is a beautiful, easy-to-use Mac database management application for Redis.

  • pollyjs pollyjs 9,901
    star
    | updated 8 days ago | Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

Dependency Injection

  • di.js di.js 825
    star

    Dependency Injection Framework for the future generations...

Device Detection & Responsiveness

  • media-query-events media-query-events 29
    star
    | updated over 1 year ago

    Script to add a MatchMedia event for each media query in a page's stylesheets

  • response.js response.js 806
    star
    | updated 7 months ago | Other

    Responsive design toolkit

Diff & Merge

  • deep-object-diff deep-object-diff 899
    star
    | updated about 2 months ago | MIT License

    Deep diffs two objects, including nested structures of arrays and objects, and returns the difference. ❄️

  • diff diff 2,842
    star
    | updated 4 months ago | MIT License

    Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.

  • jsdiff jsdiff 6,859
    star
    | updated 3 months ago | Other

    A javascript text differencing implementation.

  • jsdifflib jsdifflib 1,395
    star
    | updated 2 months ago

    A javascript library for diffing text and generating corresponding HTML views

  • Diff & patch JavaScript objects

Documentation Tools

  • beautiful-docs beautiful-docs 299
    star
    | updated 8 months ago | MIT License

    A beautiful way to read documentation

  • codecrumbs codecrumbs 2,649
    star
    | updated 4 months ago | BSD 3-Clause "New...

    Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more.

  • critters critters 3,213
    star

    🦔 A Webpack plugin to inline your critical CSS and lazy-load the rest.

  • docco docco 3,514
    star

    Literate Programming can be Quick and Dirty.

  • documentation documentation 5,657
    star
    | updated 3 months ago | Other

    📖 documentation for modern JavaScript

  • dox dox 2,147
    star
    | updated 12 days ago

    JavaScript documentation generator for node using markdown and jsdoc

  • esdoc esdoc 2,736
    star
    | updated 2 months ago | MIT License

    ESDoc - Good Documentation for JavaScript

  • jsdoc jsdoc 13,450
    star

    An API documentation generator for JavaScript.

  • jsdox jsdox 209
    star
    | updated 8 months ago | MIT License

    simplified jsdoc 3

  • jsduck jsduck 1,501
    star
    | updated 4 months ago | GNU General Publi...

    Simple JavaScript Duckumentation generator.

  • psi psi 3,100
    star
    | updated about 1 month ago | Apache License 2.0

    PageSpeed Insights Reporting for Node

  • ronn ronn 1,327
    star
    | updated 16 days ago | Other

    the opposite of roff

  • Track compressed Webpack asset sizes over time.

  • swagger-ui swagger-ui 23,444
    star

    Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

Drag & Drop

  • Vue.Draggable Vue.Draggable 18,544
    star
    | updated 3 months ago | MIT License

    Vue drag-and-drop component based on Sortable.js

  • draggable draggable 16,841
    star
    | updated 8 days ago | MIT License

    The JavaScript Drag & Drop library your grandparents warned you about.

  • dragula dragula 21,529
    star
    | updated 10 days ago | MIT License

    👌 Drag and drop so simple it hurts

  • react-beautiful-dnd react-beautiful-dnd 29,961
    star
    | updated 13 days ago | Other

    Beautiful and accessible drag and drop for lists with React

  • Vue 3 compatible drag-and-drop component based on Sortable.js

ES6 & ESNext Tools

  • asyncro asyncro 493
    star
    | updated 2 months ago

    ⛵️ Beautiful Array utilities for ESnext async/await ~

  • eslint eslint 22,269
    star

    Find and fix problems in your JavaScript code.

  • express-es6-rest-api express-es6-rest-api 2,427
    star
    | updated about 1 month ago | MIT License

    🔋 Starter project for an ES6 RESTful Express API.

  • htm htm 8,163
    star
    | updated about 1 month ago | Apache License 2.0

    Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.

  • microbundle microbundle 7,649
    star
    | updated 16 days ago | MIT License

    📦 Zero-configuration bundler for tiny modules.

  • redaxios redaxios 4,098
    star
    | updated about 1 month ago | Apache License 2.0

    The Axios API, as an 800 byte Fetch wrapper.

  • standard standard 27,990
    star
    | updated 3 months ago | MIT License

    🌟 JavaScript Style Guide, with linter & automatic code fixer

  • unistore unistore 2,863
    star
    | updated about 1 month ago

    🌶 350b / 650b state container with component actions for Preact & React

Event Emitter & Pub/Sub

  • EventBus EventBus 427
    star
    | updated about 1 month ago | MIT License

    Simple JavaScript class for managing events

  • PubSubJS PubSubJS 4,438
    star

    Dependency free publish/subscribe for JavaScript

  • eventemitter3 eventemitter3 2,928
    star
    | updated 2 months ago | MIT License

    EventEmitter3 - Because there's also a number 2. And we're faster.

  • zen-observable zen-observable 853
    star
    | updated 3 months ago | MIT License

    An Implementation of Observables for Javascript

Feature Detection

  • NodeJS module to create polyfill bundles tailored to individual user-agents.

File Handling

  • FileSaver.js FileSaver.js 20,327
    star
    | updated 19 days ago | Other

    An HTML5 saveAs() FileSaver implementation

  • sheetjs sheetjs 32,339
    star
    | updated 3 months ago | Apache License 2.0

    📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

  • ssf ssf 155
    star
    | updated 8 months ago | Apache License 2.0

    📝 Spreadsheet Number Formatter

  • A text editor build on the Native File System APIs

File Uploading

  • FileAPI FileAPI 3,588
    star
    | updated 3 months ago | Other

    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.

  • filepond filepond 13,732
    star
    | updated 15 days ago | MIT License

    🌊 A flexible and fun JavaScript file upload library

  • fine-uploader fine-uploader 8,208
    star
    | updated 3 months ago | MIT License

    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.

  • flow.js flow.js 2,911
    star
    | updated 2 months ago | Other

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

  • 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.

  • multer multer 10,675
    star
    | updated 22 days ago | MIT License

    Node.js middleware for handling `multipart/form-data`.

  • plupload plupload 5,590
    star
    | updated 3 months ago | GNU Affero Genera...

    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.

  • react-dropzone react-dropzone 9,630
    star
    | updated 10 days ago | MIT License

    Simple HTML5 drag-drop zone with React.js.

  • resumable.js resumable.js 4,489
    star
    | updated 5 months ago | MIT License

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

  • uppy uppy 26,830
    star
    | updated 18 days ago | MIT License

    The next open source file uploader for web browsers 🐶

Form Serialization

Form Validation

  • Axios adapter that allows to easily mock requests

  • joi joi 19,685
    star

    The most powerful data validation library for JS

  • jquery-validation jquery-validation 10,280
    star
    | updated 13 days ago | MIT License

    jQuery Validation Plugin library sources

  • String validation

Frontend Frameworks & Boilerplates

  • atom atom 59,393
    star
    | updated 10 days ago | MIT License

    :atom: The hackable text editor

  • bootstrap bootstrap 163,577
    star
    | updated 13 days ago | MIT License

    The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

  • gatsby gatsby 54,356
    star
    | updated about 1 month ago | MIT License

    The fastest frontend for the headless web. Build modern websites with React.

  • preact preact 34,418
    star
    | updated 8 days ago | MIT License

    ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

Functional Programming

  • Fluture Fluture 2,416
    star
    | updated 3 months ago | MIT License

    🦋 Fantasy Land compliant (monadic) alternative to Promises

  • crocks crocks 1,558
    star

    A collection of well known Algebraic Data Types for your utter enjoyment.

  • fantasy-land fantasy-land 9,705
    star
    | updated 2 months ago | MIT License

    Specification for interoperability of common algebraic structures in JavaScript

  • folktale folktale 2,025
    star

    [not actively maintained!] A standard library for functional programming in JavaScript

  • monet.js monet.js 1,552
    star

    monet.js - Monadic types library for JavaScript

  • ramda ramda 22,720
    star

    🐏 Practical functional Javascript

Game Development

  • csg.js csg.js 1,671
    star
    | updated 2 months ago | MIT License

    Constructive solid geometry on meshes using BSP trees in JavaScript

  • kaboom kaboom 2,052
    star
    | updated 9 days ago | MIT License

    💥 JavaScript game library

  • melonJS melonJS 5,354
    star
    | updated 7 days ago | MIT License

    a fresh, modern & lightweight HTML5 game engine

  • phaser phaser 33,851
    star
    | updated 2 months ago | MIT License

    Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

General Utilities

  • 30-seconds-of-code 30-seconds-of-code 107,026
    star
    | updated 4 months ago | Creative Commons ...

    Short JavaScript code snippets for all your development needs

  • axios axios 98,962
    star

    Promise based HTTP client for the browser and node.js

  • chalk chalk 19,614
    star

    🖍 Terminal string styling done right

  • express express 60,279
    star
    | updated 2 months ago | MIT License

    Fast, unopinionated, minimalist web framework for node.

  • hapi hapi 14,191
    star
    | updated 3 months ago | Other

    The Simple, Secure Framework Developers Trust

  • inherits inherits 349
    star
    | updated 2 months ago | ISC License

    Easy simple tiny inheritance in JavaScript

  • lodash lodash 55,887
    star
    | updated 2 months ago | Other

    A modern JavaScript utility library delivering modularity, performance, & extras.

  • moment moment 47,162
    star
    | updated 5 months ago | MIT License

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

  • morgan morgan 7,395
    star

    HTTP request logger middleware for node.js

  • once once 214
    star
    | updated 24 days ago | ISC License

    Run a function exactly one time

  • ramda ramda 22,720
    star

    🐏 Practical functional Javascript

  • rimraf rimraf 5,187
    star
    | updated 8 days ago | ISC License

    A `rm -rf` util for nodejs

  • underscore underscore 26,874
    star

    JavaScript's utility _ belt

  • uuid uuid 13,085
    star

    Generate RFC-compliant UUIDs in JavaScript

  • String validation

  • warriorjs warriorjs 8,923
    star
    | updated 11 days ago | MIT License

    🏰 An exciting game of programming and Artificial Intelligence

Generator Libraries

  • co co 11,834
    star
    | updated 7 days ago | MIT License

    The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)

  • generator generator 1,122
    star
    | updated 3 months ago | BSD 2-Clause "Sim...

    Rails-inspired generator system that provides scaffolding for your apps

  • generator-angular generator-angular 5,764
    star
    | updated 3 months ago

    Yeoman generator for AngularJS

  • generator-backbone generator-backbone 640
    star
    | updated 3 months ago

    Scaffold out a Backbone.js project

  • generator-chrome-extension generator-chrome-extension 2,567
    star
    | updated 19 days ago | MIT License

    Scaffold out a Chrome extension

  • generator-generator generator-generator 1,191
    star
    | updated 3 months ago

    Generate a Yeoman generator

  • generator-jasmine generator-jasmine 34
    star
    | updated over 2 years ago | BSD 2-Clause "Sim...

    Yeoman generator for Jasmine

  • generator-jquery generator-jquery 85
    star
    | updated about 2 years ago | MIT License

    Generate a jQuery plugin

  • generator-karma generator-karma 175
    star
    | updated over 1 year ago | BSD 2-Clause "Sim...

    Yeoman generator for Karma

  • generator-mocha generator-mocha 42
    star
    | updated about 2 years ago | BSD 2-Clause "Sim...

    Yeoman generator for Mocha

  • generator-node generator-node 575
    star
    | updated 3 months ago | MIT License

    Create a Node.js module

  • generator-polymer generator-polymer 932
    star
    | updated 4 months ago

    Scaffold out a Polymer project

  • generator-webapp generator-webapp 3,782
    star
    | updated about 2 months ago

    A gulp.js generator for modern webapps

  • q q 14,952
    star
    | updated 10 days ago | MIT License

    A promise library for JavaScript

Geocoding & Address

  • URI.js URI.js 6,229
    star
    | updated 2 months ago | MIT License

    Javascript URL mutation library

  • helpers for using the ArcGIS World Geocoding Service in Leaflet

  • geocomplete geocomplete 1,231
    star
    | updated 4 months ago | MIT License

    jQuery Geocoding and Places Autocomplete Plugin

  • mapbox-sdk-js mapbox-sdk-js 627
    star
    | updated 12 days ago | Other

    A JavaScript client to Mapbox services, supporting Node, browsers, and React Native

  • moxios moxios 1,407
    star
    | updated about 2 months ago | MIT License

    Mock axios requests for testing

  • places places 5,385
    star
    | updated 14 days ago | MIT License

    🌐 Turn any <input> into an address autocomplete

GraphQL Clients & Tools

  • insomnia insomnia 28,090
    star
    | updated 13 days ago | MIT License

    The open-source, cross-platform API client for GraphQL, REST, WebSockets and gRPC.

  • react-apollo react-apollo 6,897
    star
    | updated 3 months ago | MIT License

    ♻️ React integration for Apollo Client

Grid & Layout

  • Leaflet Leaflet 37,552
    star
    | updated 11 days ago | BSD 2-Clause "Sim...

    🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦

  • Sortable Sortable 26,819
    star
    | updated 14 days ago | MIT License

    Reorderable drag-and-drop lists for modern browsers and touch devices. No jQuery or framework required.

  • DEPRECATED: A position: sticky polyfill that works with filamentgroup/fixed-fixed for a safer position:fixed fallback.

  • imagesloaded imagesloaded 8,801
    star
    | updated 3 months ago | MIT License

    📷 JavaScript is all like "You images done yet or what?"

  • react-swipeable-views react-swipeable-views 4,338
    star
    | updated about 1 month ago | MIT License

    A React component for swipeable views. ❄️

  • slick slick 27,917
    star
    | updated about 2 months ago | MIT License

    the last carousel you'll ever need

  • webpack-esnext-boilerplate webpack-esnext-boilerplate 522
    star
    | updated about 1 month ago

Guided Tours & Onboarding

  • bootstrap-tour bootstrap-tour 4,426
    star
    | updated 10 days ago | MIT License

    Quick and easy product tours with Twitter Bootstrap Popovers

  • driver.js driver.js 14,568
    star
    | updated about 2 months ago | MIT License

    A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page

  • focusable focusable 1,075
    star
    | updated about 1 month ago | MIT License

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

  • hopscotch hopscotch 4,238
    star
    | updated 3 months ago | Apache License 2.0

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

  • intro.js intro.js 21,815
    star

    Lightweight, user-friendly onboarding tour library

  • joyride joyride 1,430
    star
    | updated 19 days ago

    jQuery feature tour plugin.

  • shepherd shepherd 11,180
    star
    | updated 8 days ago | MIT License

    Guide your users through a tour of your app

  • tether tether 8,486
    star
    | updated 10 days ago | MIT License

    A positioning engine to make overlays, tooltips and dropdowns better

  • tourist tourist 1,230
    star
    | updated 4 months ago

    Simple, flexible tours for your app

Icon & Font

  • Font-Awesome Font-Awesome 71,001
    star
    | updated 3 months ago | Other

    The iconic SVG, font, and CSS toolkit

  • SuperTinyIcons SuperTinyIcons 14,024
    star
    | updated 16 days ago | MIT License

    Under 1KB each! Super Tiny Icons are miniscule SVG versions of your favourite website and app logos

Image Lazy Loading

  • blazy blazy 2,627
    star
    | updated 4 months ago | MIT License

    Hey, be lazy! bLazy.JS is a lightweight pure JavaScript script for lazy loading and multi-serving images. It's working in all modern browsers including IE7+.

  • lazyload lazyload 8,730
    star
    | updated about 1 month ago | MIT License

    Vanilla JavaScript plugin for lazyloading images

  • lazysizes lazysizes 16,784
    star
    | updated 2 months ago | MIT License

    High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.

  • vanilla-lazyload vanilla-lazyload 7,262
    star
    | updated about 1 month ago | MIT License

    LazyLoad is a lightweight, flexible script that speeds up your website by deferring the loading of your below-the-fold images, backgrounds, videos, iframes and scripts to when they will enter the viewport. Written in plain "vanilla" JavaScript, it leverages IntersectionObserver, supports responsive images and enables native lazy loading.

  • yall.js yall.js 1,305
    star
    | updated 3 months ago | MIT License

    A fast, flexible, and small SEO-friendly lazy loader.

Image Processing

  • bootstrap-fileinput bootstrap-fileinput 5,259
    star
    | updated 3 months ago | Other

    An enhanced HTML 5 file input for Bootstrap 5.x/4.x./3.x with file preview, multiple selection, and more features.

  • color-thief color-thief 11,098
    star

    Grab the color palette from an image using just Javascript. Works in the browser and in Node.

  • jimp jimp 12,419
    star

    An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.

Infinite Scrolling

  • Infinite scrolling in native javascript

  • infinity infinity 2,814
    star
    | updated 4 months ago | Other

    UITableViews for the web (DEPRECATED)

IoT & Device Communication

  • MQTT.js MQTT.js 7,531
    star
    | updated 3 months ago | Other

    The MQTT client for Node.js and the browser

  • iotagent-node-lib iotagent-node-lib 56
    star
    | updated 3 months ago | GNU Affero Genera...

    Module to enable IoT Agent developers to build custom agents for their devices that can easily connect to NGSI Context Brokers

  • johnny-five johnny-five 12,936
    star

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

  • particle-api-js particle-api-js 117
    star
    | updated 3 months ago | Apache License 2.0

    JS Library for the Particle API

  • t2-cli t2-cli 116
    star
    | updated 7 months ago | MIT License

    Tessel 2 Command Line Interface

JSON & Data Manipulation

  • json-server json-server 65,756
    star
    | updated 3 months ago | MIT License

    Get a full fake REST API with zero coding in less than 30 seconds (seriously)

  • lodash lodash 55,887
    star
    | updated 2 months ago | Other

    A modern JavaScript utility library delivering modularity, performance, & extras.

  • lunr.js lunr.js 8,462
    star
    | updated 2 months ago | MIT License

    A bit like Solr, but much smaller and not as bright

  • moxios moxios 1,407
    star
    | updated about 2 months ago | MIT License

    Mock axios requests for testing

  • prism prism 11,299
    star
    | updated 7 days ago | MIT License

    Lightweight, robust, elegant syntax highlighting.

  • Simplest way to make http get requests. Supports HTTPS, redirects, gzip/deflate, streams in < 100 lines

Keyboard Input & Shortcuts

  • Fuse Fuse 15,632
    star
    | updated 2 months ago | Apache License 2.0

    Lightweight fuzzy-search, in JavaScript

  • KeyboardJS KeyboardJS 2,017
    star
    | updated about 2 months ago | MIT License

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

  • Keypress Keypress 3,189
    star
    | updated 3 months ago | Apache License 2.0

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

  • autocomplete-plus autocomplete-plus 965
    star
    | updated about 1 month ago | MIT License

    View and insert possible completions in the editor while typing

  • bracket-matcher bracket-matcher 142
    star
    | updated about 2 months ago | MIT License

    Jump to brackets

  • find-and-replace find-and-replace 247
    star
    | updated 16 days ago | MIT License

    Find and replace in a single buffer and in the project

  • fuzzy-finder fuzzy-finder 277
    star
    | updated 29 days ago | MIT License

    Find and open files quickly

  • git-diff git-diff 102
    star
    | updated 4 months ago | MIT License

    Diff markers in Atom's gutter

  • github github 1,070
    star
    | updated 11 days ago | MIT License

    :octocat: Git and GitHub integration for Atom

  • jwerty jwerty 1,216
    star
    | updated 30 days ago | Other

    ⌨ Awesome handling of keyboard events

  • keymaster keymaster 6,518
    star
    | updated 16 days ago | MIT License

    A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.

  • markdown-preview markdown-preview 1,238
    star
    | updated 11 days ago | MIT License

    📝 Markdown preview in Atom

  • mousetrap mousetrap 11,349
    star
    | updated 2 months ago | Apache License 2.0

    Simple library for handling keyboard shortcuts in Javascript

  • symbols-view symbols-view 167
    star
    | updated 15 days ago | MIT License

    Jump to symbols in Atom

  • vimium vimium 19,475
    star

    The hacker's browser.

Keyboard Navigation

  • ally.js ally.js 1,505
    star
    | updated 3 months ago | MIT License

    JavaScript library to help modern web applications with accessibility concerns

Layout & Responsive Design

  • flexibility flexibility 4,350
    star
    | updated about 1 month ago | MIT License

    A JavaScript polyfill for Flexbox

  • html5shiv html5shiv 9,878
    star
    | updated 11 days ago

    This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer.

  • loadCSS loadCSS 6,761
    star
    | updated 4 months ago | MIT License

    Load CSS asynchronously

Lazy Loading & Performance

  • blazy blazy 2,627
    star
    | updated 4 months ago | MIT License

    Hey, be lazy! bLazy.JS is a lightweight pure JavaScript script for lazy loading and multi-serving images. It's working in all modern browsers including IE7+.

  • lazysizes lazysizes 16,784
    star
    | updated 2 months ago | MIT License

    High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.

  • vanilla-lazyload vanilla-lazyload 7,262
    star
    | updated about 1 month ago | MIT License

    LazyLoad is a lightweight, flexible script that speeds up your website by deferring the loading of your below-the-fold images, backgrounds, videos, iframes and scripts to when they will enter the viewport. Written in plain "vanilla" JavaScript, it leverages IntersectionObserver, supports responsive images and enables native lazy loading.

  • yall.js yall.js 1,305
    star
    | updated 3 months ago | MIT License

    A fast, flexible, and small SEO-friendly lazy loader.

Loading Indicators & Progress Bars

  • A fully automatic loading / progress bar for your angular apps.

  • clipboard.js clipboard.js 33,140
    star
    | updated 14 days ago | MIT License

    ✂️ Modern copy to clipboard. No Flash. Just 3kb gzipped 📋

  • ied ied 1,983
    star

    📦 Like npm, but faster - an alternative package manager for Node

  • ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page.

  • Responsive and slick progress bars

Local & Session Storage

  • Modernizr Modernizr 25,439
    star
    | updated 2 months ago | MIT License

    Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.

  • copy-webpack-plugin copy-webpack-plugin 2,766
    star
    | updated 3 months ago | MIT License

    Copy files and directories with webpack

  • file-loader file-loader 1,866
    star
    | updated 4 months ago | MIT License

    File Loader

  • fontfaceobserver fontfaceobserver 4,106
    star
    | updated 3 months ago | BSD 2-Clause "Sim...

    Webfont loading. Simple, small, and efficient.

  • sass-loader sass-loader 3,848
    star
    | updated about 2 months ago | MIT License

    Compiles Sass to CSS

  • store.js store.js 13,876
    star
    | updated 4 months ago | MIT License

    Cross-browser storage for all use cases, used across the web.

  • unfetch unfetch 5,570
    star
    | updated 13 days ago | MIT License

    🐕 Bare minimum 500b fetch polyfill.

  • url-loader url-loader 1,395
    star
    | updated 4 months ago | MIT License

    A loader for webpack which transforms files into base64 URIs

Logging & Debugging

  • debug debug 9,870
    star

    A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

  • ndb ndb 10,845
    star

    ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools

  • pino pino 11,229
    star
    | updated about 2 months ago

    🌲 super fast, all natural json logger

  • pollyjs pollyjs 9,901
    star
    | updated 8 days ago | Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

  • uvu uvu 2,819
    star
    | updated 15 days ago | MIT License

    uvu is an extremely fast and lightweight test runner for Node.js and the browser

  • winston winston 20,204
    star
    | updated 3 months ago | MIT License

    A logger for just about everything.

MVC & MVVM Frameworks

  • Drawflow Drawflow 3,130
    star
    | updated 2 months ago | MIT License

    Simple flow library 🖥️🖱️

  • Keo Keo 225
    star

    Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free.

  • ⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java). Use what you love ❤️ Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible.

  • alpine alpine 23,142
    star

    A rugged, minimal framework for composing JavaScript behavior in your markup.

  • ampersand ampersand 816
    star
    | updated 4 months ago | MIT License

    Quickest way to get started with ampersand.

  • angular.js angular.js 59,248
    star
    | updated 3 months ago

    AngularJS - HTML enhanced for web apps!

  • atvjs atvjs 297
    star
    | updated 3 months ago | MIT License

    Blazing fast Apple TV application development using pure JavaScript

  • awesome-derby awesome-derby 13
    star
    | updated about 2 months ago | MIT License

    A collection of awesome derby components

  • backbone backbone 27,992
    star

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

  • backbone.marionette backbone.marionette 7,090
    star
    | updated 13 days ago | Other

    The Backbone Framework

  • blockly blockly 11,241
    star
    | updated 11 days ago | Apache License 2.0

    The web-based visual programming editor.

  • canjs canjs 1,901
    star
    | updated about 2 months ago | Other

    Build CRUD apps in fewer lines of code.

  • chaplin chaplin 2,869
    star
    | updated 4 months ago | Other

    HTML5 application architecture using Backbone.js

  • core core 13,743
    star
    | updated about 2 months ago | MIT License

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

  • derby derby 4,681
    star
    | updated 4 months ago

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

  • ember.js ember.js 22,379
    star
    | updated 4 months ago | MIT License

    Ember.js - A JavaScript framework for creating ambitious web applications

  • framework framework 4,144
    star
    | updated 11 months ago | Other

    Node.js framework

  • grapesjs grapesjs 17,231
    star

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

  • inferno inferno 15,670
    star

    🔥 An extremely fast, React-like JavaScript library for building modern user interfaces

  • jsblocks jsblocks 2,780
    star
    | updated 3 months ago | Other

    Better MV-ish Framework

  • knockout knockout 10,294
    star
    | updated 3 months ago | Other

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

  • litegraph.js litegraph.js 3,492
    star
    | updated 2 months ago | MIT License

    A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.

  • lucia lucia 705
    star

    🙋‍♀️ 3kb library for tiny web apps

  • meteor meteor 43,474
    star
    | updated 12 days ago | Other

    Meteor, the JavaScript App Platform

  • million million 6,005
    star
    | updated about 2 months ago

    🔟🔼6️⃣ An extremely fast virtual DOM that makes React up to 70% faster!

  • mithril.js mithril.js 13,636
    star
    | updated 15 days ago | MIT License

    A JavaScript Framework for Building Brilliant Applications

  • ractive ractive 5,909
    star
    | updated 2 months ago | MIT License

    Next-generation DOM manipulation

  • react react 207,726
    star
    | updated 8 days ago | MIT License

    The library for web and native user interfaces

  • react-native react-native 109,644
    star
    | updated 8 days ago | MIT License

    A framework for building native applications using React

  • rete rete 8,148
    star

    JavaScript framework for visual programming and creating node editor #StandWithUkraine

  • riot riot 14,777
    star

    Simple and elegant component-based UI library

  • ripple ripple 1,280
    star
    | updated 24 days ago

    A tiny foundation for building reactive views

  • rivets rivets 3,228
    star
    | updated 17 days ago | MIT License

    Lightweight and powerful data binding.

  • spine spine 3,622
    star

    Lightweight MVC library for building JavaScript applications

  • svelte svelte 67,631
    star
    | updated 16 days ago | MIT License

    Cybernetically enhanced web apps

  • thorax thorax 1,334
    star
    | updated about 1 month ago | Other

    Strengthening your Backbone

  • way.js way.js 2,887
    star
    | updated 3 months ago

    Simple, lightweight, persistent two-way databinding

  • whatsup whatsup 115
    star
    | updated over 1 year ago | MIT License

    Reactive framework based on generators. Super light < 3kb, fast, powerful and flexible.

Machine Learning & AI

  • Synapses Synapses 66
    star
    | updated 3 months ago

    A group of neural-network libraries for functional and mainstream languages

  • brain brain 8,009
    star
    | updated about 2 months ago | MIT License

    [UNMAINTAINED] Simple feed-forward neural network in JavaScript

  • convnetjs convnetjs 10,473
    star

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

  • mind mind 1,491
    star

    A neural network library built in JavaScript

  • Friendly machine learning for the web! 🤖

  • synaptic synaptic 6,885
    star
    | updated 2 months ago | Other

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

  • JavaScript implementation of UMAP

Mapping & Geospatial

  • Leaflet.ZoomBox Leaflet.ZoomBox 26
    star
    | updated about 1 month ago | ISC License

    Zoom box control for Leaflet

  • arcgis-js-api arcgis-js-api 382
    star
    | updated 20 days ago | Other

    Minified version of the ArcGIS API for JavaScript

  • d3-geo d3-geo 917
    star
    | updated 3 months ago | Other

    Geographic projections, spherical shapes and spherical trigonometry.

  • mapbox-gl-js mapbox-gl-js 9,866
    star
    | updated 11 days ago | Other

    Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

  • openlayers openlayers 9,815
    star
    | updated 3 months ago | BSD 2-Clause "Sim...

    OpenLayers

  • turf turf 7,791
    star

    A modular geospatial engine written in JavaScript

Maps

  • h3 h3 4,059
    star
    | updated 7 days ago | Apache License 2.0

    Hexagonal hierarchical geospatial indexing system

  • UNMAINTAINED Open source JavaScript renderer for Kartograph SVG maps

  • mapbox.js mapbox.js 1,895
    star
    | updated 27 days ago | Other

    Mapbox JavaScript API, a Leaflet Plugin

  • polymaps polymaps 1,589
    star

    Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers.

Markdown & Text Formatting

  • markdown-it markdown-it 14,787
    star

    Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed

  • A Markdown parser for javascript

  • mermaid mermaid 57,480
    star
    | updated 16 days ago | MIT License

    Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown

  • remark remark 5,854
    star
    | updated 5 months ago | MIT License

    remark is a popular tool that transforms markdown with plugins. These plugins can inspect and change your markup. You can use remark on the server, the client, CLIs, deno, etc.

  • remark-footnotes remark-footnotes 39
    star
    | updated 7 months ago | MIT License

    Legacy plugin to add support for pandoc footnotes — please use `remark-gfm` instead

  • remark-frontmatter remark-frontmatter 173
    star
    | updated 5 months ago | MIT License

    remark plugin to support frontmatter (YAML, TOML, and more)

  • remark-gfm remark-gfm 309
    star
    | updated 5 months ago | MIT License

    remark plugin to support GFM (autolink literals, footnotes, strikethrough, tables, tasklists)

  • remark-html remark-html 245
    star
    | updated 5 months ago | MIT License

    plugin to add support for serializing HTML

  • remark-lint remark-lint 840
    star
    | updated 5 months ago | MIT License

    plugins to check (lint) markdown code style

  • remark-math remark-math 240
    star
    | updated 5 months ago | MIT License

    remark and rehype plugins to support math

  • remark-rehype remark-rehype 143
    star
    | updated 5 months ago | MIT License

    plugin that turns markdown into HTML to support rehype

  • remark-slug remark-slug 83
    star
    | updated 7 months ago | MIT License

    Legacy plugin to add `id`s to headings — please use `rehype-slug`

  • remark-toc remark-toc 274
    star
    | updated 5 months ago | MIT License

    plugin to generate a table of contents (TOC)

  • showdown showdown 13,060
    star
    | updated 4 months ago | MIT License

    A bidirectional Markdown to HTML to Markdown converter written in Javascript

Messaging & Chat

  • primus primus 4,401
    star
    | updated 2 months ago | MIT License

    ⚡ Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.

  • ws ws 19,359
    star
    | updated 4 months ago | MIT License

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

Minifiers & Optimizers

Miscellaneous

  • 30-seconds-of-code 30-seconds-of-code 107,026
    star
    | updated 4 months ago | Creative Commons ...

    Short JavaScript code snippets for all your development needs

  • ProjectVisBug ProjectVisBug 5,143
    star
    | updated 15 days ago | Apache License 2.0

    FireBug for designers › Edit any webpage, in any state https://a.nerdy.dev/gimme-visbug

  • greenlet greenlet 4,607
    star
    | updated about 1 month ago

    🦎 Move an async function into its own thread.

  • htm htm 8,163
    star
    | updated about 1 month ago | Apache License 2.0

    Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support.

  • microbundle microbundle 7,649
    star
    | updated 16 days ago | MIT License

    📦 Zero-configuration bundler for tiny modules.

  • next.js next.js 106,213
    star
    | updated 12 days ago | MIT License

    The React Framework

  • snarkdown snarkdown 2,078
    star
    | updated about 1 month ago | MIT License

    😼 A snarky 1kb Markdown parser written in JavaScript

  • unfetch unfetch 5,570
    star
    | updated 13 days ago | MIT License

    🐕 Bare minimum 500b fetch polyfill.

  • workerize workerize 4,279
    star
    | updated about 1 month ago

    🏗️ Run a module in a Web Worker.

Mobile App Development

  • cordova-js cordova-js 623
    star
    | updated about 1 month ago | Apache License 2.0

    Apache Cordova JavaScript Bridge

  • react-native react-native 109,644
    star
    | updated 8 days ago | MIT License

    A framework for building native applications using React

  • react-native-vector-icons react-native-vector-icons 16,653
    star
    | updated 7 days ago | MIT License

    Customizable Icons for React Native with support for image source and full styling.

Modal & Dialog

  • Clusterize.js Clusterize.js 7,123
    star
    | updated about 1 month ago | MIT License

    Tiny vanilla JS plugin to display large data sets easily

  • Light and responsive lightbox script with focus on performance.

  • baguetteBox.js baguetteBox.js 2,360
    star
    | updated about 2 months ago | MIT License

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

  • bootbox bootbox 5,006
    star
    | updated 2 months ago | Other

    Wrappers for JavaScript alert(), confirm() and other flexible dialogs using Twitter's bootstrap framework

  • bootstrap-modal bootstrap-modal 5,033
    star
    | updated 3 months ago | Apache License 2.0

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

  • bootstrap3-dialog bootstrap3-dialog 1,902
    star
    | updated 2 months ago

    Make use of Twitter Bootstrap's modal more monkey-friendly.

  • colorbox colorbox 4,781
    star
    | updated 4 months ago | MIT License

    A light-weight, customizable lightbox plugin for jQuery

  • css-modal css-modal 1,823
    star
    | updated 17 days ago | MIT License

    A modal built with pure CSS, enhanced with JavaScript

  • flip flip 628
    star

    A lightweight jQuery plugin to make 3D card flipping animation

  • jBox jBox 1,381
    star
    | updated 19 days ago | MIT License

    jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more.

  • jquery jquery 57,175
    star

    jQuery JavaScript Library

  • jQuery PopBox UI Element

  • jQuery plugin for responsive and accessible modal windows and tooltips

  • Avgrund is jQuery plugin with new modal concept for popups

  • Lightweight and easy to use the library for modals

  • lightGallery lightGallery 5,755
    star
    | updated about 2 months ago | Other

    A customizable, modular, responsive, lightbox gallery plugin.

  • lightbox2 lightbox2 5,785
    star

    THE original Lightbox script (v2).

  • sweetalert sweetalert 22,215
    star

    A beautiful replacement for JavaScript's "alert"

  • sweetalert2 sweetalert2 15,494
    star
    | updated 4 months ago | MIT License

    A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies.

  • swipebox swipebox 1,968
    star

    A touchable jQuery lightbox

  • toastr toastr 11,510
    star

    Simple javascript toast notifications

  • vex vex 6,932
    star

    A modern dialog library which is highly configurable and easy to style. #hubspot-open-source

Modular CSS & CSS Frameworks

  • react-flexbox-grid react-flexbox-grid 2,915
    star
    | updated 18 days ago

    A set of React components implementing flexboxgrid with the power of CSS Modules.

Module Loaders

  • browserify browserify 14,346
    star

    browser-side require() the node.js way

  • es-module-loader es-module-loader 2,234
    star
    | updated 3 months ago | MIT License

    Polyfill for the ES Module Loader

  • requirejs requirejs 12,881
    star
    | updated 20 days ago | Other

    A file and module loader for JavaScript

  • rollup rollup 23,061
    star
    | updated 3 months ago | Other

    Next-generation ES module bundler

  • steal steal 1,360
    star
    | updated 3 months ago | MIT License

    Gets JavaScript

  • systemjs systemjs 12,529
    star
    | updated about 2 months ago | MIT License

    Dynamic ES module loader

  • webpack webpack 62,567
    star

    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.

Mouse & Cursor

  • driver.js driver.js 14,568
    star
    | updated about 2 months ago | MIT License

    A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page

  • interactive_3d interactive_3d 378
    star
    | updated 5 months ago | GNU General Publi...

    Create a 3D interactive object using images and one simple JS call

Multimedia

  • FileSaver.js FileSaver.js 20,327
    star
    | updated 19 days ago | Other

    An HTML5 saveAs() FileSaver implementation

  • RecordRTC RecordRTC 5,853
    star
    | updated 14 days ago | MIT License

    RecordRTC is WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.

  • Seriously.js Seriously.js 3,840
    star
    | updated 28 days ago | MIT License

    A real-time, node-based video effects compositor for the web built with HTML5, Javascript and WebGL

  • ffmpeg.wasm ffmpeg.wasm 10,500
    star
    | updated 6 days ago | MIT License

    FFmpeg for browser and node, powered by WebAssembly

  • glfx.js glfx.js 3,050
    star
    | updated 2 months ago | MIT License

    An image effects library for JavaScript using WebGL

  • jquery-notebook jquery-notebook 1,689
    star
    | updated about 1 month ago | Other

    A modern, simple and elegant WYSIWYG rich text editor.

  • js-sequence-diagrams js-sequence-diagrams 7,689
    star
    | updated 4 months ago | BSD 2-Clause "Sim...

    Draws simple SVG sequence diagrams from textual representation of the diagram

  • jsmpeg jsmpeg 6,016
    star
    | updated about 2 months ago | MIT License

    MPEG1 Video Decoder in JavaScript

  • ocrad.js ocrad.js 3,422
    star

    OCR in Javascript via Emscripten

  • onepage-scroll onepage-scroll 9,562
    star
    | updated 4 months ago

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

  • osc.js osc.js 699
    star
    | updated about 1 month ago | GNU General Publi...

    An Open Sound Control (OSC) library for JavaScript that works in both the browser and Node.js

  • p5.js p5.js 18,970
    star

    p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —

  • 📡 Simple WebRTC video, voice, and data channels

  • three.js three.js 91,915
    star
    | updated 8 days ago | MIT License

    JavaScript 3D Library.

  • video.js video.js 35,094
    star
    | updated 3 months ago

    Video.js - open source HTML5 video player

  • videojs-record videojs-record 1,294
    star
    | updated 4 months ago | MIT License

    video.js plugin for recording audio/video/image files

Navigation & Menu

  • gumshoe gumshoe 723
    star
    | updated about 2 months ago | MIT License

    A simple vanilla JS scrollspy script.

  • smooth-scroll smooth-scroll 5,459
    star
    | updated about 2 months ago | MIT License

    A lightweight script to animate scrolling to anchor links.

  • Create Material Design snackbars and toasts with ease.

Node.js CMS

  • cms cms 161
    star
    | updated 11 months ago | MIT License

    Node.js Content Management System

  • keystone-5 keystone-5 62
    star
    | updated 4 months ago
  • Node.js CMS and web app framework

  • strapi strapi 53,670
    star
    | updated 16 days ago | Other

    🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first.

Notifications & Alerts

  • messenger messenger 4,041
    star

    Growl-style alerts and messages for your app. #hubspot-open-source

  • notify.js notify.js 1,332
    star

    A handy wrapper for the Web Notifications API

  • pusher-js pusher-js 1,804
    star
    | updated 8 months ago | MIT License

    Pusher Javascript library

  • toastr toastr 11,510
    star

    Simple javascript toast notifications

Number & Math

  • Fraction is a rational numbers library written in JavaScript

  • bn.js bn.js 1,135
    star
    | updated 15 days ago | MIT License

    BigNum in pure javascript

  • buffer buffer 1,572
    star

    The buffer module from node.js, for the browser.

  • fraction.js fraction.js 161
    star
    | updated 3 months ago

    A fraction math library in javascript.

  • js-sequence-diagrams js-sequence-diagrams 7,689
    star
    | updated 4 months ago | BSD 2-Clause "Sim...

    Draws simple SVG sequence diagrams from textual representation of the diagram

  • jsgif jsgif 1,020
    star

    Save a HTML5 Canvas to GIF and Animations. A port of as3gif GIFPlayer to JS

  • mathjs mathjs 13,209
    star
    | updated 13 days ago | Apache License 2.0

    An extensive math library for JavaScript and Node.js

  • ocrad.js ocrad.js 3,422
    star

    OCR in Javascript via Emscripten

  • convert between rgb and L*a*b color spaces in javascript

  • seedrandom seedrandom 1,872
    star
    | updated 4 months ago

    seeded random number generator for Javascript

  • whammy whammy 963
    star

    A real time javascript webm encoder based on a canvas hack

OS Detection

  • ECMAScript AST query library.

  • UAParser.js - Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data. Supports browser & node.js environment.

  • uap-core uap-core 657
    star
    | updated 3 months ago | Other

    The regex file necessary to build language ports of Browserscope's user agent parser.

  • useragent useragent 881
    star
    | updated about 2 months ago | MIT License

    Useragent parser for Node.js, ported from browserscope.org

Offline & Service Worker

  • [Deprecated] A node module to generate service worker code that will precache specific resources so they work offline.

  • sw-testing-helpers sw-testing-helpers 38
    star
    | updated 11 months ago | Apache License 2.0

    A set of helper files used to test Propel and sw-toolbox.

  • [Deprecated] A collection of service worker tools for offlining runtime requests

  • workbox workbox 11,484
    star
    | updated 12 days ago | MIT License

    📦 Workbox: JavaScript libraries for Progressive Web Apps

Package Managers

  • bower bower 15,060
    star
    | updated 4 months ago | MIT License

    A package manager for the web

  • browserify browserify 14,346
    star

    browser-side require() the node.js way

  • cli cli 7,147
    star
    | updated 10 days ago | Other

    the package manager for JavaScript

  • cnpm cnpm 1,808
    star
    | updated 4 months ago | MIT License

    cnpm: npm client for China mirror of npm

  • component component 4,574
    star
    | updated 4 months ago | MIT License

    frontend package manager and build tool for modular web applications

  • duo duo 3,443
    star

    A next-generation package manager for the front-end

  • entropic entropic 5,326
    star
    | updated 15 days ago | Apache License 2.0

    🦝 📦 a package registry for anything, but mostly javascript 🦝 🦝 🦝

  • parcel parcel 42,280
    star
    | updated about 1 month ago | MIT License

    The zero configuration build tool for the web. 📦🚀

  • rollup rollup 23,061
    star
    | updated 3 months ago | Other

    Next-generation ES module bundler

  • systemjs systemjs 12,529
    star
    | updated about 2 months ago | MIT License

    Dynamic ES module loader

  • volo volo 1,399
    star

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

  • webpack webpack 62,567
    star

    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.

  • yarn yarn 41,074
    star

    The 1.x line is frozen - features and bugfixes now happen on https://github.com/yarnpkg/berry

Pagination & Navigation

  • react-dates react-dates 11,630
    star
    | updated over 1 year ago | MIT License

    An easily internationalizable, mobile-friendly datepicker library for the web

  • react-outside-click-handler react-outside-click-handler 578
    star
    | updated 3 months ago | MIT License

    OutsideClickHandler component for React.

  • react-with-styles react-with-styles 1,685
    star
    | updated 3 months ago | MIT License

    Use CSS-in-JavaScript with themes for React without being tightly coupled to one implementation

Pan & Zoom

  • svg-pan-zoom svg-pan-zoom 1,564
    star
    | updated 13 days ago | BSD 2-Clause "Sim...

    JavaScript library that enables panning and zooming of an SVG in an HTML document, with mouse events or custom JavaScript hooks

Performance Benchmarking

  • benchmark.js benchmark.js 5,320
    star
    | updated 4 months ago | Other

    A benchmarking library. As used on jsPerf.com.

  • jsvu jsvu 1,691
    star
    | updated about 1 month ago | Apache License 2.0

    JavaScript (engine) Version Updater

  • loadtest loadtest 2,416
    star
    | updated about 2 months ago | MIT License

    Runs a load test on the selected URL. Easy to extend minimally for your own ends.

  • ndb ndb 10,845
    star

    ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools

  • 👩‍🏭 Adds native Web Worker bundling support to Webpack.

Performance Optimization

  • critical critical 9,727
    star
    | updated about 1 month ago | Apache License 2.0

    Extract & Inline Critical-path CSS in HTML pages

  • critters critters 3,213
    star

    🦔 A Webpack plugin to inline your critical CSS and lazy-load the rest.

  • Please use https://github.com/vuejs/preload-webpack-plugin instead.

Permissions & User Roles

  • is is 78
    star
    | updated 2 months ago

    Simple type checking.

  • mean mean 4,882
    star

    MEAN.JS - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js -

  • permit permit 1,683
    star
    | updated about 1 month ago | MIT License

    An unopinionated authentication library for building Node.js APIs.

  • sequelize sequelize 27,625
    star
    | updated 2 months ago | MIT License

    Feature-rich ORM for modern Node.js and TypeScript, it supports PostgreSQL (with JSON and JSONB support), MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB (v6), DB2 and DB2 for IBM i.

  • session session 5,949
    star

    Simple session middleware for Express

Popup & Overlay

  • jQuery-slimScroll jQuery-slimScroll 2,239
    star
    | updated 2 months ago

    small jQuery plugin that transforms any div into a scrollable area with a nice scrollbar. Demo and more:

  • messenger messenger 4,041
    star

    Growl-style alerts and messages for your app. #hubspot-open-source

Presentation & Slideshow

  • impress.js impress.js 36,583
    star
    | updated over 1 year ago | MIT License

    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.

  • plotly.js plotly.js 15,669
    star
    | updated 15 days ago | MIT License

    Open-source JavaScript charting library behind Plotly and Dash

  • psi psi 3,100
    star
    | updated about 1 month ago | Apache License 2.0

    PageSpeed Insights Reporting for Node

  • quicklink quicklink 10,414
    star

    ⚡️Faster subsequent page-loads by prefetching in-viewport links during idle time

  • reveal.js reveal.js 63,240
    star
    | updated 3 months ago | MIT License

    The HTML Presentation Framework

  • swing swing 2,622
    star
    | updated 14 days ago | Other

    A swipeable cards interface. The swipe-left/swipe-right for yes/no input. As seen in apps like Jelly and Tinder.

Printing & PDF

  • AlloyPhoto AlloyPhoto 275
    star
    | updated 6 months ago
  • ReLaXed ReLaXed 11,768
    star
    | updated 4 months ago | ISC License

    Create PDF documents using web technologies

  • carlo carlo 9,330
    star

    Web rendering surface for Node applications

  • jimp jimp 12,419
    star

    An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.

  • jsPDF jsPDF 26,519
    star
    | updated 10 days ago | MIT License

    Client-side JavaScript PDF generation for everyone.

  • pdf.js pdf.js 42,317
    star
    | updated 29 days ago | Apache License 2.0

    PDF Reader in JavaScript

  • pdfkit pdfkit 8,738
    star
    | updated 10 days ago | MIT License

    A JavaScript PDF generation library for Node and the browser

  • pdfmake pdfmake 10,712
    star
    | updated about 2 months ago | Other

    Client/server side PDF printing in pure JavaScript

Profiling & Benchmarking

  • benchmark.js benchmark.js 5,320
    star
    | updated 4 months ago | Other

    A benchmarking library. As used on jsPerf.com.

  • lighthouse lighthouse 26,091
    star

    Automated auditing, performance metrics, and best practices for the web.

  • Automate running Lighthouse for every commit, viewing the changes, and preventing regressions

  • loadtest loadtest 2,416
    star
    | updated about 2 months ago | MIT License

    Runs a load test on the selected URL. Easy to extend minimally for your own ends.

Progress Bar & Loading Indicators

  • A fully automatic loading / progress bar for your angular apps.

  • ied ied 1,983
    star

    📦 Like npm, but faster - an alternative package manager for Node

  • nprogress nprogress 25,028
    star

    For slim progress bars like on YouTube, Medium, etc

  • ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page.

  • Create Material Design snackbars and toasts with ease.

QA & Linting Tools

  • ava ava 20,273
    star
    | updated 2 months ago | MIT License

    Node.js test runner that lets you develop with confidence 🚀

  • eslint eslint 22,269
    star

    Find and fix problems in your JavaScript code.

  • eslint-config-standard eslint-config-standard 2,422
    star
    | updated 3 months ago | MIT License

    ESLint Config for JavaScript Standard Style

  • eslint-loader eslint-loader 1,062
    star
    | updated 7 months ago | MIT License

    [DEPRECATED] A ESlint loader for webpack

  • An ESLint plugin for projects that use Cypress

  • javascript javascript 134,347
    star
    | updated 7 days ago | MIT License

    JavaScript Style Guide

  • lighthouse lighthouse 26,091
    star

    Automated auditing, performance metrics, and best practices for the web.

  • Automate running Lighthouse for every commit, viewing the changes, and preventing regressions

  • nyc nyc 5,316
    star
    | updated 9 days ago | ISC License

    the Istanbul command line interface

  • prettier prettier 45,557
    star
    | updated 15 days ago | MIT License

    Prettier is an opinionated code formatter.

  • remark-lint remark-lint 840
    star
    | updated 5 months ago | MIT License

    plugins to check (lint) markdown code style

  • Essential metrics for a healthy site.

Range Slider

  • A slider control for Bootstrap 3 & 4.

  • ion.rangeSlider ion.rangeSlider 2,533
    star
    | updated 3 months ago | MIT License

    jQuery only range slider

  • A jquery UI range selection slider that supports dates

  • rangeslider.js rangeslider.js 2,160
    star
    | updated about 2 months ago | MIT License

    🎚 HTML5 input range slider element polyfill

  • wnumb wnumb 172
    star
    | updated 3 months ago | MIT License

    wNumb - JavaScript Number & Money formatting

Reactive & Observables

  • RxJS-DOM RxJS-DOM 437
    star
    | updated 4 months ago | Other

    HTML DOM Bindings for the Reactive Extensions for JavaScript

  • bacon.js bacon.js 6,446
    star
    | updated 3 months ago

    Functional reactive programming library for TypeScript and JavaScript

  • concent concent 1,143
    star
    | updated 4 months ago | MIT License

    State management that tailored for react, it is simple, predictable, progressive and efficient.

  • kefir kefir 8
    star
    | updated 8 months ago

    You're looking for https://github.com/rpominov/kefir

  • most most 3,470
    star
    | updated about 1 month ago | MIT License

    Ultra-high performance reactive programming

  • proposal-observable proposal-observable 2,972
    star
    | updated 25 days ago

    Observables for ECMAScript

  • rx-node rx-node 219
    star
    | updated 4 months ago | Other

    RxJS Bindings for Node.js and io.js

  • rxjs-jquery rxjs-jquery 212
    star
    | updated 4 months ago

    Reactive Extensions bindings for jQuery

  • zen-observable zen-observable 853
    star
    | updated 3 months ago | MIT License

    An Implementation of Observables for Javascript

Real-time Streaming

  • Air horn

  • quicklink quicklink 10,414
    star

    ⚡️Faster subsequent page-loads by prefetching in-viewport links during idle time

  • 👩‍🏭 Adds native Web Worker bundling support to Webpack.

Regular Expression

  • JavaScript Regular expressions made easy

  • RegexHub RegexHub 2,224
    star
    | updated 4 months ago | MIT License

    A collection of useful regex patterns

  • xregexp xregexp 3,198
    star
    | updated 24 days ago | MIT License

    Extended JavaScript regular expressions

Responsive Images & Picture

  • loadCSS loadCSS 6,761
    star
    | updated 4 months ago | MIT License

    Load CSS asynchronously

  • picturefill picturefill 10,008
    star

    A responsive image polyfill for <picture>, srcset, sizes, and more

Rich Text Editors

  • A JS library for building WYSIWYG editors for HTML content.

  • ckeditor5 ckeditor5 6,847
    star

    Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.

  • pell pell 11,830
    star
    | updated 16 days ago | MIT License

    📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies

  • prosemirror prosemirror 6,325
    star
    | updated 4 months ago | MIT License

    The ProseMirror WYSIWYM editor

  • quill quill 34,722
    star
    | updated 3 months ago | BSD 3-Clause "New...

    Quill is a modern WYSIWYG editor built for compatibility and extensibility.

  • react-quill react-quill 5,848
    star
    | updated 12 days ago | MIT License

    A Quill component for React.

  • A set of my personal Slate editor plugins, in a monorepo.

SDKs & Third-Party Services

  • analytics.js analytics.js 4,778
    star
    | updated 13 days ago | MIT License

    The hassle-free way to integrate analytics into any web application.

  • aws-sdk-js aws-sdk-js 7,293
    star
    | updated 4 months ago | Apache License 2.0

    AWS SDK for JavaScript in the browser and Node.js

  • box-node-sdk box-node-sdk 176
    star
    | updated 3 months ago | Apache License 2.0

    A Javascript interface for interacting with the Box API. You can find the node package at

  • Coinbase Commerce Node

  • DEPRECATED — The official Node.js library for the Coinbase API.

  • DEPRECATED — The official Node.js library for Coinbase Pro

Screen Capture & Recording

  • RecordRTC RecordRTC 5,853
    star
    | updated 14 days ago | MIT License

    RecordRTC is WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.

  • ally.js ally.js 1,505
    star
    | updated 3 months ago | MIT License

    JavaScript library to help modern web applications with accessibility concerns

  • whammy whammy 963
    star

    A real time javascript webm encoder based on a canvas hack

Scrollbar & Custom Scrolling

  • jquery-custom-scrollbar jquery-custom-scrollbar 189
    star
    | updated 4 months ago
  • perfect-scrollbar perfect-scrollbar 119
    star
    | updated 8 months ago | MIT License

    Minimalistic but perfect custom scrollbar plugin. Get more free components with Material Design for Bootstrap UI Kit (link below)

Scrolling & Parallax

  • Clusterize.js Clusterize.js 7,123
    star
    | updated about 1 month ago | MIT License

    Tiny vanilla JS plugin to display large data sets easily

  • A new interface to replace your old boring scrollbar

  • asscroll asscroll 928
    star
    | updated 2 months ago

    Ash's Smooth Scroll 🍑

  • elevator.js elevator.js 6,579
    star
    | updated 2 months ago

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

  • fullPage.js fullPage.js 34,352
    star

    fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple

  • headroom.js headroom.js 10,868
    star
    | updated about 2 months ago | MIT License

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

  • iscroll iscroll 12,877
    star

    Smooth scrolling for the web

  • jparallax jparallax 1,145
    star
    | updated 3 months ago

    jQuery plugin for creating interactive parallax effect

  • locomotive-scroll locomotive-scroll 6,230
    star
    | updated 3 months ago | MIT License

    🛤 Detection of elements in viewport & smooth scrolling with parallax.

  • parallax parallax 16,087
    star
    | updated 2 months ago | Other

    Parallax Engine that reacts to the orientation of a smart device

  • parallax.js parallax.js 3,498
    star
    | updated about 2 months ago | MIT License

    Simple parallax scrolling effect inspired by Spotify.com implemented as a jQuery plugin

  • plax plax 2,294
    star
    | updated 4 months ago | MIT License

    JQuery powered parallaxing

  • rellax rellax 6,770
    star
    | updated 2 months ago | MIT License

    Lightweight, vanilla javascript parallax library

  • skrollr skrollr 18,575
    star

    Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and some love).

  • skrollr plugin that adds some missing features to IE < 9

  • Allows separation of skrollr keyframes and the document

  • stellar.js stellar.js 4,640
    star
    | updated 3 months ago | MIT License

    Stellar.js - Parallax scrolling made easy

  • stroll.js stroll.js 4,348
    star

    CSS3 list scroll effects

Security & Encryption

  • buffer buffer 1,572
    star

    The buffer module from node.js, for the browser.

  • cors cors 5,717
    star
    | updated 2 months ago | MIT License

    Node.js CORS middleware

  • crypto-browserify crypto-browserify 599
    star
    | updated 2 months ago | MIT License

    partial implementation of node's `crypto` for the browser

  • 📡 Simple WebRTC video, voice, and data channels

Select

  • chosen chosen 21,978
    star
    | updated 17 days ago | Other

    Deprecated - Chosen is a library for making long, unwieldy select boxes more friendly.

  • select2 select2 25,506
    star
    | updated 4 months ago | MIT License

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

  • selectize.js selectize.js 12,938
    star
    | updated 7 days ago | Apache License 2.0

    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.

Server-Side Rendering (SSR)

  • Server-side rendering for Ember.js apps

  • marko marko 12,477
    star

    A declarative, HTML-based language that makes building web apps fun

  • 📰 Painless universal pre-rendering for Webpack.

  • Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.

  • webpack-hot-middleware webpack-hot-middleware 2,328
    star
    | updated about 1 month ago | MIT License

    Webpack hot reloading you can attach to your own server

  • webpack-serve webpack-serve 1,107
    star
    | updated 4 months ago | MIT License

    Repository has moved:

Social Media Integration

  • Numeral-js Numeral-js 9,409
    star
    | updated about 2 months ago | MIT License

    A javascript library for formatting and manipulating numbers.

  • RxJS RxJS 19,584
    star
    | updated 3 months ago | Other

    The Reactive Extensions for JavaScript

  • dayjs dayjs 42,709
    star
    | updated about 2 months ago | MIT License

    ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API

  • imagesloaded imagesloaded 8,801
    star
    | updated 3 months ago | MIT License

    📷 JavaScript is all like "You images done yet or what?"

  • reveal.js reveal.js 63,240
    star
    | updated 3 months ago | MIT License

    The HTML Presentation Framework

Spreadsheet

  • ce ce 6,265
    star

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

  • datatable datatable 875
    star
    | updated 10 days ago | MIT License

    The Missing Javascript Datatable for the Web

  • handsontable handsontable 17,417
    star
    | updated 4 months ago | Other

    JavaScript data grid with a spreadsheet look & feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡

  • sheetjs sheetjs 32,339
    star
    | updated 3 months ago | Apache License 2.0

    📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

  • ssf ssf 155
    star
    | updated 8 months ago | Apache License 2.0

    📝 Spreadsheet Number Formatter

  • xlsx-populate xlsx-populate 847
    star
    | updated 3 months ago | MIT License

    Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, encryption, and a focus on keeping existing workbook features and styles in tact.

State Management

  • easy-peasy easy-peasy 4,963
    star
    | updated 10 days ago | MIT License

    Vegetarian friendly state for React

  • immer immer 25,263
    star
    | updated 14 days ago | MIT License

    Create the next immutable state by mutating the current one

  • Logger for Redux

  • redux-saga redux-saga 22,448
    star
    | updated 10 days ago | MIT License

    An alternative side effect model for Redux apps

  • vuex vuex 27,928
    star
    | updated 5 months ago | MIT License

    🗃️ Centralized State Management for Vue.js.

Storage & Caching

  • level level 1,373
    star
    | updated 3 months ago | MIT License

    Universal abstract-level database for Node.js and browsers.

  • levelup levelup 4,043
    star
    | updated 3 months ago | MIT License

    A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.

  • node-cache node-cache 1,524
    star
    | updated about 2 months ago | BSD 2-Clause "Sim...

    A simple in-memory cache for nodejs

  • Simplest way to make http get requests. Supports HTTPS, redirects, gzip/deflate, streams in < 100 lines

  • stockroom stockroom 1,757
    star
    | updated about 1 month ago

    🗃 Offload your store management to a worker easily.

  • [Deprecated] A node module to generate service worker code that will precache specific resources so they work offline.

  • [Deprecated] A collection of service worker tools for offlining runtime requests

String Manipulation

Syntax Highlighting

  • chalk chalk 19,614
    star

    🖍 Terminal string styling done right

  • highlight.js highlight.js 21,544
    star
    | updated 7 days ago | BSD 3-Clause "New...

    JavaScript syntax highlighter with language auto-detection and zero dependencies.

  • prism prism 11,299
    star
    | updated 7 days ago | MIT License

    Lightweight, robust, elegant syntax highlighting.

  • Lightweight, robust, elegant virtual syntax highlighting using Prism

Syntax Highlighting & Code Editing

  • atom atom 59,393
    star
    | updated 10 days ago | MIT License

    :atom: The hackable text editor

  • highlight.js highlight.js 21,544
    star
    | updated 7 days ago | BSD 3-Clause "New...

    JavaScript syntax highlighter with language auto-detection and zero dependencies.

  • html-loader html-loader 1,135
    star
    | updated 3 months ago | MIT License

    HTML Loader

  • less-loader less-loader 931
    star
    | updated 2 months ago | MIT License

    Compiles Less to CSS

  • A browser based code editor

  • postcss-loader postcss-loader 2,817
    star
    | updated 3 months ago | MIT License

    PostCSS loader for webpack

Tab & Accordion

  • jquery-ui jquery-ui 11,113
    star

    The official jQuery user interface library.

Table & Grid

  • SlickGrid SlickGrid 1,559
    star

    A lightning fast JavaScript grid/spreadsheet

  • feather feather 23,117
    star

    Simply beautiful open source icons

  • flexboxgrid flexboxgrid 9,369
    star
    | updated 23 days ago | Other

    Grid based on CSS3 flexbox

  • floatThead floatThead 1,216
    star
    | updated 3 months ago | MIT License

    Fixed <thead>. Doesn't need any custom css/html. Does what position:sticky can't