Awesome JavaScript

Animation & Transition

  • anime anime 48,987
    star
    updated 2 months ago MIT License

    JavaScript animation engine

  • GSAP GSAP 18,856
    star
    updated 6 months ago

    GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web

  • lax.js lax.js 10,346
    star
    updated 5 months ago MIT License

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

  • popmotion popmotion 19,669
    star
    updated 8 months ago

    Simple animation libraries for delightful user interfaces

  • updated about 7 years 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)

  • turn.js turn.js 7,064
    star
    updated about 1 year ago Other

    The page flip effect for HTML5

  • vivus vivus 14,931
    star
    updated about 2 years ago MIT License

    JavaScript library to make drawing animation on SVG

API & REST

  • axios axios 104,714
    star
    updated 3 days ago MIT License

    Promise based HTTP client for the browser and node.js

  • updated about 1 year ago MIT License

    Middleware composition utility

  • express express 63,539
    star
    updated 4 months ago MIT License

    Fast, unopinionated, minimalist web framework for node.

  • falcor falcor 10,338
    star
    updated 9 months ago Apache License 2.0

    A JavaScript library for efficient data fetching

  • fastify fastify 30,726
    star
    updated 3 months ago Other

    Fast and low overhead web framework, for Node.js

  • hapi hapi 14,507
    star
    updated 4 months ago Other

    The Simple, Secure Framework Developers Trust

  • insomnia insomnia 30,407
    star
    updated 11 months ago MIT License

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

  • json-server json-server 71,633
    star
    updated about 2 months ago Other

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

  • koa koa 34,326
    star
    updated 12 months ago MIT License

    Expressive middleware for node.js using ES2017 async functions

  • polka polka 5,266
    star
    updated 9 months ago MIT License

    A micro web server so fast, it'll make you dance! ๐Ÿ‘ฏ

Audio & Video

  • clappr clappr 6,985
    star
    updated 3 months ago BSD 3-Clause "New...

    ๐ŸŽฌ An extensible media player for the web.

  • exifr exifr 872
    star
    updated about 1 year ago MIT License

    ๐Ÿ“ท The fastest and most versatile JS EXIF reading library.

  • ffmpeg.js ffmpeg.js 3,251
    star
    updated 9 months ago Other

    Port of FFmpeg with Emscripten

  • updated about 2 years ago

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

  • updated almost 3 years ago Other

    The HTML5 video player for the web

  • flv.js flv.js 22,797
    star
    updated 4 months ago Apache License 2.0

    HTML5 FLV Player

  • hls.js hls.js 14,472
    star
    updated 2 days ago Other

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

  • howler.js howler.js 23,036
    star
    updated 3 months ago MIT License

    Javascript audio library for the modern web.

  • updated over 4 years ago MIT License

    JavaScript plugin for playing sounds and music in browsers

  • updated 3 months 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.

  • updated almost 4 years ago Other

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

  • updated over 1 year ago MIT License

    โ–ถ๏ธ Streams a list of tracks from Youtube, Soundcloud, Vimeo...

  • plyr plyr 25,493
    star
    updated 4 months ago MIT License

    A simple HTML5, YouTube and Vimeo player

  • updated almost 4 years ago

    Rule YouTube, Soundcloud and Vimeo player with one API

  • updated almost 7 years ago MIT License

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

  • updated over 8 years ago

    The SoundCloud custom javascript based player

  • SoundJS SoundJS 4,384
    star
    updated over 3 years 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.

  • updated 3 months ago MIT License

    ๐ŸŽผ ts-audio is an agnostic library that makes it easy to work with AudioContext and create audio playlists in the browser

  • updated about 2 months ago MIT License

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

  • video.js video.js 37,470
    star
    updated 29 days ago Other

    Video.js - open source HTML5 video player

  • updated about 1 year ago Apache License 2.0

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

  • updated 3 months ago MIT License

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

  • updated about 2 months ago MIT License

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

Authentication & Authorization

  • casl casl 5,735
    star
    updated 25 days ago MIT License

    CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access

Autocomplete & Typeahead

  • updated 3 months ago MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • updated about 2 years ago

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

  • updated 10 months ago Other

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

  • updated 9 months ago MIT License

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

  • rot.js rot.js 2,258
    star
    updated 10 months ago BSD 3-Clause "New...

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

  • updated over 1 year ago MIT License

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

  • updated over 1 year ago MIT License

    ๐Ÿ‘€ Algolia components for building search UIs with Vue.js

Barcode & QR Code

  • updated about 5 years ago Apache License 2.0

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

  • quaggaJS quaggaJS 5,022
    star
    updated about 1 year ago MIT License

    An advanced barcode-scanner written in JavaScript

Browser Extension

  • updated 10 months ago GNU General Publi...

    AdGuard browser extension

  • updated 14 days ago Mozilla Public Li...

    Brave browser for Android, iOS, Linux, macOS, Windows.

  • updated about 4 years ago

    Polyfills, libraries and patches to aid Chrome extension developers.

  • crxviewer crxviewer 1,245
    star
    updated about 1 year ago Mozilla Public Li...

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

  • updated about 1 month ago Apache License 2.0

    DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.

  • updated about 2 months ago Mozilla Public Li...

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

  • updated about 2 months ago Other

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

  • uBlock uBlock 43,922
    star
    updated about 2 months ago GNU General Publi...

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

  • vimium vimium 22,673
    star
    updated 9 days ago MIT License

    The hacker's browser.

  • updated over 1 year ago Mozilla Public Li...

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

Browser & Platform Detection

  • updated over 5 years ago MIT License

    Super tiny size multi-touch gestures library for the web. ใ€€ใ€€ใ€€You can touch this โ†’

  • bowser bowser 5,429
    star
    updated about 1 month ago Other

    a browser detector

  • jsvu jsvu 1,698
    star
    updated about 1 year ago Apache License 2.0

    JavaScript (engine) Version Updater

  • Modernizr Modernizr 25,532
    star
    updated 12 months ago MIT License

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

  • updated 9 months ago MIT License

    Browser sniffing gone too far โ€” A useragent parser library for JavaScript

  • updated 10 months ago MIT License

    A platform detection library.

  • updated almost 3 years ago MIT License

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

Bundlers & Build Tools

  • brunch brunch 6,806
    star
    updated over 1 year ago MIT License

    ๐Ÿด Web applications made easy. Since 2011.

  • updated about 2 months ago MIT License

    Copy files and directories with webpack

  • updated about 2 months ago MIT License

    CSS Loader

  • updated about 5 years ago MIT License

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

  • updated over 3 years ago MIT License

    File Loader

  • fuse-box fuse-box 4,007
    star
    updated over 1 year ago MIT License

    A blazing fast js bundler/loader with a comprehensive API ๐Ÿ”ฅ

  • gulp gulp 32,929
    star
    updated about 2 months ago MIT License

    A toolkit to automate & enhance your workflow

  • updated about 1 year ago Apache License 2.0

    Bundle less css compiler into a single dist that could be used in web workers.

  • updated about 2 months ago MIT License

    Lightweight CSS extraction plugin

  • parcel parcel 43,273
    star
    updated 24 days ago MIT License

    The zero configuration build tool for the web. ๐Ÿ“ฆ๐Ÿš€

  • updated about 2 months ago MIT License

    Compiles Sass to CSS

  • updated about 2 months ago MIT License

    Style Loader

  • terser terser 8,379
    star
    updated 4 months ago Other

    ๐Ÿ—œ JavaScript parser, mangler and compressor toolkit for ES6+

  • updated about 2 months ago MIT License

    Terser Plugin

  • updated over 4 years ago MIT License

    [deprecated] UglifyJS Plugin

  • updated over 3 years ago MIT License

    A loader for webpack which transforms files into base64 URIs

  • updated 29 days ago MIT License

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

Calendar

  • updated over 1 year 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/

  • updated 11 months ago

    JavaScript Date Range, Date and Time Picker Component

  • updated 8 months ago MIT License

    Full-sized drag & drop event calendar in JavaScript

  • updated about 1 year ago MIT License

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

  • rome rome 2,913
    star
    updated over 1 year ago MIT License

    ๐Ÿ“† Customizable date (and time) picker. Opt-in UI, no jQuery!

  • updated about 1 month ago MIT License

    ๐Ÿž๐Ÿ“…A JavaScript calendar that has everything you need.

Canvas & Drawing

  • updated 3 months ago MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • Blotter Blotter 3,033
    star
    updated almost 4 years ago Other

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

  • jsgif jsgif 1,052
    star
    updated about 1 year ago MIT License

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

  • p5.js p5.js 20,905
    star
    updated 3 months ago GNU Lesser Genera...

    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,512
    star
    updated almost 6 years ago Other

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

Client-Side Routing

  • updated 11 months ago

    JavaScript Routes

  • updated almost 4 years ago

    RESTful degradable JavaScript routing using pushState

  • director director 5,622
    star
    updated over 3 years ago MIT License

    a tiny and isomorphic URL router for JavaScript

  • kraken-js kraken-js 4,948
    star
    updated 12 months ago Other

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

  • lunr.js lunr.js 8,711
    star
    updated about 2 years ago MIT License

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

  • navaid navaid 762
    star
    updated 6 months ago MIT License

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

  • page.js page.js 7,621
    star
    updated about 1 year ago

    Micro client-side router inspired by the Express router

  • pathjs pathjs 1,093
    star
    updated over 7 years ago

    Simple, lightweight routing for web browsers

  • updated over 1 year ago MIT License

    Reliably communicate state changes to deeply nested React elements

  • updated about 6 years ago

    Manage session history with React

  • vue-router vue-router 19,017
    star
    updated 2 months ago MIT License

    ๐Ÿšฆ The official router for Vue 2

Clipboard Handling

  • updated 7 months ago MIT License

    โœ‚๏ธ Modern copy to clipboard. No Flash. Just 3kb gzipped ๐Ÿ“‹

  • select select 165
    star
    updated over 5 years ago

    Programmatically select the text of a HTML element

CMS

  • cms cms 217
    star
    updated 9 days ago MIT License

    Node.js Content Management System

  • gatsby gatsby 55,023
    star
    updated 3 months ago MIT License

    The best React-based framework with performance, scalability and security built in.

  • updated 9 months ago BSD Zero Clause L...

    The default Gatsby starter

  • gutenberg gutenberg 9,873
    star
    updated 2 months ago Other

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

  • updated 5 months ago MIT License
  • updated 8 months ago MIT License

    Node.js CMS and web app framework

  • netlify-cms netlify-cms 16,192
    star

    A Git-based CMS for Static Site Generators

  • updated about 1 year ago MIT License

    A zero config, framework free Netlify Identity widget

  • strapi strapi 61,320
    star
    updated about 1 month ago Other

    ๐Ÿš€ Strapi is the leading open-source headless CMS. Itโ€™s 100% JavaScript/TypeScript, fully customizable and developer-first.

Code Conversion & Transpilation

  • escodegen escodegen 2,631
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    ECMAScript code generator

  • updated 4 months ago Other

    ECMAScript AST query library.

  • updated about 2 months ago MIT License

    HTML Loader

  • lebab lebab 5,616
    star
    updated 6 months ago MIT License

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

  • updated 16 days ago MIT License

    Compiles Less to CSS

  • updated over 3 years ago MIT License

    A loader for webpack that allows importing files as a String

  • updated about 2 months ago MIT License

    ๐ŸŽจ A stylus loader for webpack.

  • updated almost 3 years ago MIT License

    A webpack loader that registers a script as a Web Worker

Code Coverage

  • blanket blanket 1,406
    star
    updated over 1 year 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,700
    star
    updated over 1 year 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.

  • updated about 1 month ago GNU General Publi...

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

Color Manipulation

  • chroma.js chroma.js 9,890
    star
    updated 6 months ago Other

    JavaScript library for all kinds of color manipulations

  • color color 4,738
    star
    updated over 2 years ago MIT License

    ๐ŸŒˆ Javascript color conversion and manipulation library

  • updated about 1 year ago MIT License

    Parser and generator for CSS color strings

  • color-thief color-thief 11,909
    star
    updated 10 months ago MIT License

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

  • colors colors 9,240
    star
    updated about 1 year ago Other

    Smarter defaults for colors on the web.

  • updated 3 months ago MIT License

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

  • huebee huebee 401
    star
    updated over 2 years ago

    ๐Ÿ 1-click color picker

  • mcg mcg 620
    star
    updated about 4 years ago MIT License

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

  • updated 8 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 4,224
    star
    updated about 1 month ago MIT License

    ๐ŸŽจ 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!

  • PleaseJS PleaseJS 2,279
    star
    updated almost 6 years ago

    JavaScript Library for creating random pleasing colors and color schemes

  • updated 8 months ago Creative Commons ...

    A tiny script for generating attractive colors

  • TinyColor TinyColor 4,982
    star
    updated 9 months ago MIT License

    Fast, small color manipulation and conversion for JavaScript

  • updated over 6 years ago MIT License

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

Component Libraries & UI Frameworks

  • updated 3 months 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,309
    star
    updated about 1 month ago Apache License 2.0

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

  • quasar quasar 25,432
    star
    updated about 2 months ago MIT License

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

  • updated 5 months ago MIT License

    React component for Feather icons

  • Semantic-UI Semantic-UI 50,753
    star
    updated 11 months ago MIT License

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

Compression & Archiving

  • adm-zip adm-zip 1,998
    star
    updated 16 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

  • updated over 4 years ago MIT License

    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.

  • updated about 4 years ago MIT License

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

  • updated 16 days ago MIT License

    a streaming interface for archive generation

  • tar-fs tar-fs 339
    star
    updated about 1 year ago MIT License

    fs bindings for tar-stream

  • updated about 1 year ago MIT License

    tar-stream is a streaming tar parser and generator.

Computer Vision & Image Detection

  • updated 8 months ago Apache License 2.0

    Pure Javascript OCR for more than 100 Languages ๐Ÿ“–๐ŸŽ‰๐Ÿ–ฅ

  • updated about 1 year ago Other

    A modern approach for Computer Vision on the web

Control Flow & Async

  • async async 28,095
    star
    updated about 2 months ago MIT License

    Async utilities for node and the browser

  • updated about 1 year ago MIT License

    Retrying made simple, easy and async

  • bluebird bluebird 20,416
    star
    updated 4 months ago MIT License

    ๐Ÿฆ โšก Bluebird is a full featured promise library with unmatched performance.

  • co co 11,853
    star
    updated over 3 years ago MIT License

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

  • contra contra 771
    star
    updated over 4 years ago MIT License

    ๐Ÿ„ Asynchronous flow control with a functional taste to it

  • updated about 4 years ago MIT License

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

  • q q 14,947
    star
    updated 9 months ago MIT License

    A promise library for JavaScript

  • redux-saga redux-saga 22,504
    star
    updated 4 months ago MIT License

    An alternative side effect model for Redux apps

  • updated about 2 months ago MIT License

    Composable Concurrency Abstractions for JavaScript. ๐Ÿ›ค๏ธ ๐Ÿฆ ๐Ÿš‹ ๐Ÿšฆ

  • step step 2,214
    star
    updated almost 7 years ago MIT License

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

  • when when 3,450
    star
    updated over 2 years ago Other

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

Cryptocurrency

  • updated over 1 year ago Other

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

  • bitcore bitcore 4,790
    star
    updated about 1 month ago MIT License

    A full stack for bitcoin and blockchain-based applications

  • updated 2 months ago MIT License

    Explorer for Bitcoin and Liquid

CSS-in-JS

  • updated about 2 months ago MIT License

    CSS Loader

  • updated about 4 years ago

    A loader-agnostic CSS Modules implementation, based on PostCSS

  • updated about 5 years ago MIT License

    A require hook to compile CSS Modules in runtime

  • updated over 4 years ago MIT License

    A browserify plugin to load CSS Modules

  • emotion emotion 17,279
    star
    updated about 1 month ago MIT License

    ๐Ÿ‘ฉโ€๐ŸŽค CSS-in-JS library designed for high performance style composition

  • jss jss 7,054
    star
    updated 2 months ago MIT License

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

  • updated about 2 months ago MIT License

    Lightweight CSS extraction plugin

  • updated over 4 years ago Other

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

  • updated about 2 months ago MIT License

    Style Loader

Currency & Number Formatting

  • updated almost 1 year ago MIT License

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

  • updated over 1 year ago MIT License

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

  • monet.js monet.js 1,589
    star
    updated over 1 year ago MIT License

    monet.js - Monadic types library for JavaScript

  • updated about 1 year ago MIT License

    A javascript library for formatting and manipulating numbers.

  • updated 7 months ago BSD 3-Clause "New...

    sprintf.js is a complete open source JavaScript sprintf implementation

Custom Form Controls & Widgets

  • ckeditor5 ckeditor5 7,668
    star
    updated 9 months ago Other

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

  • Inputmask Inputmask 6,334
    star
    updated 2 months ago MIT License

    Input Mask plugin

  • Leaflet Leaflet 40,633
    star
    updated 9 days ago BSD 2-Clause "Sim...

    ๐Ÿƒ JavaScript library for mobile-friendly interactive maps ๐Ÿ‡บ๐Ÿ‡ฆ

  • lottie-web lottie-web 29,879
    star
    updated 29 days ago MIT License

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

  • select2 select2 25,803
    star
    updated 3 months ago MIT License

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

  • Sortable Sortable 28,968
    star
    updated about 2 months ago MIT License

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

  • summernote summernote 11,388
    star
    updated 3 months ago MIT License

    Super simple WYSIWYG editor

  • updated 5 months ago MIT License

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

Data Mocking & Stubbing

  • updated about 2 months ago MIT License

    Axios adapter that allows to easily mock requests

  • nock nock 12,577
    star
    updated about 2 months ago MIT License

    HTTP server mocking and expectations library for Node.js

Data Structure

  • updated over 1 year ago MIT License

    โ˜ฏ๏ธ BinarySearchTree & AVLTree (Self Balancing Tree)

  • updated over 3 years ago MIT License

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

  • updated 6 months ago MIT License

    ๐ŸฅžData Structures and Algorithms explained and implemented in JavaScript + eBook

  • graph graph 36
    star
    updated over 1 year ago MIT License

    โ˜ธ๏ธ Graph & Directed Graph implementation in javascript

  • updated over 3 years ago MIT License

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

  • heap heap 63
    star
    updated about 1 year ago MIT License

    ๐Ÿ”ผ Heap data structure w/ custom comparator

  • updated 12 months ago MIT License

    ๐Ÿ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings

  • updated about 1 year ago MIT License

    โ†”๏ธ LinkedList & DoublyLinkedList implementation in javascript

  • mori mori 3,387
    star
    updated over 4 years ago

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

  • updated about 1 year ago BSD 3-Clause "New...

    Graph data structure in JavaScript

  • queue queue 86
    star
    updated almost 2 years ago MIT License

    โžก๏ธ A performant queue implementation in javascript.

  • trie trie 26
    star
    updated almost 2 years ago MIT License

    ๐Ÿ”ค Trie data structure implementation

Data Visualization

  • c3 c3 9,336
    star
    updated about 1 month ago MIT License

    ๐Ÿ“Š A D3-based reusable chart library

  • d3 d3 106,311
    star
    updated 11 months ago ISC License

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Date & Time

  • updated almost 11 years ago MIT License

    Super simple countdowns.

  • dayjs dayjs 45,904
    star
    updated 2 months ago MIT License

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

  • fecha fecha 2,043
    star
    updated over 1 year ago MIT License

    Lightweight and simple JS date formatting and parsing

  • updated about 1 year ago MIT License

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

  • updated over 1 year ago MIT License

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

  • luxon luxon 15,109
    star
    updated 28 days ago MIT License

    โฑ A library for working with dates and times in JS

  • updated 9 months ago MIT License

    Display the countdown on top of the Google Maps

  • moment moment 47,604
    star
    updated 9 months ago MIT License

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

  • updated 9 months ago MIT License

    Timezone support for moment.js

  • updated 11 months ago MIT License

    ๐Ÿ•— โŒ› timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement.

  • updated about 7 years ago

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

  • updated 8 months ago MIT License

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

Debugging & Inspection

  • debug debug 10,823
    star
    updated 11 months ago MIT License

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

  • medis medis 11,569
    star
    updated 5 months ago MIT License

    ๐Ÿ’ป Medis is a beautiful, easy-to-use Mac database management application for Redis.

  • pollyjs pollyjs 10,184
    star
    updated 10 months ago Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

Dependency Injection

  • di.js di.js 822
    star
    updated about 9 years ago Other

    Dependency Injection Framework for the future generations...

Device Detection & Responsiveness

  • updated about 12 years ago

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

  • updated about 3 years ago Other

    Responsive design toolkit

Diff & Merge

  • updated 5 months ago MIT License

    Deep diffs two objects, including nested structures of arrays and objects, and returns the difference. โ„๏ธ

  • diff diff 2,973
    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 7,586
    star
    updated 2 months ago BSD 3-Clause "New...

    A javascript text differencing implementation.

  • jsdifflib jsdifflib 1,441
    star
    updated over 1 year ago

    A javascript library for diffing text and generating corresponding HTML views

  • updated 3 months ago MIT License

    Diff & patch JavaScript objects

Documentation Tools

  • updated over 3 years ago MIT License

    A beautiful way to read documentation

  • updated almost 3 years 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,330
    star
    updated 8 months ago Apache License 2.0

    ๐Ÿฆ” A Webpack plugin to inline your critical CSS and lazy-load the rest.

  • docco docco 3,546
    star
    updated 8 months ago Other

    Literate Programming can be Quick and Dirty.

  • updated 3 months ago Other

    ๐Ÿ“– documentation for modern JavaScript

  • dox dox 2,158
    star
    updated almost 2 years ago

    JavaScript documentation generator for node using markdown and jsdoc

  • esdoc esdoc 2,749
    star
    updated over 1 year ago MIT License

    ESDoc - Good Documentation for JavaScript

  • jsdoc jsdoc 14,825
    star
    updated about 2 months ago Apache License 2.0

    An API documentation generator for JavaScript.

  • jsdox jsdox 210
    star
    updated over 1 year ago MIT License

    simplified jsdoc 3

  • jsduck jsduck 1,499
    star
    updated over 4 years ago GNU General Publi...

    Simple JavaScript Duckumentation generator.

  • psi psi 3,100
    star
    updated over 3 years ago Apache License 2.0

    PageSpeed Insights Reporting for Node

  • ronn ronn 1,348
    star
    updated over 2 years ago Other

    the opposite of roff

  • updated about 2 months ago Apache License 2.0

    Track compressed Webpack asset sizes over time.

  • swagger-ui swagger-ui 25,873
    star
    updated about 2 months ago Apache License 2.0

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

Drag & Drop

  • draggable draggable 17,748
    star
    updated about 1 month ago MIT License

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

  • dragula dragula 21,851
    star
    updated about 2 months ago MIT License

    ๐Ÿ‘Œ Drag and drop so simple it hurts

  • updated 6 days ago Other

    Beautiful and accessible drag and drop for lists with React

  • updated 5 months ago MIT License

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

  • updated 10 months ago MIT License

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

ES6 & ESNext Tools

  • updated over 1 year ago

    โ›ต๏ธ Beautiful Array utilities for ESnext async/await ~

  • eslint eslint 24,324
    star
    updated 3 months ago MIT License

    Find and fix problems in your JavaScript code.

  • updated over 1 year ago MIT License

    ๐Ÿ”‹ Starter project for an ES6 RESTful Express API.

  • htm htm 8,585
    star
    updated 6 months ago Apache License 2.0

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

  • updated about 2 months ago MIT License

    ๐Ÿ“ฆ Zero-configuration bundler for tiny modules.

  • redaxios redaxios 4,131
    star
    updated about 1 year ago Apache License 2.0

    The Axios API, as an 800 byte Fetch wrapper.

  • standard standard 28,924
    star
    updated 6 months ago MIT License

    ๐ŸŒŸ JavaScript Style Guide, with linter & automatic code fixer

  • unistore unistore 2,865
    star
    updated about 1 year ago

    ๐ŸŒถ 350b / 650b state container with component actions for Preact & React

Event Emitter & Pub/Sub

  • updated about 2 years ago MIT License

    Simple JavaScript class for managing events

  • updated 8 months ago MIT License

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

  • PubSubJS PubSubJS 4,601
    star
    updated over 1 year ago MIT License

    Dependency free publish/subscribe for JavaScript

  • updated over 1 year ago MIT License

    An Implementation of Observables for Javascript

Feature Detection

  • updated 4 months ago MIT License

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

File Handling

  • updated over 1 year ago Other

    An HTML5 saveAs() FileSaver implementation

  • sheetjs sheetjs 33,614
    star
    updated 12 months ago Apache License 2.0

    ๐Ÿ“— SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

  • ssf ssf 157
    star
    updated over 1 year ago Apache License 2.0

    ๐Ÿ“ Spreadsheet Number Formatter

  • updated over 3 years ago Apache License 2.0

    A text editor build on the Native File System APIs

File Uploading

  • FileAPI FileAPI 3,580
    star
    updated almost 4 years 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 14,764
    star
    updated 2 months ago MIT License

    ๐ŸŒŠ A flexible and fun JavaScript file upload library

  • updated over 5 years 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,943
    star
    updated 11 months ago Other

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

  • updated about 1 year ago MIT License

    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 11,285
    star
    updated 5 months ago MIT License

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

  • plupload plupload 5,615
    star
    updated over 2 years 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.

  • updated 7 months ago MIT License

    Simple HTML5 drag-drop zone with React.js.

  • updated 6 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 28,166
    star
    updated 3 months ago MIT License

    The next open source file uploader for web browsers ๐Ÿถ

Form Serialization

  • updated 4 months ago MIT License

    Angular admin dashboard with material design

  • updated almost 5 years ago MIT License

    serialize html forms

  • updated 7 months ago MIT License

    Convert a HTML form to a JS literal and multidimensional object.

  • updated over 4 years ago Other

    Converts HTML form into JavaScript object

  • updated 4 months ago MIT License

    Serialize an HTML Form to a JavaScript Object, supporting nested attributes and arrays.

  • updated about 1 year ago MIT License

    โ˜„๏ธReact Material Admin is a React template built with Material-UI

Form Validation

  • updated about 2 months ago MIT License

    Axios adapter that allows to easily mock requests

  • joi joi 20,736
    star
    updated about 1 month ago Other

    The most powerful data validation library for JS

  • updated 3 months ago MIT License

    jQuery Validation Plugin library sources

  • updated 3 months ago MIT License

    String validation

Frontend Frameworks & Boilerplates

  • atom atom 59,608
    star
    updated over 1 year ago MIT License

    :atom: The hackable text editor

  • bootstrap bootstrap 167,926
    star
    updated about 1 month ago MIT License

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

  • gatsby gatsby 55,023
    star
    updated 3 months ago MIT License

    The best React-based framework with performance, scalability and security built in.

  • jquery jquery 58,927
    star
    updated 3 months ago MIT License

    jQuery JavaScript Library

  • preact preact 36,351
    star
    updated 22 days ago MIT License

    โš›๏ธ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

  • ralix ralix 95
    star
    updated about 1 month ago MIT License

    โœจ Microframework for building and organizing your front-end

Functional Programming

  • crocks crocks 1,585
    star
    updated over 1 year ago ISC License

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

  • updated 10 months ago MIT License

    Specification for interoperability of common algebraic structures in JavaScript

  • Fluture Fluture 2,474
    star
    updated 3 months ago MIT License

    ๐Ÿฆ‹ Fantasy Land compliant (monadic) alternative to Promises

  • folktale folktale 2,042
    star
    updated almost 3 years ago MIT License

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

  • monet.js monet.js 1,589
    star
    updated over 1 year ago MIT License

    monet.js - Monadic types library for JavaScript

  • ramda ramda 23,626
    star
    updated about 2 months ago MIT License

    ๐Ÿ Practical functional Javascript

Game Development

  • csg.js csg.js 1,756
    star
    updated almost 5 years ago MIT License

    Constructive solid geometry on meshes using BSP trees in JavaScript

  • kaboom kaboom 2,524
    star
    updated 3 months ago MIT License

    ๐Ÿ’ฅ JavaScript game library

  • melonJS melonJS 5,718
    star
    updated 2 months ago MIT License

    a fresh, modern & lightweight HTML5 game engine

  • phaser phaser 36,663
    star
    updated 15 days 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

  • updated 4 months ago Creative Commons ...

    Short code snippets for all your development needs

  • axios axios 104,714
    star
    updated 3 days ago MIT License

    Promise based HTTP client for the browser and node.js

  • chalk chalk 20,943
    star
    updated 9 months ago MIT License

    ๐Ÿ– Terminal string styling done right

  • express express 63,539
    star
    updated 4 months ago MIT License

    Fast, unopinionated, minimalist web framework for node.

  • hapi hapi 14,507
    star
    updated 4 months ago Other

    The Simple, Secure Framework Developers Trust

  • updated over 1 year ago ISC License

    Easy simple tiny inheritance in JavaScript

  • lodash lodash 57,467
    star
    updated 10 months ago Other

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

  • moment moment 47,604
    star
    updated 9 months ago MIT License

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

  • morgan morgan 7,790
    star
    updated 5 months ago MIT License

    HTTP request logger middleware for node.js

  • once once 216
    star
    updated over 2 years ago ISC License

    Run a function exactly one time

  • ramda ramda 23,626
    star
    updated about 2 months ago MIT License

    ๐Ÿ Practical functional Javascript

  • rimraf rimraf 5,309
    star
    updated about 1 year ago ISC License

    A `rm -rf` util for nodejs

  • underscore underscore 27,263
    star
    updated 4 months ago MIT License

    JavaScript's utility _ belt

  • uuid uuid 14,276
    star
    updated about 2 months ago MIT License

    Generate RFC-compliant UUIDs in JavaScript

  • updated 3 months ago MIT License

    String validation

  • warriorjs warriorjs 9,330
    star
    updated over 1 year ago MIT License

    ๐Ÿฐ An exciting game of programming and Artificial Intelligence

Generator Libraries

  • co co 11,853
    star
    updated over 3 years ago MIT License

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

  • generator generator 1,190
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Rails-inspired generator system that provides scaffolding for your apps

  • updated about 7 years ago

    Yeoman generator for AngularJS

  • updated over 7 years ago

    Scaffold out a Backbone.js project

  • updated over 2 years ago MIT License

    Scaffold out a Chrome extension

  • updated 3 months ago

    Generate a Yeoman generator

  • updated over 3 years ago BSD 2-Clause "Sim...

    Yeoman generator for Jasmine

  • updated over 3 years ago MIT License

    Generate a jQuery plugin

  • updated over 3 years ago BSD 2-Clause "Sim...

    Yeoman generator for Karma

  • updated over 3 years ago BSD 2-Clause "Sim...

    Yeoman generator for Mocha

  • updated over 2 years ago MIT License

    Create a Node.js module

  • updated over 7 years ago

    Scaffold out a Polymer project

  • updated 6 months ago

    A gulp.js generator for modern webapps

  • q q 14,947
    star
    updated 9 months ago MIT License

    A promise library for JavaScript

Geocoding & Address

  • updated about 1 year ago Apache License 2.0

    helpers for using the ArcGIS World Geocoding Service in Leaflet

  • updated over 5 years ago MIT License

    jQuery Geocoding and Places Autocomplete Plugin

  • updated 12 months ago Other

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

  • moxios moxios 1,422
    star
    updated over 1 year ago MIT License

    Mock axios requests for testing

  • places places 5,372
    star
    updated over 1 year ago MIT License

    ๐ŸŒ Turn any <input> into an address autocomplete

  • URI.js URI.js 6,257
    star
    updated 11 months ago MIT License

    Javascript URL mutation library

GraphQL Clients & Tools

  • apollo apollo 5,996
    star
    updated about 2 months ago MIT License

    ๐Ÿš€ Apollo/GraphQL integration for VueJS

  • insomnia insomnia 30,407
    star
    updated 11 months ago MIT License

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

  • updated over 1 year ago MIT License

    โ™ป๏ธ React integration for Apollo Client

Grid & Layout

  • updated about 7 years ago MIT License

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

  • updated over 2 years ago MIT License

    ๐Ÿ“ท JavaScript is all like "You images done yet or what?"

  • Leaflet Leaflet 40,633
    star
    updated 9 days ago BSD 2-Clause "Sim...

    ๐Ÿƒ JavaScript library for mobile-friendly interactive maps ๐Ÿ‡บ๐Ÿ‡ฆ

  • updated 3 months ago MIT License

    A React component for swipeable views. โ„๏ธ

  • slick slick 28,342
    star
    updated 11 days ago MIT License

    the last carousel you'll ever need

  • Sortable Sortable 28,968
    star
    updated about 2 months ago MIT License

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

  • updated over 1 year ago

Guided Tours & Onboarding

  • updated 10 months ago MIT License

    Quick and easy product tours with Twitter Bootstrap Popovers

  • driver.js driver.js 21,286
    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,073
    star
    updated over 8 years ago MIT License

    ๐Ÿ”ฆ Set a spotlight focus on DOM element adding a overlay layer to the rest of the page

  • hopscotch hopscotch 4,200
    star
    updated over 2 years ago Apache License 2.0

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

  • intro.js intro.js 22,626
    star
    updated about 2 months ago Other

    Lightweight, user-friendly onboarding tour library

  • joyride joyride 1,422
    star
    updated almost 4 years ago

    jQuery feature tour plugin.

  • shepherd shepherd 11,579
    star
    updated 9 months ago MIT License

    Guide your users through a tour of your app

  • tether tether 8,489
    star
    updated 3 months ago MIT License

    A positioning engine to make overlays, tooltips and dropdowns better

  • tourist tourist 1,231
    star
    updated almost 6 years ago

    Simple, flexible tours for your app

i18n & l10n

  • updated 9 months ago MIT License

    A command line tool for translating JSON, YAML, CSV, ARB, XML (via a CLI)

  • updated about 1 year ago MIT License

    human friendly i18n for javascript (node.js + browser)

  • updated about 2 months ago MIT License

    Internationalization for Ember projects

  • updated 2 months ago MIT License

    ๐Ÿˆฏ A Node.JS library to consume Google Translate API for free.

  • i18n-node i18n-node 3,047
    star
    updated 9 months ago MIT License

    Lightweight simple translation module for node.js / express.js with dynamic json storage. Uses common __('...') syntax in app and templates.

  • i18next i18next 7,433
    star
    updated 2 months ago MIT License

    i18next: learn once - translate everywhere

  • Intl.js Intl.js 1,698
    star
    updated about 4 years ago Other

    Compatibility implementation of the ECMAScript Internationalization API (ECMA-402) for JavaScript -- UNMAINTAINED

  • nlp.js nlp.js 6,162
    star
    updated about 1 month ago MIT License

    An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

  • updated 15 days ago BSD 2-Clause "Sim...

    Give your JavaScript the ability to speak many languages.

  • updated 7 months ago BSD 3-Clause "New...

    sprintf.js is a complete open source JavaScript sprintf implementation

  • ttag ttag 332
    star
    updated 2 months ago MIT License

    ๐Ÿ“™ simple approach for javascript localization

  • updated 4 days ago MIT License

    Serves a webpack app. Updates the browser on changes. Documentation https://webpack.js.org/configuration/dev-server/.

Icon & Font

  • updated 2 months ago Other

    The iconic SVG, font, and CSS toolkit

  • updated about 1 month 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,632
    star
    updated over 4 years 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,766
    star
    updated 8 months ago MIT License

    Vanilla JavaScript plugin for lazyloading images

  • lazysizes lazysizes 17,378
    star
    updated 4 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.

  • updated 3 months 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,359
    star
    updated 3 months ago MIT License

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

Image Processing

  • updated 4 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,909
    star
    updated 10 months ago MIT License

    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

  • updated over 12 years ago

    Infinite scrolling in native javascript

  • infinity infinity 2,803
    star
    updated about 6 years ago Other

    UITableViews for the web (DEPRECATED)

IoT & Device Communication

  • updated 18 days 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 13,253
    star
    updated 9 months ago Other

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

  • MQTT.js MQTT.js 8,064
    star
    updated 8 months ago Other

    The MQTT client for Node.js and the browser

  • updated 10 months ago Apache License 2.0

    JS Library for the Particle API

  • t2-cli t2-cli 114
    star
    updated over 4 years ago MIT License

    Tessel 2 Command Line Interface

JSON & Data Manipulation

  • json-server json-server 71,633
    star
    updated about 2 months ago Other

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

  • lodash lodash 57,467
    star
    updated 10 months ago Other

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

  • lunr.js lunr.js 8,711
    star
    updated about 2 years ago MIT License

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

  • moxios moxios 1,422
    star
    updated over 1 year ago MIT License

    Mock axios requests for testing

  • prism prism 12,083
    star
    updated 3 months ago MIT License

    Lightweight, robust, elegant syntax highlighting.

  • updated over 1 year ago MIT License

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

Keyboard Input & Shortcuts

  • updated almost 2 years ago MIT License

    View and insert possible completions in the editor while typing

  • updated almost 2 years ago MIT License

    Jump to brackets

  • updated over 1 year ago MIT License

    Find and replace in a single buffer and in the project

  • Fuse Fuse 16,513
    star
    updated 12 months ago Apache License 2.0

    Lightweight fuzzy-search, in JavaScript

  • updated almost 2 years ago MIT License

    Find and open files quickly

  • updated almost 6 years ago MIT License

    Diff markers in Atom's gutter

  • github github 1,104
    star
    updated over 1 year ago MIT License

    :octocat: Git and GitHub integration for Atom

  • jwerty jwerty 1,213
    star
    updated over 6 years ago Other

    โŒจ Awesome handling of keyboard events

  • updated over 1 year ago MIT License

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

  • keymaster keymaster 6,534
    star
    updated over 2 years ago MIT License

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

  • Keypress Keypress 3,189
    star
    updated almost 4 years ago Apache License 2.0

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

  • updated almost 2 years ago MIT License

    ๐Ÿ“ Markdown preview in Atom

  • mousetrap mousetrap 11,617
    star
    updated over 1 year ago Apache License 2.0

    Simple library for handling keyboard shortcuts in Javascript

  • updated almost 2 years ago MIT License

    Jump to symbols in Atom

  • vimium vimium 22,673
    star
    updated 9 days ago MIT License

    The hacker's browser.

Keyboard Navigation

  • ally.js ally.js 1,521
    star
    updated 5 months ago MIT License

    JavaScript library to help modern web applications with accessibility concerns

Layout & Responsive Design

  • updated almost 2 years ago MIT License

    A JavaScript polyfill for Flexbox

  • html5shiv html5shiv 9,881
    star
    updated almost 3 years ago

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

  • loadCSS loadCSS 6,726
    star
    updated almost 2 years ago MIT License

    Load CSS asynchronously

Lazy Loading & Performance

  • blazy blazy 2,632
    star
    updated over 4 years 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 17,378
    star
    updated 4 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.

  • updated 3 months 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,359
    star
    updated 3 months ago MIT License

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

Loading Indicators & Progress Bars

  • updated 11 months ago MIT License

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

  • updated 7 months ago MIT License

    โœ‚๏ธ Modern copy to clipboard. No Flash. Just 3kb gzipped ๐Ÿ“‹

  • ied ied 1,988
    star
    updated over 7 years ago MIT License

    ๐Ÿ“ฆ Like npm, but faster - an alternative package manager for Node

  • updated almost 9 years ago MIT License

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

  • updated 10 months ago MIT License

    Responsive and slick progress bars

Local & Session Storage

  • updated about 2 months ago MIT License

    Copy files and directories with webpack

  • updated over 3 years ago MIT License

    File Loader

  • updated 9 months ago BSD 2-Clause "Sim...

    Webfont loading. Simple, small, and efficient.

  • Modernizr Modernizr 25,532
    star
    updated 12 months ago MIT License

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

  • updated about 2 months ago MIT License

    Compiles Sass to CSS

  • store.js store.js 13,944
    star
    updated over 1 year ago MIT License

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

  • unfetch unfetch 5,637
    star
    updated about 1 year ago MIT License

    ๐Ÿ• Bare minimum 500b fetch polyfill.

  • updated over 3 years ago MIT License

    A loader for webpack which transforms files into base64 URIs

Logging & Debugging

  • debug debug 10,823
    star
    updated 11 months ago MIT License

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

  • ndb ndb 10,913
    star
    updated about 2 years ago Apache License 2.0

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

  • pino pino 13,685
    star
    updated 11 days ago MIT License

    ๐ŸŒฒ super fast, all natural json logger

  • pollyjs pollyjs 10,184
    star
    updated 10 months ago Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

  • uvu uvu 2,958
    star
    updated about 2 months ago MIT License

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

  • winston winston 22,209
    star
    updated about 2 months ago MIT License

    A logger for just about everything.

Machine Learning & AI

  • brain brain 8,005
    star
    updated almost 4 years ago MIT License

    Simple feed-forward neural network in JavaScript

  • convnetjs convnetjs 10,642
    star
    updated over 1 year ago MIT License

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

  • updated 1 day ago Apache License 2.0

    PAIR.withgoogle.com and friend's work on interpretability methods

  • mind mind 1,507
    star
    updated over 2 years ago

    A neural network library built in JavaScript

  • updated 22 days ago Other

    Friendly machine learning for the web! ๐Ÿค–

  • updated almost 3 years ago

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

  • synaptic synaptic 6,915
    star
    updated almost 4 years ago Other

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

  • updated about 1 month ago Apache License 2.0

    JavaScript implementation of UMAP

Mapping & Geospatial

  • updated about 1 year ago Other

    Minified version of the ArcGIS API for JavaScript

  • d3-geo d3-geo 988
    star
    updated 8 months ago Other

    Geographic projections, spherical shapes and spherical trigonometry.

  • updated over 3 years ago ISC License

    Zoom box control for Leaflet

  • updated 10 months ago Other

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

  • openlayers openlayers 11,017
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    OpenLayers

  • turf turf 9,055
    star
    updated 1 day ago MIT License

    A modular geospatial engine written in JavaScript and TypeScript

Maps

  • h3 h3 4,743
    star
    updated 5 days ago Apache License 2.0

    Hexagonal hierarchical geospatial indexing system

  • updated about 6 years ago GNU Lesser Genera...

    UNMAINTAINED Open source JavaScript renderer for Kartograph SVG maps

  • mapbox.js mapbox.js 1,902
    star
    updated 11 months ago Other

    Mapbox JavaScript API, a Leaflet Plugin

  • polymaps polymaps 1,601
    star
    updated about 1 year ago Other

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

Markdown & Text Formatting

  • markdown-it markdown-it 16,038
    star
    updated 10 months ago MIT License

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

  • updated over 4 years ago

    A Markdown parser for javascript

  • mermaid mermaid 68,454
    star
    updated about 1 month ago MIT License

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

  • remark remark 7,320
    star
    updated 2 months ago MIT License

    markdown processor powered by plugins part of the @unifiedjs collective

  • updated almost 3 years ago MIT License

    Legacy plugin to add support for pandoc footnotes โ€” please use `remark-gfm` instead

  • updated 10 months ago MIT License

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

  • updated 10 months ago MIT License

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

  • updated 10 months ago MIT License

    plugin to add support for serializing HTML

  • updated 3 months ago MIT License

    plugins to check (lint) markdown code style

  • updated 7 months ago MIT License

    remark and rehype plugins to support math

  • updated 7 months ago MIT License

    plugin that turns markdown into HTML to support rehype

  • updated almost 3 years ago MIT License

    Legacy plugin to add `id`s to headings โ€” please use `rehype-slug`

  • updated 10 months ago MIT License

    plugin to generate a table of contents (TOC)

  • showdown showdown 14,045
    star
    updated 3 months ago MIT License

    A bidirectional Markdown to HTML to Markdown converter written in Javascript

Messaging & Chat

  • primus primus 4,469
    star
    updated 9 months ago MIT License

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

  • ws ws 20,336
    star
    updated 10 months ago MIT License

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

Minifiers & Optimizers

  • terser terser 8,379
    star
    updated 4 months ago Other

    ๐Ÿ—œ JavaScript parser, mangler and compressor toolkit for ES6+

  • updated about 2 months ago MIT License

    Terser Plugin

  • updated over 4 years ago MIT License

    [deprecated] UglifyJS Plugin

Miscellaneous

  • updated 4 months ago Creative Commons ...

    Short code snippets for all your development needs

  • greenlet greenlet 4,621
    star
    updated about 1 year ago

    ๐ŸฆŽ Move an async function into its own thread.

  • htm htm 8,585
    star
    updated 6 months ago Apache License 2.0

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

  • updated about 2 months ago MIT License

    ๐Ÿ“ฆ Zero-configuration bundler for tiny modules.

  • next.js next.js 123,133
    star
    updated 13 days ago MIT License

    The React Framework

  • updated 20 days ago Apache License 2.0

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

  • snarkdown snarkdown 2,180
    star
    updated over 1 year ago MIT License

    ๐Ÿ˜ผ A snarky 1kb Markdown parser written in JavaScript

  • unfetch unfetch 5,637
    star
    updated about 1 year ago MIT License

    ๐Ÿ• Bare minimum 500b fetch polyfill.

  • workerize workerize 4,287
    star
    updated about 1 year ago

    ๐Ÿ—๏ธ Run a module in a Web Worker.

Mobile App Development

  • updated over 1 year ago Apache License 2.0

    Apache Cordova JavaScript Bridge

  • react-native react-native 117,177
    star
    updated 13 days ago MIT License

    A framework for building native applications using React

  • updated 15 days ago MIT License

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

Modal & Dialog

  • updated about 1 year ago MIT License

    โšก Simple and easy to use lightbox script written in pure JavaScript

  • bootbox bootbox 5,036
    star
    updated about 1 month ago Other

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

  • updated over 5 years ago Apache License 2.0

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

  • updated over 4 years ago

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

  • colorbox colorbox 4,757
    star
    updated almost 3 years ago MIT License

    A light-weight, customizable lightbox plugin for jQuery

  • css-modal css-modal 1,821
    star
    updated over 1 year ago MIT License

    A modal built with pure CSS, enhanced with JavaScript

  • flip flip 626
    star
    updated over 1 year ago Other

    A lightweight jQuery plugin to make 3D card flipping animation

  • jBox jBox 1,395
    star
    updated 5 months ago MIT License

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

  • updated almost 6 years ago

    jQuery PopBox UI Element

  • updated over 1 year ago MIT License

    jQuery plugin for responsive and accessible modal windows and tooltips

  • updated almost 4 years ago

    Avgrund is jQuery plugin with new modal concept for popups

  • updated 11 months ago MIT License

    Lightweight and easy to use the library for modals

  • lightbox2 lightbox2 6,003
    star
    updated over 1 year ago MIT License

    THE original Lightbox script (v2).

  • updated 3 months ago Other

    A customizable, modular, responsive, lightbox gallery plugin.

  • updated 6 months ago MIT License

    Light and responsive lightbox script with focus on performance.

  • sweetalert sweetalert 22,367
    star
    updated over 1 year ago MIT License

    A beautiful replacement for JavaScript's "alert"

  • sweetalert2 sweetalert2 16,878
    star
    updated 2 months ago MIT License

    โœจ A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. ๐Ÿ‡บ๐Ÿ‡ฆ

  • swipebox swipebox 1,955
    star
    updated 6 months ago

    A touchable jQuery lightbox

  • toastr toastr 11,921
    star
    updated over 1 year ago MIT License

    Simple javascript toast notifications

  • vex vex 6,934
    star
    updated over 1 year ago MIT License

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

Modular CSS & CSS Frameworks

  • updated over 1 year ago

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

Module Loaders

  • browserify browserify 14,548
    star
    updated 4 months ago MIT License

    browser-side require() the node.js way

  • updated about 6 years ago MIT License

    Polyfill for the ES Module Loader

  • requirejs requirejs 12,928
    star
    updated 6 months ago Other

    A file and module loader for JavaScript

  • rollup rollup 25,057
    star
    updated 10 days ago Other

    Next-generation ES module bundler

  • steal steal 1,365
    star
    updated 11 months ago MIT License

    Gets JavaScript

  • systemjs systemjs 12,875
    star
    updated 2 months ago MIT License

    Dynamic ES module loader

  • webpack webpack 64,294
    star
    updated about 1 month ago MIT License

    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 21,286
    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

  • updated about 4 years ago GNU General Publi...

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

Multimedia

  • ffmpeg.wasm ffmpeg.wasm 13,594
    star
    updated 9 days ago MIT License

    FFmpeg for browser, powered by WebAssembly

  • updated over 1 year ago Other

    An HTML5 saveAs() FileSaver implementation

  • glfx.js glfx.js 3,228
    star
    updated 9 months ago MIT License

    An image effects library for JavaScript using WebGL

  • updated over 4 years ago Other

    A modern, simple and elegant WYSIWYG rich text editor.

  • updated almost 2 years ago BSD 2-Clause "Sim...

    Draws simple SVG sequence diagrams from textual representation of the diagram

  • jsmpeg jsmpeg 6,279
    star
    updated almost 2 years ago MIT License

    MPEG1 Video Decoder in JavaScript

  • ocrad.js ocrad.js 3,451
    star
    updated almost 4 years ago GNU General Publi...

    OCR in Javascript via Emscripten

  • updated over 3 years ago

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

  • osc.js osc.js 718
    star
    updated 11 months 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 20,905
    star
    updated 3 months ago GNU Lesser Genera...

    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 โ€”

  • RecordRTC RecordRTC 6,452
    star
    updated 2 months 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.

  • updated almost 2 years ago MIT License

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

  • updated about 1 month ago MIT License

    ๐Ÿ“ก Simple WebRTC video, voice, and data channels

  • three.js three.js 100,632
    star
    updated 10 days ago MIT License

    JavaScript 3D Library.

  • video.js video.js 37,470
    star
    updated 29 days ago Other

    Video.js - open source HTML5 video player

  • updated 3 months ago MIT License

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

MVC & MVVM Frameworks

  • alpine alpine 27,217
    star
    updated about 2 months ago MIT License

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

  • updated about 6 years ago MIT License

    Quickest way to get started with ampersand.

  • angular.js angular.js 59,091
    star
    updated over 2 years ago MIT License

    AngularJS - HTML enhanced for web apps!

  • atvjs atvjs 304
    star
    updated over 1 year ago MIT License

    Blazing fast Apple TV application development using pure JavaScript

  • updated almost 10 years ago MIT License

    A collection of awesome derby components

  • backbone backbone 28,098
    star
    updated 5 months ago MIT License

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

  • updated 3 months ago Other

    The Backbone Framework

  • blockly blockly 12,221
    star
    updated about 1 month ago Apache License 2.0

    The web-based visual programming editor.

  • canjs canjs 1,912
    star
    updated 12 months ago Other

    Build CRUD apps in fewer lines of code.

  • chaplin chaplin 2,853
    star
    updated over 1 year ago Other

    HTML5 application architecture using Backbone.js

  • core core 15,532
    star
    updated 3 months ago MIT License

    AdonisJS is a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more.

  • derby derby 4,698
    star
    updated 3 months ago

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

  • Drawflow Drawflow 4,342
    star
    updated 2 months ago MIT License

    Simple flow library ๐Ÿ–ฅ๏ธ๐Ÿ–ฑ๏ธ

  • ember.js ember.js 22,455
    star
    updated 2 months ago MIT License

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

  • framework framework 4,348
    star
    updated 4 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 16,037
    star
    updated 9 days ago MIT License

    ๐Ÿ”ฅ An extremely fast, React-like JavaScript library for building modern user interfaces

  • jsblocks jsblocks 2,775
    star
    updated 8 months ago Other

    Better MV-ish Framework

  • Keo Keo 227
    star
    updated over 1 year ago MIT License

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

  • knockout knockout 10,423
    star
    updated over 1 year ago Other

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

  • 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 738
    star
    updated about 1 year ago MIT License

    ๐Ÿ™‹โ€โ™€๏ธ 3kb library for tiny web apps

  • meteor meteor 44,147
    star
    updated 14 days ago Other

    Meteor, the JavaScript App Platform

  • mithril.js mithril.js 13,947
    star
    updated about 1 month ago MIT License

    A JavaScript Framework for Building Brilliant Applications

  • updated 10 months ago MIT License

    โšก Empowering JavaScript with native platform APIs. โœจ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java). Use what you love โค๏ธ Angular, Capacitor, Ionic, React, Solid, Svelte, Vue with: SwiftUI, Jetpack Compose, Flutter and you name it compatible.

  • ractive ractive 5,935
    star
    updated 4 months ago MIT License

    Next-generation DOM manipulation

  • ralix ralix 95
    star
    updated about 1 month ago MIT License

    โœจ Microframework for building and organizing your front-end

  • react react 224,884
    star
    updated 23 days ago MIT License

    The library for web and native user interfaces.

  • react-native react-native 117,177
    star
    updated 13 days ago MIT License

    A framework for building native applications using React

  • riot riot 14,831
    star
    updated 3 months ago Other

    Simple and elegant component-based UI library

  • ripple ripple 1,276
    star
    updated almost 10 years ago

    A tiny foundation for building reactive views

  • rivets rivets 3,229
    star
    updated over 4 years ago MIT License

    Lightweight and powerful data binding.

  • spine spine 3,641
    star
    updated over 4 years ago MIT License

    Lightweight MVC library for building JavaScript applications

  • svelte svelte 76,882
    star
    updated 2 months ago MIT License

    Cybernetically enhanced web apps

  • thorax thorax 1,324
    star
    updated over 3 years ago Other

    Strengthening your Backbone

  • way.js way.js 2,878
    star
    updated over 4 years ago

    Simple, lightweight, persistent two-way databinding

  • updated over 2 years ago MIT License

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

Navigation & Menu

  • updated over 1 year ago MIT License

    A simple vanilla JS scrollspy script.

  • updated about 4 years ago MIT License

    A lightweight script to animate scrolling to anchor links.

  • updated over 3 years ago MIT License

    Create Material Design snackbars and toasts with ease.

Notifications & Alerts

  • messenger messenger 4,030
    star
    updated almost 4 years ago MIT License

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

  • notify.js notify.js 1,331
    star
    updated over 5 years ago Other

    A handy wrapper for the Web Notifications API

  • pusher-js pusher-js 1,970
    star
    updated 11 months ago MIT License

    Pusher Javascript library

  • toastr toastr 11,921
    star
    updated over 1 year ago MIT License

    Simple javascript toast notifications

Number & Math

  • bn.js bn.js 1,183
    star
    updated 7 months ago MIT License

    BigNum in pure javascript

  • buffer buffer 1,703
    star
    updated 8 months ago MIT License

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

  • updated about 1 year ago MIT License

    Fraction is a rational numbers library written in JavaScript

  • updated over 3 years ago

    A fraction math library in javascript.

  • updated almost 2 years ago BSD 2-Clause "Sim...

    Draws simple SVG sequence diagrams from textual representation of the diagram

  • jsgif jsgif 1,052
    star
    updated about 1 year ago MIT License

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

  • mathjs mathjs 14,211
    star
    updated 3 days ago Apache License 2.0

    An extensive math library for JavaScript and Node.js

  • ocrad.js ocrad.js 3,451
    star
    updated almost 4 years ago GNU General Publi...

    OCR in Javascript via Emscripten

  • updated over 5 years ago MIT License

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

  • updated 11 months ago

    seeded random number generator for Javascript

  • whammy whammy 992
    star
    updated almost 4 years ago MIT License

    A real time javascript webm encoder based on a canvas hack

Offline & Service Worker

  • updated about 5 years ago Apache License 2.0

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

  • updated almost 3 years ago Apache License 2.0

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

  • updated almost 5 years ago Apache License 2.0

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

  • workbox workbox 12,217
    star
    updated 16 days ago MIT License

    ๐Ÿ“ฆ Workbox: JavaScript libraries for Progressive Web Apps

OS Detection

  • updated 4 months ago Other

    ECMAScript AST query library.

  • updated about 2 months ago GNU Affero Genera...

    UAParser.js - Free & open-source JavaScript library to detect user's Browser, Engine, OS, CPU, and Device type/model. Runs either in browser (client-side) or node.js (server-side).

  • updated 7 months ago Other

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

  • updated almost 3 years ago MIT License

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

Package Managers

  • bower bower 14,989
    star
    updated over 1 year ago MIT License

    A package manager for the web

  • browserify browserify 14,548
    star
    updated 4 months ago MIT License

    browser-side require() the node.js way

  • cli cli 8,109
    star
    updated about 2 months ago Other

    the package manager for JavaScript

  • cnpm cnpm 1,978
    star
    updated about 2 months ago MIT License

    cnpm: npm client for China mirror of npm

  • component component 4,555
    star
    updated over 6 years ago MIT License

    frontend package manager and build tool for modular web applications

  • duo duo 3,430
    star
    updated over 6 years ago

    A next-generation package manager for the front-end

  • entropic entropic 5,298
    star
    updated over 1 year ago Apache License 2.0

    ๐Ÿฆ ๐Ÿ“ฆ a package registry for anything, but mostly javascript ๐Ÿฆ ๐Ÿฆ ๐Ÿฆ

  • parcel parcel 43,273
    star
    updated 24 days ago MIT License

    The zero configuration build tool for the web. ๐Ÿ“ฆ๐Ÿš€

  • rollup rollup 25,057
    star
    updated 10 days ago Other

    Next-generation ES module bundler

  • systemjs systemjs 12,875
    star
    updated 2 months ago MIT License

    Dynamic ES module loader

  • volo volo 1,403
    star
    updated over 1 year ago Other

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

  • webpack webpack 64,294
    star
    updated about 1 month ago MIT License

    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,270
    star
    updated 9 months ago Other

    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 almost 3 years ago MIT License

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

  • updated 3 months ago MIT License

    OutsideClickHandler component for React.

  • updated 4 months ago MIT License

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

Pan & Zoom

  • updated 6 months 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

  • updated over 1 year ago Other

    A benchmarking library. As used on jsPerf.com.

  • jsvu jsvu 1,698
    star
    updated about 1 year ago Apache License 2.0

    JavaScript (engine) Version Updater

  • loadtest loadtest 2,542
    star
    updated 5 months ago MIT License

    Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API.

  • ndb ndb 10,913
    star
    updated about 2 years ago Apache License 2.0

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

  • updated about 3 years ago Apache License 2.0

    ๐Ÿ‘ฉโ€๐Ÿญ Adds native Web Worker bundling support to Webpack.

Performance Optimization

  • critical critical 9,959
    star
    updated 3 months ago Apache License 2.0

    Extract & Inline Critical-path CSS in HTML pages

  • critters critters 3,330
    star
    updated 8 months ago Apache License 2.0

    ๐Ÿฆ” A Webpack plugin to inline your critical CSS and lazy-load the rest.

  • updated about 1 year ago Apache License 2.0

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

Permissions & User Roles

  • is is 77
    star
    updated about 8 years ago

    Simple type checking.

  • mean mean 4,880
    star
    updated almost 3 years ago MIT License

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

  • permit permit 1,683
    star
    updated over 1 year ago MIT License

    An unopinionated authentication library for building Node.js APIs.

  • sequelize sequelize 28,666
    star
    updated 7 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 6,163
    star
    updated 5 months ago MIT License

    Simple session middleware for Express

Popup & Overlay

  • updated 3 months ago

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

  • messenger messenger 4,030
    star
    updated almost 4 years ago MIT License

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

Presentation & Slideshow

  • impress.js impress.js 37,368
    star
    updated 9 months 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 16,743
    star
    updated 8 days ago MIT License

    Open-source JavaScript charting library behind Plotly and Dash

  • psi psi 3,100
    star
    updated over 3 years ago Apache License 2.0

    PageSpeed Insights Reporting for Node

  • quicklink quicklink 10,968
    star
    updated 13 days ago Apache License 2.0

    โšก๏ธFaster subsequent page-loads by prefetching in-viewport links during idle time

  • reveal.js reveal.js 67,070
    star
    updated 2 months ago MIT License

    The HTML Presentation Framework

  • swing swing 2,618
    star
    updated 10 months 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

  • updated about 5 years ago
  • carlo carlo 9,317
    star
    updated about 2 years ago Apache License 2.0

    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 28,558
    star
    updated about 2 months ago MIT License

    Client-side JavaScript PDF generation for everyone.

  • pdf.js pdf.js 43,965
    star
    updated 10 months ago Apache License 2.0

    PDF Reader in JavaScript

  • pdfkit pdfkit 9,667
    star
    updated 10 days ago MIT License

    A JavaScript PDF generation library for Node and the browser

  • pdfmake pdfmake 11,396
    star
    updated 5 months ago Other

    Client/server side PDF printing in pure JavaScript

  • ReLaXed ReLaXed 11,803
    star
    updated almost 2 years ago ISC License

    Create PDF documents using web technologies

Profiling & Benchmarking

  • updated over 1 year ago Other

    A benchmarking library. As used on jsPerf.com.

  • lighthouse lighthouse 28,073
    star
    updated 8 days ago Apache License 2.0

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

  • updated about 2 months ago Apache License 2.0

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

  • loadtest loadtest 2,542
    star
    updated 5 months ago MIT License

    Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API.

Progress Bar & Loading Indicators

  • updated 11 months ago MIT License

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

  • ied ied 1,988
    star
    updated over 7 years ago MIT License

    ๐Ÿ“ฆ Like npm, but faster - an alternative package manager for Node

  • nprogress nprogress 25,552
    star
    updated about 2 years ago MIT License

    For slim progress bars like on YouTube, Medium, etc

  • updated almost 9 years ago MIT License

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

  • updated over 3 years ago MIT License

    Create Material Design snackbars and toasts with ease.

QA & Linting Tools

  • ava ava 20,642
    star
    updated 3 months ago MIT License

    Node.js test runner that lets you develop with confidence ๐Ÿš€

  • eslint eslint 24,324
    star
    updated 3 months ago MIT License

    Find and fix problems in your JavaScript code.

  • updated about 2 months ago MIT License

    ESLint Config for JavaScript Standard Style

  • updated almost 4 years ago MIT License

    [DEPRECATED] A ESlint loader for webpack

  • updated about 2 months ago MIT License

    An ESLint plugin for projects that use Cypress

  • javascript javascript 143,810
    star
    updated 4 days ago MIT License

    JavaScript Style Guide

  • lighthouse lighthouse 28,073
    star
    updated 8 days ago Apache License 2.0

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

  • updated about 2 months ago Apache License 2.0

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

  • nyc nyc 5,548
    star
    updated 14 days ago ISC License

    the Istanbul command line interface

  • prettier prettier 48,757
    star
    updated 11 days ago MIT License

    Prettier is an opinionated code formatter.

  • updated 3 months ago MIT License

    plugins to check (lint) markdown code style

  • updated 9 days ago Apache License 2.0

    Essential metrics for a healthy site.

Range Slider

  • updated 2 months ago Other

    A slider control for Bootstrap 3 & 4.

  • updated over 1 year ago MIT License

    jQuery only range slider

  • updated about 3 years ago GNU General Publi...

    A jquery UI range selection slider that supports dates

  • updated almost 2 years ago MIT License

    ๐ŸŽš HTML5 input range slider element jQuery polyfill

  • wnumb wnumb 177
    star
    updated over 3 years ago MIT License

    wNumb - JavaScript Number & Money formatting

Reactive & Observables

  • bacon.js bacon.js 6,469
    star
    updated about 1 year ago MIT License

    Functional reactive programming library for TypeScript and JavaScript

  • concent concent 1,150
    star
    updated about 1 year ago MIT License

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

  • updated 11 months ago

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

  • most most 3,491
    star
    updated over 1 year ago MIT License

    Ultra-high performance reactive programming

  • updated over 4 years ago

    Observables for ECMAScript

  • updated over 7 years ago Other

    RxJS Bindings for Node.js and io.js

  • updated over 6 years ago Other

    HTML DOM Bindings for the Reactive Extensions for JavaScript

  • updated over 8 years ago

    Reactive Extensions bindings for jQuery

  • updated over 1 year ago MIT License

    An Implementation of Observables for Javascript

Real-time Communication & WebRTC

  • updated 9 months ago Other

    Air horn

Real-time Streaming

  • updated 9 months ago Other

    Air horn

  • quicklink quicklink 10,968
    star
    updated 13 days ago Apache License 2.0

    โšก๏ธFaster subsequent page-loads by prefetching in-viewport links during idle time

  • updated about 3 years ago Apache License 2.0

    ๐Ÿ‘ฉโ€๐Ÿญ Adds native Web Worker bundling support to Webpack.

Regular Expression

  • updated 3 months ago MIT License

    JavaScript Regular expressions made easy

  • RegexHub RegexHub 2,275
    star
    updated 3 months ago MIT License

    A collection of useful regex patterns

  • xregexp xregexp 3,210
    star
    updated almost 2 years ago MIT License

    Extended JavaScript regular expressions

Responsive Images & Picture

  • loadCSS loadCSS 6,726
    star
    updated almost 2 years ago MIT License

    Load CSS asynchronously

  • updated almost 2 years ago MIT License

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

Rich Text Editors

  • ckeditor5 ckeditor5 7,668
    star
    updated 9 months ago Other

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

  • updated over 1 year ago MIT License

    A JS library for building WYSIWYG editors for HTML content.

  • pell pell 11,913
    star
    updated 3 months ago MIT License

    ๐Ÿ“ the simplest and smallest WYSIWYG text editor for web, with no dependencies

  • updated 2 months ago MIT License

    The ProseMirror WYSIWYM editor

  • quill quill 42,282
    star
    updated 22 days ago BSD 3-Clause "New...

    Quill is a modern WYSIWYG editor built for compatibility and extensibility

  • updated 3 months ago MIT License

    A Quill component for React.

  • updated over 1 year ago Other

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

Screen Capture & Recording

  • ally.js ally.js 1,521
    star
    updated 5 months ago MIT License

    JavaScript library to help modern web applications with accessibility concerns

  • RecordRTC RecordRTC 6,452
    star
    updated 2 months 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.

  • whammy whammy 992
    star
    updated almost 4 years ago MIT License

    A real time javascript webm encoder based on a canvas hack

Scrolling & Parallax

  • updated over 1 year ago MIT License

    Ash's Smooth Scroll ๐Ÿ‘

  • updated about 4 years ago

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

  • fullPage.js fullPage.js 35,079
    star
    updated 3 days ago GNU General Publi...

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

  • headroom.js headroom.js 10,857
    star
    updated 9 months ago MIT License

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

  • iscroll iscroll 12,883
    star
    updated over 5 years ago MIT License

    Smooth scrolling for the web

  • jparallax jparallax 1,147
    star
    updated 7 months ago

    jQuery plugin for creating interactive parallax effect

  • updated over 5 years ago
  • updated 3 months ago MIT License

    ๐Ÿ›ค Detection of elements in viewport & smooth scrolling with parallax.

  • parallax parallax 16,426
    star
    updated 4 months ago Other

    Parallax Engine that reacts to the orientation of a smart device

  • updated about 2 years ago MIT License

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

  • updated 7 months ago MIT License

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

  • plax plax 2,287
    star
    updated almost 7 years ago MIT License

    JQuery powered parallaxing

  • rellax rellax 7,003
    star
    updated 4 months ago MIT License

    Lightweight, vanilla javascript parallax library

  • updated almost 3 years ago MIT License

    A new interface to replace your old boring scrollbar

  • updated 9 months ago MIT License

    Simple and tiny JavaScript library that adds parallax animations on any images

  • skrollr skrollr 18,543
    star
    updated over 6 years ago MIT License

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

  • updated about 10 years ago MIT License

    skrollr plugin that adds some missing features to IE < 9

  • updated over 1 year ago MIT License

    Allows separation of skrollr keyframes and the document

  • updated about 2 years ago MIT License

    Stellar.js - Parallax scrolling made easy

  • stroll.js stroll.js 4,365
    star
    updated about 4 years ago MIT License

    CSS3 list scroll effects

SDKs & Third-Party Services

  • updated over 2 years ago MIT License

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

  • updated 11 months ago Apache License 2.0

    AWS SDK for JavaScript in the browser and Node.js

  • updated 11 months ago Apache License 2.0

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

  • updated 9 months ago MIT License

    Coinbase Commerce Node

  • updated over 4 years ago Apache License 2.0

    DEPRECATED โ€” The official Node.js library for the Coinbase API.

  • updated over 4 years ago Apache License 2.0

    DEPRECATED โ€” The official Node.js library for Coinbase Pro

Security & Encryption

  • buffer buffer 1,703
    star
    updated 8 months ago MIT License

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

  • cors cors 5,961
    star
    updated 4 months ago MIT License

    Node.js CORS middleware

  • updated 4 months ago MIT License

    partial implementation of node's `crypto` for the browser

  • updated about 1 month ago MIT License

    ๐Ÿ“ก Simple WebRTC video, voice, and data channels

  • updated about 1 year ago Other

Select

  • chosen chosen 21,890
    star
    updated almost 2 years ago Other

    Deprecated - Chosen is a library for making long, unwieldy select boxes more friendly.

  • select2 select2 25,803
    star
    updated 3 months ago MIT License

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

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

  • updated 2 months ago MIT License

    Server-side rendering for Ember.js apps

  • marko marko 13,178
    star
    updated 3 months ago MIT License

    A declarative, HTML-based language that makes building web apps fun

  • updated over 2 years ago Apache License 2.0

    ๐Ÿ“ฐ Painless universal pre-rendering for Webpack.

  • updated 2 months ago Apache License 2.0

    Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.

  • updated 4 months ago MIT License

    Webpack hot reloading you can attach to your own server

  • updated almost 6 years ago MIT License

    Repository has moved:

Social Media Integration

  • dayjs dayjs 45,904
    star
    updated 2 months ago MIT License

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

  • updated over 2 years ago MIT License

    ๐Ÿ“ท JavaScript is all like "You images done yet or what?"

  • updated about 1 year ago MIT License

    A javascript library for formatting and manipulating numbers.

  • reveal.js reveal.js 67,070
    star
    updated 2 months ago MIT License

    The HTML Presentation Framework

  • RxJS RxJS 19,504
    star
    updated over 6 years ago Other

    The Reactive Extensions for JavaScript

Sorting & Filtering

  • tablesort tablesort 1,091
    star
    updated about 1 month ago MIT License

    โ†•๏ธ A small tablesorter in plain JavaScript

Spreadsheet

  • ce ce 6,661
    star
    updated 17 days ago MIT License

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

  • updated 2 months ago MIT License

    The Missing Javascript Datatable for the Web

  • updated 1 day ago Other

    JavaScript data grid with a spreadsheet look & feel. Works with React, Angular, and Vue. Supported by the Handsontable team โšก

  • sheetjs sheetjs 33,614
    star
    updated 12 months ago Apache License 2.0

    ๐Ÿ“— SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

  • ssf ssf 157
    star
    updated over 1 year ago Apache License 2.0

    ๐Ÿ“ Spreadsheet Number Formatter

  • updated 5 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

  • updated 17 days ago MIT License

    Vegetarian friendly state for React

  • immer immer 27,239
    star
    updated 29 days ago MIT License

    Create the next immutable state by mutating the current one

  • updated almost 4 years ago MIT License

    Logger for Redux

  • redux-saga redux-saga 22,504
    star
    updated 4 months ago MIT License

    An alternative side effect model for Redux apps

  • vuex vuex 28,397
    star
    updated 11 days ago MIT License

    ๐Ÿ—ƒ๏ธ Centralized State Management for Vue.js.

Storage & Caching

  • level level 1,522
    star
    updated 6 months ago MIT License

    Universal abstract-level database for Node.js and browsers.

  • levelup levelup 4,075
    star
    updated over 1 year ago MIT License

    A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.

  • updated over 3 years ago BSD 2-Clause "Sim...

    A simple in-memory cache for nodejs

  • updated over 1 year ago MIT License

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

  • stockroom stockroom 1,758
    star
    updated about 1 year ago

    ๐Ÿ—ƒ Offload your store management to a worker easily.

  • updated about 5 years ago Apache License 2.0

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

  • updated almost 5 years ago Apache License 2.0

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

String Manipulation

  • updated almost 8 years ago

    Convert a string to a camel case.

  • updated almost 6 years ago

    Convert a string to a snake case.

Syntax Highlighting

  • chalk chalk 20,943
    star
    updated 9 months ago MIT License

    ๐Ÿ– Terminal string styling done right

  • updated 25 days ago BSD 3-Clause "New...

    JavaScript syntax highlighter with language auto-detection and zero dependencies.

  • prism prism 12,083
    star
    updated 3 months ago MIT License

    Lightweight, robust, elegant syntax highlighting.

  • updated over 1 year ago MIT License

    Lightweight, robust, elegant virtual syntax highlighting using Prism

Syntax Highlighting & Code Editing

  • atom atom 59,608
    star
    updated over 1 year ago MIT License

    :atom: The hackable text editor

  • updated 25 days ago BSD 3-Clause "New...

    JavaScript syntax highlighter with language auto-detection and zero dependencies.

  • updated about 2 months ago MIT License

    HTML Loader

  • updated 16 days ago MIT License

    Compiles Less to CSS

  • updated 11 months ago MIT License

    A browser based code editor

  • updated about 2 months ago MIT License

    PostCSS loader for webpack

Tab & Accordion

  • jquery-ui jquery-ui 11,219
    star
    updated 2 months ago Other

    The official jQuery user interface library.

Table & Grid

  • feather feather 24,600
    star
    updated 3 months ago MIT License

    Simply beautiful open-source icons

  • updated almost 4 years ago Other

    Grid based on CSS3 flexbox

  • updated over 1 year ago MIT License

    Fixed <thead>. Doesn't need any custom css/html. Does what position:sticky can't

  • updated 1 day ago Other

    JavaScript data grid with a spreadsheet look & feel. Works with React, Angular, and Vue. Supported by the Handsontable team โšก

  • updated 5 months ago MIT License

    Datatable for React based on material-ui's table with additional features

  • react-dates react-dates 11,630
    star
    updated almost 3 years ago MIT License

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

  • SlickGrid SlickGrid 1,781
    star
    updated about 2 months ago MIT License

    A lightning fast JavaScript grid/spreadsheet

  • tablesort tablesort 1,091
    star
    updated about 1 month ago MIT License

    โ†•๏ธ A small tablesorter in plain JavaScript

  • tabulator tabulator 5,776
    star
    updated 9 months ago MIT License

    Interactive Tables and Data Grids for JavaScript

Task Runners & Build Automation

  • grunt grunt 12,255
    star
    updated 8 months ago Other

    Grunt: The JavaScript Task Runner

  • gulp gulp 32,929
    star
    updated about 2 months ago MIT License

    A toolkit to automate & enhance your workflow

  • prettier prettier 48,757
    star
    updated 11 days ago MIT License

    Prettier is an opinionated code formatter.

  • standard standard 28,924
    star
    updated 6 months ago MIT License

    ๐ŸŒŸ JavaScript Style Guide, with linter & automatic code fixer

  • workbox workbox 12,217
    star
    updated 16 days ago MIT License

    ๐Ÿ“ฆ Workbox: JavaScript libraries for Progressive Web Apps

Template Engines

  • doT doT 5,000
    star
    updated 9 months ago Other

    The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.

  • dustjs dustjs 2,915
    star
    updated 9 months ago MIT License

    Asynchronous Javascript templating for the browser and server

  • eco eco 1,714
    star
    updated about 5 years ago MIT License

    Embedded CoffeeScript templates

  • ejs ejs 7,616
    star
    updated 3 months ago Apache License 2.0

    Embedded JavaScript templates -- http://ejs.co

  • updated 10 months ago BSD 3-Clause "New...

    A Handlebars view engine for Express which doesn't suck.

  • updated 8 months ago MIT License

    Minimal templating on steroids.

  • hogan.js hogan.js 5,141
    star
    updated over 1 year ago Apache License 2.0

    A compiler for the Mustache templating language

  • updated almost 3 years ago MIT License

    1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers.

  • kraken-js kraken-js 4,948
    star
    updated 12 months ago Other

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

  • marko marko 13,178
    star
    updated 3 months ago MIT License

    A declarative, HTML-based language that makes building web apps fun

  • mustache.js mustache.js 16,042
    star
    updated over 1 year ago MIT License

    Minimal templating with {{mustaches}} in JavaScript

  • pug pug 21,550
    star
    updated 2 months ago

    Pug โ€“ robust, elegant, feature rich template engine for Node.js

  • riot riot 14,831
    star
    updated 3 months ago Other

    Simple and elegant component-based UI library

  • swig swig 3,110
    star
    updated about 7 years ago MIT License

    Take a swig of the best template engine for JavaScript.

  • t.js t.js 827
    star
    updated 9 months ago MIT License

    A tiny javascript templating framework in ~400 bytes gzipped

  • twig.js twig.js 1,880
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    JS implementation of the Twig Templating Language

  • updated over 1 year ago

    eXtensible Template Engine lib for node and the browser

Testing Frameworks

  • ava ava 20,642
    star
    updated 3 months ago MIT License

    Node.js test runner that lets you develop with confidence ๐Ÿš€

  • cypress cypress 46,400
    star
    updated 25 days ago MIT License

    Fast, easy and reliable testing for anything that runs in a browser.

  • dalek dalek 699
    star
    updated over 4 years ago MIT License

    [unmaintained] DalekJS Base framework

  • enzyme enzyme 19,955
    star
    updated 5 months ago MIT License

    JavaScript Testing utilities for React

  • jasmine jasmine 15,719
    star
    updated 2 months ago MIT License

    Simple JavaScript testing framework for browsers and node.js

  • jest-dom jest-dom 4,317
    star
    updated 3 months ago MIT License

    ๐Ÿฆ‰ Custom jest matchers to test the state of the DOM

  • karma karma 11,936
    star
    updated 29 days ago MIT License

    Spectacular Test Runner for JavaScript

  • mocha mocha 22,514
    star
    updated 10 days ago MIT License

    โ˜•๏ธ simple, flexible, fun javascript test framework for node.js & the browser

  • nightwatch nightwatch 11,746
    star
    updated 25 days ago MIT License

    Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack

  • nyc nyc 5,548
    star
    updated 14 days ago ISC License

    the Istanbul command line interface

  • updated about 1 year ago MIT License

    E2E test framework for Angular apps

  • prova prova 334
    star
    updated almost 7 years ago Other

    Test runner based on Tape and Browserify

  • testcafe testcafe 9,793
    star
    updated 5 days ago MIT License

    A Node.js tool to automate end-to-end web testing.

Text-to-Speech & Speech Recognition

  • annyang annyang 6,528
    star
    updated almost 2 years ago MIT License

    ๐Ÿ’ฌ Speech recognition for your site

  • updated over 1 year ago MIT License

    ๐Ÿ—ฃ A flexible GUI for Speech Recognition

  • UpUp UpUp 4,874
    star
    updated over 1 year ago MIT License

    โœˆ๏ธ Easily create sites that work offline as well as online

  • updated almost 2 years ago Creative Commons ...

    A repository for demos illustrating features of the Web Speech API. See https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API for more details.

Theme & Skin

  • bootstrap bootstrap 167,926
    star
    updated about 1 month ago MIT License

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

  • Semantic-UI Semantic-UI 50,753
    star
    updated 11 months ago MIT License

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

  • vaadin vaadin 543
    star
    updated 3 months ago

Timeline

  • updated over 1 year ago Other
  • updated 4 months ago Mozilla Public Li...

    TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com

  • vis vis 7,857
    star
    updated almost 5 years ago

    โš ๏ธ This project is not maintained anymore! Please go to https://github.com/visjs

Time Tracking & Countdown

  • updated over 5 years ago

    Simple, lightweight and easy to use jQuery countdown plugin

  • updated almost 5 years ago MIT License

    easy pie chart is a lightweight plugin to draw simple, animated pie charts for single values

  • updated 9 months ago MIT License

    Easy to use Timer/Stopwatch/Countdown library compatible with AMD, ES6 and Typescript

  • updated over 7 years ago MIT License

    A jQuery plugin that will count up (or down) to a target number at a specified speed.

  • updated over 2 years ago MIT License

    Basically setTimeout with more options.

  • updated about 1 year ago MIT License

    Simple but powerfull JavaScript Timer

  • tingle tingle 1,536
    star
    updated 7 months ago MIT License

    โšก 2kB vanilla modal plugin, no dependencies and easy-to-use

Tooltip

  • tippyjs tippyjs 11,718
    star
    updated 2 months ago MIT License

    Tooltip, popover, dropdown, and menu library

Touch & Gesture

  • updated over 5 years ago MIT License

    Super tiny size multi-touch gestures library for the web. ใ€€ใ€€ใ€€You can touch this โ†’

  • updated about 4 years ago MIT License

    AngularJS directive that adds support for multi touch gestures to your app. Based on hammer.js.

  • hammer.js hammer.js 23,949
    star
    updated over 1 year ago MIT License

    A javascript library for multi-touch gestures :// You can touch this

  • updated about 4 years ago MIT License

    jQuery plugin for Hammer.js

  • updated over 3 years ago

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

  • shake.js shake.js 1,512
    star
    updated almost 6 years ago Other

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

  • tap.js tap.js 348
    star
    updated over 7 years ago Other

    DEPRECATED - A custom 'tap' event JavaScript plugin for touch devices

  • updated over 1 year ago MIT License

    Emulate touch input on your desktop

Type Checking & TypeScript

  • hm-def hm-def 197
    star
    updated over 1 year ago MIT License

    Runtime type checking for JS with Hindley Milner signatures

  • javascript javascript 143,810
    star
    updated 4 days ago MIT License

    JavaScript Style Guide

  • next.js next.js 123,133
    star
    updated 13 days ago MIT License

    The React Framework

  • updated over 1 year ago MIT License

    โ™ป๏ธ React integration for Apollo Client

  • updated about 2 months ago Apache License 2.0

    Track compressed Webpack asset sizes over time.

  • TypL TypL 365
    star
    updated over 2 years ago MIT License

    The Type Linter for JS

Typography & Font

  • updated 9 months ago BSD 2-Clause "Sim...

    Webfont loading. Simple, small, and efficient.

  • updated about 2 years ago

    An OpenType, TrueType, WOFF, and WOFF2 parser in JavaScript

  • updated about 3 years ago

    Convert CSS shorthand filters to SVG equivalent

  • updated 7 months ago Apache License 2.0

    Web Font Loader gives you added control when using linked fonts via @font-face.

UI Components

  • evergreen evergreen 12,161
    star
    updated about 1 year ago MIT License

    ๐ŸŒฒ Evergreen React UI Framework by Segment

  • grommet grommet 8,309
    star
    updated about 1 month ago Apache License 2.0

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

  • jquery-ui jquery-ui 11,219
    star
    updated 2 months ago Other

    The official jQuery user interface library.

  • lottie-web lottie-web 29,879
    star
    updated 29 days ago MIT License

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

  • updated 5 months ago MIT License

    React component for Feather icons

  • updated 3 months ago MIT License

    A React component for swipeable views. โ„๏ธ

  • rebass rebass 7,930
    star
    updated almost 1 year ago MIT License

    โš›๏ธ React primitive UI components built with styled-system.

Undo & Redo

  • updated about 1 year ago Other

    Simple JavaScript undo and redo independent of other libraries

  • updated 12 months ago MIT License

    โ™ป๏ธ higher order reducer to add undo/redo functionality to redux state containers

User Input & Forms

  • updated about 1 year ago MIT License

    ๐Ÿ High performance subscription-based form state management for React

Validation & Sanitization

  • updated almost 4 years ago Apache License 2.0
  • is.js is.js 9,168
    star
    updated over 2 years ago MIT License

    Micro check library

  • joi joi 20,736
    star
    updated about 1 month ago Other

    The most powerful data validation library for JS

  • updated over 1 year ago MIT License

    Validate your forms, frontend, without writing a single line of javascript

  • updated over 4 years ago Other

    Lightweight JavaScript form validation library inspired by CodeIgniter.

  • updated almost 4 years ago MIT License

    Cross Browser HTML5 Form Validation.

  • vest vest 2,114
    star
    updated about 1 year ago MIT License

    Vest โœ… Declarative validations framework

Version Control & Git

  • falcor falcor 10,338
    star
    updated 9 months ago Apache License 2.0

    A JavaScript library for efficient data fetching

  • github github 1,104
    star
    updated over 1 year ago MIT License

    :octocat: Git and GitHub integration for Atom

  • updated 18 days ago MIT License

    A pure JavaScript implementation of git for node and browsers!

  • js-git js-git 3,815
    star
    updated over 2 years ago MIT License

    A JavaScript implementation of Git.

  • tips tips 21,197
    star
    updated 8 months ago MIT License

    Most commonly used git tips and tricks.

Virtual DOM

  • ember.js ember.js 22,455
    star
    updated 2 months ago MIT License

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

  • feather feather 24,600
    star
    updated 3 months ago MIT License

    Simply beautiful open-source icons

  • react react 224,884
    star
    updated 23 days ago MIT License

    The library for web and native user interfaces.

  • updated about 2 months ago MIT License

    Render your React app to an iFrame

  • virtual-dom virtual-dom 11,611
    star
    updated over 1 year ago MIT License

    A Virtual DOM and diffing algorithm

Voice Command

  • annyang annyang 6,528
    star
    updated almost 2 years ago MIT License

    ๐Ÿ’ฌ Speech recognition for your site

  • updated over 1 year ago MIT License

    ๐Ÿ—ฃ A flexible GUI for Speech Recognition

  • updated over 1 year ago MIT License

    Polyfill Web Speech API with Cognitive Services Bing Speech for both speech-to-text and text-to-speech service.

Web Components & Custom Elements

  • lion lion 1,720
    star
    updated 2 days ago MIT License

    Fundamental white label web component features for your design system.

  • open-wc open-wc 2,234
    star
    updated about 1 month ago MIT License

    Open Web Components: guides, tools and libraries for developing web components.

WebGL & 3D Rendering

  • gl-matrix gl-matrix 5,302
    star
    updated 2 months ago MIT License

    Javascript Matrix and Vector library for High Performance WebGL apps

  • glfx.js glfx.js 3,228
    star
    updated 9 months ago MIT License

    An image effects library for JavaScript using WebGL

  • gpu.js gpu.js 15,039
    star
    updated 5 months ago MIT License

    GPU Accelerated JavaScript

  • updated 9 months ago Other

    Procedural Drawing Tool

  • regl regl 5,119
    star
    updated 4 months ago MIT License

    ๐Ÿ‘‘ Functional WebGL

  • updated 3 months ago Other

    An extensible WebGL-based 3D engine. This is an archived project.

  • stats.js stats.js 8,405
    star
    updated 11 months ago MIT License

    JavaScript Performance Monitor

  • three.js three.js 100,632
    star
    updated 10 days ago MIT License

    JavaScript 3D Library.

  • updated 7 months ago

    my collections of bookmarklets

Webpack Plugins

  • updated about 2 months ago MIT License

    Prepare compressed versions of assets to serve them with Content-Encoding

  • updated about 5 years ago MIT License

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

  • updated 3 months ago MIT License

    Simplifies creation of HTML files to serve your webpack bundles

  • updated 29 days ago MIT License

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

  • updated 4 months ago MIT License

    Webpack hot reloading you can attach to your own server

Web Push Notifications

  • web-push web-push 3,182
    star
    updated 3 months ago Other

    Web Push library for Node.js

  • updated about 1 year ago Other

Web Sockets & Real-time

  • primus primus 4,469
    star
    updated 9 months ago MIT License

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

  • updated almost 3 years ago Apache License 2.0

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

WebVR & AR

  • aframe aframe 16,456
    star
    updated 3 days ago MIT License

    ๐Ÿ…ฐ๏ธ Web framework for building virtual reality experiences.

  • AR.js AR.js 5,316
    star
    updated about 2 months ago MIT License

    Image tracking, Location Based AR, Marker tracking. All on the Web.

  • hubs hubs 1,561
    star
    updated over 2 years ago Mozilla Public Li...

    Duck-themed multi-user virtual spaces in WebVR. Built with A-Frame.

  • updated over 3 years ago Apache License 2.0

    Use WebVR today, without requiring a special browser build.

  • updated about 1 month ago Other

    WebXR Gamepad assets, source library, and schema

  • updated over 1 year ago Mozilla Public Li...

    A polyfill and example code for building augmented reality (AR) and virtual reality (VR) applications using WebXR.

Web Workers & Background Processing

  • clooney clooney 1,419
    star
    updated about 1 year ago Apache License 2.0

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

  • greenlet greenlet 4,621
    star
    updated about 1 year ago

    ๐ŸฆŽ Move an async function into its own thread.

  • updated 11 months ago MIT License

    A browser based code editor

  • partytown partytown 12,784
    star
    updated about 1 month ago MIT License

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

  • stockroom stockroom 1,758
    star
    updated about 1 year ago

    ๐Ÿ—ƒ Offload your store management to a worker easily.

  • updated about 1 month ago Apache License 2.0

    The same DOM API and Frameworks you know, but in a Web Worker.

  • workerize workerize 4,287
    star
    updated about 1 year ago

    ๐Ÿ—๏ธ Run a module in a Web Worker.

  • updated about 1 year ago

    ๐Ÿ—๏ธ Automatically move a module into a Web Worker (Webpack loader)

  • updated 8 months ago Apache License 2.0

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

  • workly workly 1,881
    star
    updated about 2 years ago MIT License

    A really simple way to move a function or class to a web worker. ๐Ÿ‹๏ธโ€โ™€๏ธโ†’ ๐Ÿ˜„

XML & RSS Handling

  • updated about 2 years ago Other

    Robust RSS, Atom, and RDF feed parsing in Node.js

  • updated 4 months ago MIT License

    RSS feed generator for Node.

  • sax-js sax-js 1,046
    star
    updated 11 months ago Other

    A sax style parser for JS