Awesome JavaScript

Animation & Transition

  • anime anime 49,507
    star
    updated 6 months ago MIT License

    JavaScript animation engine

  • GSAP GSAP 19,333
    star
    updated 4 months ago

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

  • lax.js lax.js 10,406
    star
    updated 3 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 12 months ago

    Simple animation libraries for delightful user interfaces

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

    The page flip effect for HTML5

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

    JavaScript library to make drawing animation on SVG

API & REST

  • axios axios 105,646
    star
    updated 26 days ago MIT License

    Promise based HTTP client for the browser and node.js

  • updated over 1 year ago MIT License

    Middleware composition utility

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

    Fast, unopinionated, minimalist web framework for node.

  • falcor falcor 10,338
    star
    updated about 1 year ago Apache License 2.0

    A JavaScript library for efficient data fetching

  • fastify fastify 31,474
    star
    updated 4 months ago Other

    Fast and low overhead web framework, for Node.js

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

    The Simple, Secure Framework Developers Trust

  • insomnia insomnia 30,407
    star
    updated about 1 year ago MIT License

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

  • json-server json-server 72,441
    star
    updated 3 months ago Other

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

  • koa koa 34,326
    star
    updated over 1 year ago MIT License

    Expressive middleware for node.js using ES2017 async functions

  • polka polka 5,266
    star
    updated about 1 year ago MIT License

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

Audio & Video

  • clappr clappr 7,072
    star
    updated 3 months ago BSD 3-Clause "New...

    🎬 An extensible media player for the web.

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

    📷 The fastest and most versatile JS EXIF reading library.

  • ffmpeg.js ffmpeg.js 3,299
    star
    updated about 1 year ago Other

    Port of FFmpeg with Emscripten

  • updated over 2 years ago

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

  • updated about 3 years ago Other

    The HTML5 video player for the web

  • flv.js flv.js 22,882
    star
    updated 5 months ago Apache License 2.0

    HTML5 FLV Player

  • hls.js hls.js 14,842
    star
    updated 23 days ago Other

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

  • howler.js howler.js 23,421
    star
    updated 4 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 about 4 years ago Other

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

  • updated almost 2 years ago MIT License

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

  • plyr plyr 26,153
    star
    updated 5 months ago MIT License

    A simple HTML5, YouTube and Vimeo player

  • updated about 4 years ago

    Rule YouTube, Soundcloud and Vimeo player with one API

  • updated about 7 years ago MIT License

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

  • updated almost 9 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 7 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,903
    star
    updated 2 months ago Other

    Video.js - open source HTML5 video player

  • updated over 1 year ago Apache License 2.0

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

  • updated 5 months ago MIT License

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

  • updated 3 months ago MIT License

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

Authentication & Authorization

  • casl casl 5,919
    star
    updated about 2 months ago MIT License

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

Autocomplete & Typeahead

  • updated 4 months ago MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • updated over 2 years ago

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

  • updated about 1 year ago Other

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

  • updated about 1 year ago MIT License

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

  • rot.js rot.js 2,258
    star
    updated about 1 year 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 almost 2 years ago MIT License

    👀 Algolia components for building search UIs with Vue.js

Barcode & QR Code

  • updated over 5 years ago Apache License 2.0

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

  • quaggaJS quaggaJS 5,057
    star
    updated over 1 year ago MIT License

    An advanced barcode-scanner written in JavaScript

Browser Extension

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

    AdGuard browser extension

  • updated about 1 month ago Mozilla Public Li...

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

  • updated over 4 years ago

    Polyfills, libraries and patches to aid Chrome extension developers.

  • crxviewer crxviewer 1,245
    star
    updated over 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 2 months ago Apache License 2.0

    DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.

  • updated 24 days ago Mozilla Public Li...

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

  • updated about 1 month ago Other

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

  • uBlock uBlock 45,548
    star
    updated 3 months ago GNU General Publi...

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

  • vimium vimium 23,206
    star
    updated 3 months 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 almost 6 years ago MIT License

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

  • bowser bowser 5,480
    star
    updated 3 months ago Other

    a browser detector

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

    JavaScript (engine) Version Updater

  • Modernizr Modernizr 25,532
    star
    updated over 1 year ago MIT License

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

  • updated about 1 year ago MIT License

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

  • updated about 1 year ago MIT License

    A platform detection library.

  • updated about 3 years ago MIT License

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

Bundlers & Build Tools

  • brunch brunch 6,798
    star
    updated almost 2 years ago MIT License

    🍴 Web applications made easy. Since 2011.

  • updated 4 months ago MIT License

    Copy files and directories with webpack

  • updated 4 months ago MIT License

    CSS Loader

  • updated over 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,002
    star
    updated almost 2 years ago MIT License

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

  • gulp gulp 32,962
    star
    updated 6 months ago MIT License

    A toolkit to automate & enhance your workflow

  • updated over 1 year ago Apache License 2.0

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

  • updated 3 months ago MIT License

    Lightweight CSS extraction plugin

  • parcel parcel 43,405
    star
    updated about 2 months ago MIT License

    The zero configuration build tool for the web. 📦🚀

  • updated 3 months ago MIT License

    Compiles Sass to CSS

  • updated 4 months ago MIT License

    Style Loader

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

    🗜 JavaScript parser, mangler and compressor toolkit for ES6+

  • updated 4 months ago MIT License

    Terser Plugin

  • updated almost 5 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 about 1 month 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 about 1 year ago

    JavaScript Date Range, Date and Time Picker Component

  • updated 12 months ago MIT License

    Full-sized drag & drop event calendar in JavaScript

  • updated over 1 year ago MIT License

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

  • rome rome 2,913
    star
    updated almost 2 years ago MIT License

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

  • updated 5 months ago MIT License

    🍞📅A JavaScript calendar that has everything you need.

Canvas & Drawing

  • updated 4 months ago MIT License

    Ultra lightweight, usable, beautiful autocomplete with zero dependencies.

  • Blotter Blotter 3,044
    star
    updated over 4 years ago Other

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

  • jsgif jsgif 1,052
    star
    updated over 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 7 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 about 6 years ago Other

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

Client-Side Routing

  • updated about 1 year ago

    JavaScript Routes

  • updated about 4 years ago

    RESTful degradable JavaScript routing using pushState

  • director director 5,622
    star
    updated almost 4 years ago MIT License

    a tiny and isomorphic URL router for JavaScript

  • kraken-js kraken-js 4,948
    star
    updated over 1 year ago Other

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

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

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

  • navaid navaid 775
    star
    updated 10 months ago MIT License

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

  • page.js page.js 7,621
    star
    updated over 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 about 2 years ago MIT License

    Reliably communicate state changes to deeply nested React elements

  • updated over 6 years ago

    Manage session history with React

  • vue-router vue-router 18,993
    star
    updated 3 months ago MIT License

    🚦 The official router for Vue 2

Clipboard Handling

  • updated 11 months ago MIT License

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

  • select select 165
    star
    updated about 6 years ago

    Programmatically select the text of a HTML element

CMS

  • cms cms 226
    star
    updated 3 months ago MIT License

    Node.js Content Management System

  • gatsby gatsby 55,268
    star
    updated about 1 month ago MIT License

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

  • updated about 1 year ago BSD Zero Clause L...

    The default Gatsby starter

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

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

  • updated 3 months ago MIT License
  • updated 12 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 over 1 year ago MIT License

    A zero config, framework free Netlify Identity widget

  • strapi strapi 62,714
    star
    updated 2 months 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,642
    star
    updated 4 months ago BSD 2-Clause "Sim...

    ECMAScript code generator

  • updated 4 months ago Other

    ECMAScript AST query library.

  • updated 4 months ago MIT License

    HTML Loader

  • lebab lebab 5,624
    star
    updated 5 months ago MIT License

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

  • updated 4 months 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 3 months ago MIT License

    🎨 A stylus loader for webpack.

  • updated about 3 years ago MIT License

    A webpack loader that registers a script as a Web Worker

Code Coverage

  • blanket blanket 1,406
    star
    updated almost 2 years 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,699
    star
    updated almost 2 years 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 3 months ago GNU General Publi...

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

Color Manipulation

  • chroma.js chroma.js 10,115
    star
    updated 3 months ago Other

    JavaScript library for all kinds of color manipulations

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

    🌈 Javascript color conversion and manipulation library

  • updated over 1 year ago MIT License

    Parser and generator for CSS color strings

  • color-thief color-thief 11,909
    star
    updated about 1 year 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 over 1 year ago Other

    Smarter defaults for colors on the web.

  • updated 7 months ago MIT License

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

  • huebee huebee 402
    star
    updated over 2 years ago

    🐝 1-click color picker

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

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

  • updated 12 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,290
    star
    updated 5 months 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,277
    star
    updated about 6 years ago

    JavaScript Library for creating random pleasing colors and color schemes

  • updated 12 months ago Creative Commons ...

    A tiny script for generating attractive colors

  • TinyColor TinyColor 5,040
    star
    updated 5 months ago MIT License

    Fast, small color manipulation and conversion for JavaScript

  • updated almost 7 years ago MIT License

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

Component Libraries & UI Frameworks

  • updated 4 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,320
    star
    updated 3 months ago Apache License 2.0

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

  • quasar quasar 25,881
    star
    updated about 1 month ago MIT License

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

  • updated 9 months ago MIT License

    React component for Feather icons

  • Semantic-UI Semantic-UI 50,753
    star
    updated about 1 year ago MIT License

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

Compression & Archiving

  • adm-zip adm-zip 2,039
    star
    updated 2 months 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 over 4 years ago MIT License

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

  • updated about 1 month ago MIT License

    a streaming interface for archive generation

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

    fs bindings for tar-stream

  • updated over 1 year ago MIT License

    tar-stream is a streaming tar parser and generator.

Computer Vision & Image Detection

  • updated 12 months ago Apache License 2.0

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

  • updated over 1 year ago Other

    A modern approach for Computer Vision on the web

Control Flow & Async

  • async async 28,095
    star
    updated 6 months ago MIT License

    Async utilities for node and the browser

  • updated over 1 year ago MIT License

    Retrying made simple, easy and async

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

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

  • co co 11,853
    star
    updated almost 4 years ago MIT License

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

  • contra contra 771
    star
    updated about 5 years ago MIT License

    🏄 Asynchronous flow control with a functional taste to it

  • updated over 4 years ago MIT License

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

  • q q 14,934
    star
    updated about 1 year ago MIT License

    A promise library for JavaScript

  • redux-saga redux-saga 22,530
    star
    updated 2 months ago MIT License

    An alternative side effect model for Redux apps

  • updated 4 months ago MIT License

    Composable Concurrency Abstractions for JavaScript. 🛤️ 🦏 🚋 🚦

  • step step 2,214
    star
    updated over 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 almost 2 years ago Other

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

  • bitcore bitcore 4,835
    star
    updated 2 months ago MIT License

    A full stack for bitcoin and blockchain-based applications

  • updated 3 months ago MIT License

    Explorer for Bitcoin and Liquid

CSS-in-JS

  • updated 4 months ago MIT License

    CSS Loader

  • updated over 4 years ago

    A loader-agnostic CSS Modules implementation, based on PostCSS

  • updated over 5 years ago MIT License

    A require hook to compile CSS Modules in runtime

  • updated about 5 years ago MIT License

    A browserify plugin to load CSS Modules

  • emotion emotion 17,397
    star
    updated 3 months ago MIT License

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

  • jss jss 7,069
    star
    updated 3 months ago MIT License

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

  • updated 3 months ago MIT License

    Lightweight CSS extraction plugin

  • updated about 5 years ago Other

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

  • updated 4 months ago MIT License

    Style Loader

Currency & Number Formatting

  • updated over 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,598
    star
    updated about 2 years ago MIT License

    monet.js - Monadic types library for JavaScript

  • updated over 1 year ago MIT License

    A javascript library for formatting and manipulating numbers.

  • updated 11 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 about 1 year ago Other

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

  • Inputmask Inputmask 6,369
    star
    updated 4 months ago MIT License

    Input Mask plugin

  • Leaflet Leaflet 41,292
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦

  • lottie-web lottie-web 30,535
    star
    updated 25 days ago MIT License

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

  • select2 select2 25,846
    star
    updated 4 months ago MIT License

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

  • Sortable Sortable 29,335
    star
    updated 3 months ago MIT License

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

  • summernote summernote 11,482
    star
    updated 4 months ago MIT License

    Super simple WYSIWYG editor

  • updated 9 months ago MIT License

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

Data Mocking & Stubbing

  • updated about 1 month ago MIT License

    Axios adapter that allows to easily mock requests

  • nock nock 12,661
    star
    updated 3 months ago MIT License

    HTTP server mocking and expectations library for Node.js

Data Structure

  • updated almost 2 years ago MIT License

    ☯️ BinarySearchTree & AVLTree (Self Balancing Tree)

  • updated almost 4 years ago MIT License

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

  • updated 10 months ago MIT License

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

  • graph graph 36
    star
    updated about 2 years ago MIT License

    ☸️ Graph & Directed Graph implementation in javascript

  • updated almost 4 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 over 1 year ago MIT License

    🔼 Heap data structure w/ custom comparator

  • updated over 1 year ago MIT License

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

  • updated over 1 year ago MIT License

    ↔️ LinkedList & DoublyLinkedList implementation in javascript

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

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

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

    Graph data structure in JavaScript

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

    ➡️ A performant queue implementation in javascript.

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

    🔤 Trie data structure implementation

Data Visualization

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

    📊 A D3-based reusable chart library

  • d3 d3 106,311
    star
    updated about 1 year ago ISC License

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

Date & Time

  • updated about 11 years ago MIT License

    Super simple countdowns.

  • dayjs dayjs 46,425
    star
    updated 4 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 almost 2 years ago MIT License

    Lightweight and simple JS date formatting and parsing

  • updated over 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,354
    star
    updated about 2 months ago MIT License

    ⏱ A library for working with dates and times in JS

  • updated about 1 year ago MIT License

    Display the countdown on top of the Google Maps

  • moment moment 47,604
    star
    updated about 1 year ago MIT License

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

  • updated about 1 year ago MIT License

    Timezone support for moment.js

  • updated over 1 year ago MIT License

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

  • updated over 7 years ago

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

  • updated 12 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 about 1 year 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,605
    star
    updated 9 months ago MIT License

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

  • pollyjs pollyjs 10,184
    star
    updated about 1 year ago Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

Dependency Injection

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

    Dependency Injection Framework for the future generations...

Device Detection & Responsiveness

  • updated over 12 years ago

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

  • updated over 3 years ago Other

    Responsive design toolkit

Diff & Merge

  • updated 9 months ago MIT License

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

  • diff diff 2,994
    star
    updated 8 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,773
    star
    updated 4 months ago BSD 3-Clause "New...

    A javascript text differencing implementation.

  • jsdifflib jsdifflib 1,452
    star
    updated 6 months ago

    A javascript library for diffing text and generating corresponding HTML views

  • updated 7 months ago MIT License

    Diff & patch JavaScript objects

Documentation Tools

  • updated almost 4 years ago MIT License

    A beautiful way to read documentation

  • updated about 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 12 months ago Apache License 2.0

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

  • docco docco 3,553
    star
    updated 5 months ago Other

    Literate Programming can be Quick and Dirty.

  • updated 7 months ago Other

    📖 documentation for modern JavaScript

  • dox dox 2,159
    star
    updated about 2 years ago

    JavaScript documentation generator for node using markdown and jsdoc

  • esdoc esdoc 2,749
    star
    updated almost 2 years ago MIT License

    ESDoc - Good Documentation for JavaScript

  • jsdoc jsdoc 14,934
    star
    updated 3 months ago Apache License 2.0

    An API documentation generator for JavaScript.

  • jsdox jsdox 212
    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,360
    star
    updated almost 3 years ago Other

    the opposite of roff

  • updated 6 months ago Apache License 2.0

    Track compressed Webpack asset sizes over time.

  • swagger-ui swagger-ui 26,260
    star
    updated 3 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,927
    star
    updated 5 months ago MIT License

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

  • dragula dragula 21,936
    star
    updated 6 months ago MIT License

    👌 Drag and drop so simple it hurts

  • updated 29 days ago Other

    Beautiful and accessible drag and drop for lists with React

  • updated 9 months ago MIT License

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

  • updated about 1 year 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 25,026
    star
    updated 27 days 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,661
    star
    updated 10 months ago Apache License 2.0

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

  • updated 4 months ago MIT License

    📦 Zero-configuration bundler for tiny modules.

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

    The Axios API, as an 800 byte Fetch wrapper.

  • standard standard 29,036
    star
    updated 3 months ago MIT License

    🌟 JavaScript Style Guide, with linter & automatic code fixer

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

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

Event Emitter & Pub/Sub

  • updated over 2 years ago MIT License

    Simple JavaScript class for managing events

  • updated 12 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 almost 2 years ago MIT License

    An Implementation of Observables for Javascript

Feature Detection

  • updated 8 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 over 1 year 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,579
    star
    updated about 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 15,062
    star
    updated 2 months ago MIT License

    🌊 A flexible and fun JavaScript file upload library

  • updated about 6 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 over 1 year ago Other

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

  • updated over 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 9 months ago MIT License

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

  • plupload plupload 5,615
    star
    updated about 3 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 26 days ago MIT License

    Simple HTML5 drag-drop zone with React.js.

  • updated 10 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 29,122
    star
    updated about 1 month ago MIT License

    The next open source file uploader for web browsers 🐶

Form Serialization

  • updated 8 months ago MIT License

    Angular admin dashboard with material design

  • updated about 5 years ago MIT License

    serialize html forms

  • updated 4 months ago MIT License

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

  • updated about 5 years ago Other

    Converts HTML form into JavaScript object

  • updated 8 months ago MIT License

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

  • updated over 1 year ago MIT License

    ☄️React Material Admin is a React template built with Material-UI

Form Validation

  • updated about 1 month ago MIT License

    Axios adapter that allows to easily mock requests

  • joi joi 20,895
    star
    updated 3 months ago Other

    The most powerful data validation library for JS

  • updated 4 months ago MIT License

    jQuery Validation Plugin library sources

  • updated 4 months ago MIT License

    String validation

Frontend Frameworks & Boilerplates

  • atom atom 59,608
    star
    updated almost 2 years ago MIT License

    :atom: The hackable text editor

  • bootstrap bootstrap 170,512
    star
    updated 29 days ago MIT License

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

  • gatsby gatsby 55,268
    star
    updated about 1 month ago MIT License

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

  • jquery jquery 59,064
    star
    updated 4 months ago MIT License

    jQuery JavaScript Library

  • preact preact 36,650
    star
    updated about 2 months ago MIT License

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

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

    ✨ Microframework for building and organizing your front-end

Functional Programming

  • crocks crocks 1,590
    star
    updated almost 2 years ago ISC License

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

  • updated about 1 year ago MIT License

    Specification for interoperability of common algebraic structures in JavaScript

  • Fluture Fluture 2,478
    star
    updated 7 months ago MIT License

    🦋 Fantasy Land compliant (monadic) alternative to Promises

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

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

  • monet.js monet.js 1,598
    star
    updated about 2 years ago MIT License

    monet.js - Monadic types library for JavaScript

  • ramda ramda 23,737
    star
    updated 3 months ago MIT License

    🐏 Practical functional Javascript

Game Development

  • csg.js csg.js 1,791
    star
    updated about 5 years ago MIT License

    Constructive solid geometry on meshes using BSP trees in JavaScript

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

    💥 JavaScript game library

  • melonJS melonJS 5,824
    star
    updated 3 months ago MIT License

    a fresh, modern & lightweight HTML5 game engine

  • phaser phaser 37,025
    star
    updated about 1 month 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 3 months ago Creative Commons ...

    Short code snippets for all your development needs

  • axios axios 105,646
    star
    updated 26 days ago MIT License

    Promise based HTTP client for the browser and node.js

  • chalk chalk 20,943
    star
    updated about 1 year ago MIT License

    🖍 Terminal string styling done right

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

    Fast, unopinionated, minimalist web framework for node.

  • hapi hapi 14,507
    star
    updated 8 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 about 1 year ago Other

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

  • moment moment 47,604
    star
    updated about 1 year ago MIT License

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

  • morgan morgan 7,790
    star
    updated 9 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,737
    star
    updated 3 months ago MIT License

    🐏 Practical functional Javascript

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

    A `rm -rf` util for nodejs

  • underscore underscore 27,324
    star
    updated about 1 month ago MIT License

    JavaScript's utility _ belt

  • uuid uuid 14,490
    star
    updated 4 months ago MIT License

    Generate RFC-compliant UUIDs in JavaScript

  • updated 4 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 almost 4 years ago MIT License

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

  • generator generator 1,204
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Rails-inspired generator system that provides scaffolding for your apps

  • updated over 7 years ago

    Yeoman generator for AngularJS

  • updated almost 8 years ago

    Scaffold out a Backbone.js project

  • updated over 2 years ago MIT License

    Scaffold out a Chrome extension

  • updated 7 months ago

    Generate a Yeoman generator

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

    Yeoman generator for Jasmine

  • updated almost 4 years ago MIT License

    Generate a jQuery plugin

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

    Yeoman generator for Karma

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

    Yeoman generator for Mocha

  • updated over 2 years ago MIT License

    Create a Node.js module

  • updated almost 8 years ago

    Scaffold out a Polymer project

  • updated 10 months ago

    A gulp.js generator for modern webapps

  • q q 14,934
    star
    updated about 1 year ago MIT License

    A promise library for JavaScript

Geocoding & Address

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

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

  • moxios moxios 1,425
    star
    updated 4 months ago MIT License

    Mock axios requests for testing

  • places places 5,372
    star
    updated almost 2 years ago MIT License

    🌐 Turn any <input> into an address autocomplete

  • URI.js URI.js 6,257
    star
    updated about 1 year ago MIT License

    Javascript URL mutation library

GraphQL Clients & Tools

  • apollo apollo 6,013
    star
    updated 3 months ago MIT License

    🚀 Apollo/GraphQL integration for VueJS

  • insomnia insomnia 30,407
    star
    updated about 1 year 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 over 7 years ago MIT License

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

  • updated almost 3 years ago MIT License

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

  • Leaflet Leaflet 41,292
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦

  • updated 7 months ago MIT License

    A React component for swipeable views. ❄️

  • slick slick 28,515
    star
    updated 3 months ago MIT License

    the last carousel you'll ever need

  • Sortable Sortable 29,335
    star
    updated 3 months ago MIT License

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

  • updated almost 2 years ago

Guided Tours & Onboarding

  • updated about 1 year ago MIT License

    Quick and easy product tours with Twitter Bootstrap Popovers

  • driver.js driver.js 22,682
    star
    updated 3 months ago MIT License

    A light-weight, no-dependency, vanilla JavaScript engine to drive 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 about 3 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,735
    star
    updated 3 months ago Other

    Lightweight, user-friendly onboarding tour library

  • joyride joyride 1,420
    star
    updated about 4 years ago

    jQuery feature tour plugin.

  • shepherd shepherd 11,579
    star
    updated about 1 year ago MIT License

    Guide your users through a tour of your app

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

    A positioning engine to make overlays, tooltips and dropdowns better

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

    Simple, flexible tours for your app

i18n & l10n

  • updated about 1 year ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated about 1 month ago MIT License

    Internationalization for Ember projects

  • updated 6 months ago MIT License

    🈯 A Node.JS library to consume Google Translate API for free.

  • i18n-node i18n-node 3,047
    star
    updated about 1 year 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,594
    star
    updated 4 months ago MIT License

    i18next: learn once - translate everywhere

  • Intl.js Intl.js 1,695
    star
    updated over 4 years ago Other

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

  • nlp.js nlp.js 6,247
    star
    updated 5 months ago MIT License

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

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

    Give your JavaScript the ability to speak many languages.

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

    sprintf.js is a complete open source JavaScript sprintf implementation

  • ttag ttag 340
    star
    updated 4 months ago MIT License

    📙 simple approach for javascript localization

  • updated about 1 month ago MIT License

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

Icon & Font

  • updated 4 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,624
    star
    updated almost 5 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,761
    star
    updated 12 months ago MIT License

    Vanilla JavaScript plugin for lazyloading images

  • lazysizes lazysizes 17,479
    star
    updated 8 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 5 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,366
    star
    updated 7 months ago MIT License

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

Image Processing

  • updated 2 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 about 1 year 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,802
    star
    updated over 6 years ago Other

    UITableViews for the web (DEPRECATED)

IoT & Device Communication

  • updated about 1 month 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,283
    star
    updated about 1 year ago Other

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

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

    The MQTT client for Node.js and the browser

  • updated about 1 year ago Apache License 2.0

    JS Library for the Particle API

  • t2-cli t2-cli 114
    star
    updated almost 5 years ago MIT License

    Tessel 2 Command Line Interface

JSON & Data Manipulation

  • json-server json-server 72,441
    star
    updated 3 months ago Other

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

  • lodash lodash 57,467
    star
    updated about 1 year ago Other

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

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

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

  • moxios moxios 1,425
    star
    updated 4 months ago MIT License

    Mock axios requests for testing

  • prism prism 12,206
    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 about 2 years ago MIT License

    View and insert possible completions in the editor while typing

  • updated about 2 years ago MIT License

    Jump to brackets

  • updated about 2 years ago MIT License

    Find and replace in a single buffer and in the project

  • Fuse Fuse 16,513
    star
    updated over 1 year ago Apache License 2.0

    Lightweight fuzzy-search, in JavaScript

  • updated about 2 years ago MIT License

    Find and open files quickly

  • updated about 6 years ago MIT License

    Diff markers in Atom's gutter

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

    :octocat: Git and GitHub integration for Atom

  • jwerty jwerty 1,213
    star
    updated about 7 years ago Other

    ⌨ Awesome handling of keyboard events

  • updated almost 2 years ago MIT License

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

  • keymaster keymaster 6,525
    star
    updated 4 months ago MIT License

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

  • Keypress Keypress 3,183
    star
    updated about 4 years ago Apache License 2.0

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

  • updated about 2 years ago MIT License

    📝 Markdown preview in Atom

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

    Simple library for handling keyboard shortcuts in Javascript

  • updated about 2 years ago MIT License

    Jump to symbols in Atom

  • vimium vimium 23,206
    star
    updated 3 months ago MIT License

    The hacker's browser.

Keyboard Navigation

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

    JavaScript library to help modern web applications with accessibility concerns

Layout & Responsive Design

  • updated about 2 years ago MIT License

    A JavaScript polyfill for Flexbox

  • html5shiv html5shiv 9,885
    star
    updated 5 months ago

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

  • loadCSS loadCSS 6,716
    star
    updated about 2 years ago MIT License

    Load CSS asynchronously

Lazy Loading & Performance

  • blazy blazy 2,624
    star
    updated almost 5 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,479
    star
    updated 8 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 5 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,366
    star
    updated 7 months ago MIT License

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

Loading Indicators & Progress Bars

  • updated over 1 year ago MIT License

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

  • updated 11 months ago MIT License

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

  • ied ied 1,989
    star
    updated almost 8 years ago MIT License

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

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

    Responsive and slick progress bars

Local & Session Storage

  • updated 4 months ago MIT License

    Copy files and directories with webpack

  • updated over 3 years ago MIT License

    File Loader

  • updated about 1 year ago BSD 2-Clause "Sim...

    Webfont loading. Simple, small, and efficient.

  • Modernizr Modernizr 25,532
    star
    updated over 1 year ago MIT License

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

  • updated 3 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 over 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 about 1 year 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 over 2 years ago Apache License 2.0

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

  • pino pino 14,160
    star
    updated about 1 month ago MIT License

    🌲 super fast, all natural json logger

  • pollyjs pollyjs 10,184
    star
    updated about 1 year ago Apache License 2.0

    Record, Replay, and Stub HTTP Interactions.

  • uvu uvu 2,970
    star
    updated 3 months ago MIT License

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

  • winston winston 22,578
    star
    updated 3 months ago MIT License

    A logger for just about everything.

Machine Learning & AI

  • brain brain 8,006
    star
    updated about 4 years ago MIT License

    Simple feed-forward neural network in JavaScript

  • convnetjs convnetjs 10,642
    star
    updated almost 2 years ago MIT License

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

  • updated 25 days 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 about 1 month ago Other

    Friendly machine learning for the web! 🤖

  • updated about 3 years ago

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

  • synaptic synaptic 6,914
    star
    updated about 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 over 1 year ago Other

    Minified version of the ArcGIS API for JavaScript

  • d3-geo d3-geo 988
    star
    updated about 1 year ago Other

    Geographic projections, spherical shapes and spherical trigonometry.

  • updated over 3 years ago ISC License

    Zoom box control for Leaflet

  • updated about 1 year ago Other

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

  • openlayers openlayers 11,232
    star
    updated 3 months ago BSD 2-Clause "Sim...

    OpenLayers

  • turf turf 9,163
    star
    updated 3 months ago MIT License

    A modular geospatial engine written in JavaScript and TypeScript

Maps

  • h3 h3 4,911
    star
    updated about 1 month ago Apache License 2.0

    Hexagonal hierarchical geospatial indexing system

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

    UNMAINTAINED Open source JavaScript renderer for Kartograph SVG maps

  • mapbox.js mapbox.js 1,902
    star
    updated about 1 year ago Other

    Mapbox JavaScript API, a Leaflet Plugin

  • polymaps polymaps 1,601
    star
    updated over 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 about 1 year 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 71,621
    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,513
    star
    updated 3 months ago MIT License

    markdown processor powered by plugins part of the @unifiedjs collective

  • updated about 3 years ago MIT License

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

  • updated about 1 year ago MIT License

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

  • updated about 1 year ago MIT License

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

  • updated about 1 year ago MIT License

    plugin to add support for serializing HTML

  • updated 4 months ago MIT License

    plugins to check (lint) markdown code style

  • updated 3 months ago MIT License

    remark and rehype plugins to support math

  • updated 11 months ago MIT License

    plugin that turns markdown into HTML to support rehype

  • updated about 3 years ago MIT License

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

  • updated about 1 year ago MIT License

    plugin to generate a table of contents (TOC)

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

    A bidirectional Markdown to HTML to Markdown converter written in Javascript

Messaging & Chat

  • primus primus 4,474
    star
    updated about 1 year 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 about 1 year 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 8 months ago Other

    🗜 JavaScript parser, mangler and compressor toolkit for ES6+

  • updated 4 months ago MIT License

    Terser Plugin

  • updated almost 5 years ago MIT License

    [deprecated] UglifyJS Plugin

Miscellaneous

  • updated 3 months ago Creative Commons ...

    Short code snippets for all your development needs

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

    🦎 Move an async function into its own thread.

  • htm htm 8,661
    star
    updated 10 months ago Apache License 2.0

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

  • updated 4 months ago MIT License

    📦 Zero-configuration bundler for tiny modules.

  • next.js next.js 126,710
    star
    updated 22 days ago MIT License

    The React Framework

  • updated 4 months 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 almost 2 years ago MIT License

    😼 A snarky 1kb Markdown parser written in JavaScript

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

    🐕 Bare minimum 500b fetch polyfill.

  • workerize workerize 4,287
    star
    updated over 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 118,682
    star
    updated about 1 month ago MIT License

    A framework for building native applications using React

  • updated 28 days ago MIT License

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

Modal & Dialog

  • updated over 1 year ago MIT License

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

  • bootbox bootbox 5,041
    star
    updated 2 months 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 almost 5 years ago

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

  • colorbox colorbox 4,751
    star
    updated 5 months ago MIT License

    A light-weight, customizable lightbox plugin for jQuery

  • css-modal css-modal 1,821
    star
    updated almost 2 years ago MIT License

    A modal built with pure CSS, enhanced with JavaScript

  • flip flip 625
    star
    updated over 1 year ago Other

    A lightweight jQuery plugin to make 3D card flipping animation

  • jBox jBox 1,400
    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 about 6 years ago

    jQuery PopBox UI Element

  • updated almost 2 years ago MIT License

    jQuery plugin for responsive and accessible modal windows and tooltips

  • updated about 4 years ago

    Avgrund is jQuery plugin with new modal concept for popups

  • updated over 1 year ago MIT License

    Lightweight and easy to use the library for modals

  • lightbox2 lightbox2 6,003
    star
    updated almost 2 years ago MIT License

    THE original Lightbox script (v2).

  • updated 5 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,388
    star
    updated over 1 year ago MIT License

    A beautiful replacement for JavaScript's "alert"

  • sweetalert2 sweetalert2 17,116
    star
    updated 4 months ago MIT License

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

  • swipebox swipebox 1,956
    star
    updated 10 months ago

    A touchable jQuery lightbox

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

    Simple javascript toast notifications

  • vex vex 6,927
    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 almost 2 years ago

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

Module Loaders

  • browserify browserify 14,579
    star
    updated 8 months ago MIT License

    browser-side require() the node.js way

  • updated over 6 years ago MIT License

    Polyfill for the ES Module Loader

  • requirejs requirejs 12,930
    star
    updated 4 months ago Other

    A file and module loader for JavaScript

  • rollup rollup 25,314
    star
    updated about 1 month ago Other

    Next-generation ES module bundler

  • steal steal 1,365
    star
    updated about 1 year ago MIT License

    Gets JavaScript

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

    Dynamic ES module loader

  • webpack webpack 64,550
    star
    updated 3 months 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 22,682
    star
    updated 3 months ago MIT License

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

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

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

Multimedia

  • ffmpeg.wasm ffmpeg.wasm 14,287
    star
    updated about 2 months 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,288
    star
    updated about 1 year 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 about 2 years ago BSD 2-Clause "Sim...

    Draws simple SVG sequence diagrams from textual representation of the diagram

  • jsmpeg jsmpeg 6,313
    star
    updated about 2 years ago MIT License

    MPEG1 Video Decoder in JavaScript

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

    OCR in Javascript via Emscripten

  • updated almost 4 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 about 1 year 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 7 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,540
    star
    updated 6 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 about 2 years ago MIT License

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

  • updated 5 months ago MIT License

    📡 Simple WebRTC video, voice, and data channels

  • three.js three.js 102,228
    star
    updated about 1 month ago MIT License

    JavaScript 3D Library.

  • video.js video.js 37,903
    star
    updated 2 months ago Other

    Video.js - open source HTML5 video player

  • updated 5 months ago MIT License

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

MVC & MVVM Frameworks

  • alpine alpine 27,824
    star
    updated 3 months ago MIT License

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

  • updated over 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 about 10 years ago MIT License

    A collection of awesome derby components

  • backbone backbone 28,096
    star
    updated 3 months ago MIT License

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

  • updated about 2 months ago Other

    The Backbone Framework

  • blockly blockly 12,392
    star
    updated 2 months ago Apache License 2.0

    The web-based visual programming editor.

  • canjs canjs 1,913
    star
    updated over 1 year ago Other

    Build CRUD apps in fewer lines of code.

  • chaplin chaplin 2,849
    star
    updated almost 2 years ago Other

    HTML5 application architecture using Backbone.js

  • core core 16,897
    star
    updated about 1 month 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,725
    star
    updated 29 days ago

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

  • Drawflow Drawflow 4,606
    star
    updated 3 months ago MIT License

    Simple flow library 🖥️🖱️

  • ember.js ember.js 22,457
    star
    updated 3 months ago MIT License

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

  • framework framework 4,363
    star
    updated 8 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,085
    star
    updated about 2 months ago MIT License

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

  • jsblocks jsblocks 2,773
    star
    updated 4 months ago Other

    2012 UI framework (I was 20 years old, React didn't exist, inspired by Knockout)

  • Keo Keo 227
    star
    updated almost 2 years 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,464
    star
    updated 5 months ago Other

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

  • updated 4 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 over 1 year ago MIT License

    🙋‍♀️ 3kb library for tiny web apps

  • meteor meteor 44,388
    star
    updated 26 days ago Other

    Meteor, the JavaScript App Platform

  • mithril.js mithril.js 13,988
    star
    updated about 2 months ago MIT License

    A JavaScript Framework for Building Brilliant Applications

  • updated about 1 year 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,939
    star
    updated 6 months ago MIT License

    Next-generation DOM manipulation

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

    ✨ Microframework for building and organizing your front-end

  • react react 227,971
    star
    updated about 2 months ago MIT License

    The library for web and native user interfaces.

  • react-native react-native 118,682
    star
    updated about 1 month ago MIT License

    A framework for building native applications using React

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

    Simple and elegant component-based UI library

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

    A tiny foundation for building reactive views

  • rivets rivets 3,225
    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 77,898
    star
    updated 3 months ago MIT License

    Cybernetically enhanced web apps

  • thorax thorax 1,322
    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 almost 3 years ago MIT License

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

Navigation & Menu

  • updated almost 2 years ago MIT License

    A simple vanilla JS scrollspy script.

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

    Pusher Javascript library

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

    Simple javascript toast notifications

Number & Math

  • bn.js bn.js 1,191
    star
    updated 11 months ago MIT License

    BigNum in pure javascript

  • buffer buffer 1,772
    star
    updated 4 months ago Other

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

  • updated over 1 year ago MIT License

    Fraction is a rational numbers library written in JavaScript

  • updated almost 4 years ago

    A fraction math library in javascript.

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

    Draws simple SVG sequence diagrams from textual representation of the diagram

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

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

  • mathjs mathjs 14,370
    star
    updated about 1 month ago Apache License 2.0

    An extensive math library for JavaScript and Node.js

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

    OCR in Javascript via Emscripten

  • updated almost 6 years ago MIT License

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

  • updated over 1 year ago

    seeded random number generator for Javascript

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

    A real time javascript webm encoder based on a canvas hack

Offline & Service Worker

  • updated over 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 about 3 years ago Apache License 2.0

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

  • updated about 5 years ago Apache License 2.0

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

  • workbox workbox 12,346
    star
    updated 25 days ago MIT License

    📦 Workbox: JavaScript libraries for Progressive Web Apps

OS Detection

  • updated 4 months ago Other

    ECMAScript AST query library.

  • updated 3 months ago GNU Affero Genera...

    UAParser.js - The Essential Web Development Tool for User-Agent Detection.

  • updated 11 months ago Other

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

  • updated about 3 years ago MIT License

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

Package Managers

  • bower bower 14,971
    star
    updated about 2 years ago MIT License

    A package manager for the web

  • browserify browserify 14,579
    star
    updated 8 months ago MIT License

    browser-side require() the node.js way

  • cli cli 8,303
    star
    updated 3 months ago Other

    the package manager for JavaScript

  • cnpm cnpm 2,016
    star
    updated 6 months ago MIT License

    cnpm: npm client for China mirror of npm

  • component component 4,549
    star
    updated almost 7 years ago MIT License

    frontend package manager and build tool for modular web applications

  • duo duo 3,430
    star
    updated almost 7 years ago

    A next-generation package manager for the front-end

  • entropic entropic 5,290
    star
    updated almost 2 years ago Apache License 2.0

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

  • parcel parcel 43,405
    star
    updated about 2 months ago MIT License

    The zero configuration build tool for the web. 📦🚀

  • rollup rollup 25,314
    star
    updated about 1 month ago Other

    Next-generation ES module bundler

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

    Dynamic ES module loader

  • volo volo 1,403
    star
    updated almost 2 years ago Other

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

  • webpack webpack 64,550
    star
    updated 3 months 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 about 1 year 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 about 3 years ago MIT License

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

  • updated 7 months ago MIT License

    OutsideClickHandler component for React.

  • updated 7 months ago MIT License

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

Pan & Zoom

  • updated 10 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 almost 2 years ago Other

    A benchmarking library. As used on jsPerf.com.

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

    JavaScript (engine) Version Updater

  • loadtest loadtest 2,560
    star
    updated 3 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 over 2 years ago Apache License 2.0

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

  • updated over 3 years ago Apache License 2.0

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

Performance Optimization

  • critical critical 10,033
    star
    updated 2 months ago Apache License 2.0

    Extract & Inline Critical-path CSS in HTML pages

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

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

  • updated over 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 over 8 years ago

    Simple type checking.

  • mean mean 4,873
    star
    updated over 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 11 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 9 months ago MIT License

    Simple session middleware for Express

Popup & Overlay

  • updated 6 months ago

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

  • messenger messenger 4,024
    star
    updated about 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 about 1 year ago MIT License

    It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

  • plotly.js plotly.js 16,743
    star
    updated 4 months 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 11,024
    star
    updated about 2 months ago Apache License 2.0

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

  • reveal.js reveal.js 67,425
    star
    updated 5 months ago MIT License

    The HTML Presentation Framework

  • swing swing 2,618
    star
    updated about 1 year 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 over 5 years ago
  • carlo carlo 9,313
    star
    updated over 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,933
    star
    updated 4 months ago MIT License

    Client-side JavaScript PDF generation for everyone.

  • pdf.js pdf.js 43,965
    star
    updated about 1 year ago Apache License 2.0

    PDF Reader in JavaScript

  • pdfkit pdfkit 9,862
    star
    updated about 1 month ago MIT License

    A JavaScript PDF generation library for Node and the browser

  • pdfmake pdfmake 11,564
    star
    updated 3 months ago Other

    Client/server side PDF printing in pure JavaScript

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

    Create PDF documents using web technologies

Profiling & Benchmarking

  • updated almost 2 years ago Other

    A benchmarking library. As used on jsPerf.com.

  • lighthouse lighthouse 28,269
    star
    updated about 2 months ago Apache License 2.0

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

  • updated 3 months ago Apache License 2.0

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

  • loadtest loadtest 2,560
    star
    updated 3 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 over 1 year ago MIT License

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

  • ied ied 1,989
    star
    updated almost 8 years ago MIT License

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

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

    For slim progress bars like on YouTube, Medium, etc

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

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

  • eslint eslint 25,026
    star
    updated 27 days ago MIT License

    Find and fix problems in your JavaScript code.

  • updated 3 months ago MIT License

    ESLint Config for JavaScript Standard Style

  • updated about 4 years ago MIT License

    [DEPRECATED] A ESlint loader for webpack

  • updated 3 months ago MIT License

    An ESLint plugin for projects that use Cypress

  • javascript javascript 145,177
    star
    updated about 2 months ago MIT License

    JavaScript Style Guide

  • lighthouse lighthouse 28,269
    star
    updated about 2 months ago Apache License 2.0

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

  • updated 3 months ago Apache License 2.0

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

  • nyc nyc 5,602
    star
    updated 2 months ago ISC License

    the Istanbul command line interface

  • prettier prettier 49,325
    star
    updated 30 days ago MIT License

    Prettier is an opinionated code formatter.

  • updated 4 months ago MIT License

    plugins to check (lint) markdown code style

  • updated 22 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 over 3 years ago GNU General Publi...

    A jquery UI range selection slider that supports dates

  • updated about 2 years ago MIT License

    🎚 HTML5 input range slider element jQuery polyfill

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

    wNumb - JavaScript Number & Money formatting

Reactive & Observables

  • bacon.js bacon.js 6,470
    star
    updated 5 months ago MIT License

    Functional reactive programming library for TypeScript and JavaScript

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

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

  • updated about 1 year ago

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

  • most most 3,496
    star
    updated almost 2 years ago MIT License

    Ultra-high performance reactive programming

  • updated about 5 years ago

    Observables for ECMAScript

  • updated almost 8 years ago Other

    RxJS Bindings for Node.js and io.js

  • updated almost 7 years ago Other

    HTML DOM Bindings for the Reactive Extensions for JavaScript

  • updated over 8 years ago

    Reactive Extensions bindings for jQuery

  • updated almost 2 years ago MIT License

    An Implementation of Observables for Javascript

Real-time Communication & WebRTC

  • updated about 1 year ago Other

    Air horn

Real-time Streaming

  • updated about 1 year ago Other

    Air horn

  • quicklink quicklink 11,024
    star
    updated about 2 months ago Apache License 2.0

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

  • updated over 3 years ago Apache License 2.0

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

Regular Expression

  • updated 4 months ago MIT License

    JavaScript Regular expressions made easy

  • RegexHub RegexHub 2,277
    star
    updated 7 months ago MIT License

    A collection of useful regex patterns

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

    Extended JavaScript regular expressions

Responsive Images & Picture

  • loadCSS loadCSS 6,716
    star
    updated about 2 years ago MIT License

    Load CSS asynchronously

  • updated about 2 years ago MIT License

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

Rich Text Editors

  • ckeditor5 ckeditor5 7,668
    star
    updated about 1 year ago Other

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

  • updated about 2 years ago MIT License

    A JS library for building WYSIWYG editors for HTML content.

  • pell pell 11,938
    star
    updated 6 months ago MIT License

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

  • updated 6 months ago MIT License

    The ProseMirror WYSIWYM editor

  • quill quill 43,366
    star
    updated 3 months 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 9 months ago MIT License

    JavaScript library to help modern web applications with accessibility concerns

  • RecordRTC RecordRTC 6,540
    star
    updated 6 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 about 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 over 4 years ago

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

  • fullPage.js fullPage.js 35,275
    star
    updated 29 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 about 1 year ago MIT License

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

  • iscroll iscroll 12,873
    star
    updated almost 6 years ago MIT License

    Smooth scrolling for the web

  • jparallax jparallax 1,145
    star
    updated 11 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,466
    star
    updated 8 months ago Other

    Parallax Engine that reacts to the orientation of a smart device

  • updated over 2 years ago MIT License

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

  • updated 11 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 about 7 years ago MIT License

    JQuery powered parallaxing

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

    Lightweight, vanilla javascript parallax library

  • updated about 3 years ago MIT License

    A new interface to replace your old boring scrollbar

  • updated about 1 year ago MIT License

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

  • skrollr skrollr 18,537
    star
    updated almost 7 years ago MIT License

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

  • updated over 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 over 2 years ago MIT License

    Stellar.js - Parallax scrolling made easy

  • stroll.js stroll.js 4,357
    star
    updated over 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 about 1 year ago Apache License 2.0

    AWS SDK for JavaScript in the browser and Node.js

  • updated over 1 year ago Apache License 2.0

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

  • updated about 1 year ago MIT License

    Coinbase Commerce Node

  • updated almost 5 years ago Apache License 2.0

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

  • updated almost 5 years ago Apache License 2.0

    DEPRECATED — The official Node.js library for Coinbase Pro

Security & Encryption

  • buffer buffer 1,772
    star
    updated 4 months ago Other

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

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

    Node.js CORS middleware

  • updated 5 months ago MIT License

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

  • updated 5 months ago MIT License

    📡 Simple WebRTC video, voice, and data channels

  • updated over 1 year ago Other

Select

  • chosen chosen 21,847
    star
    updated about 2 years ago Other

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

  • select2 select2 25,846
    star
    updated 4 months ago MIT License

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

  • updated about 1 month 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 6 months ago MIT License

    Server-side rendering for Ember.js apps

  • marko marko 13,178
    star
    updated 7 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 about 1 month 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 about 6 years ago MIT License

    Repository has moved:

Social Media Integration

  • dayjs dayjs 46,425
    star
    updated 4 months ago MIT License

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

  • updated almost 3 years ago MIT License

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

  • updated over 1 year ago MIT License

    A javascript library for formatting and manipulating numbers.

  • reveal.js reveal.js 67,425
    star
    updated 5 months ago MIT License

    The HTML Presentation Framework

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

    The Reactive Extensions for JavaScript

Sorting & Filtering

  • tablesort tablesort 1,095
    star
    updated 2 months ago MIT License

    ↕️ A small tablesorter in plain JavaScript

Spreadsheet

  • ce ce 6,724
    star
    updated about 2 months 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 6 months ago MIT License

    The Missing Javascript Datatable for the Web

  • updated 29 days 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 over 1 year 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 9 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 about 2 months ago MIT License

    Vegetarian friendly state for React

  • immer immer 27,595
    star
    updated 2 months ago MIT License

    Create the next immutable state by mutating the current one

  • updated over 4 years ago MIT License

    Logger for Redux

  • redux-saga redux-saga 22,530
    star
    updated 2 months ago MIT License

    An alternative side effect model for Redux apps

  • vuex vuex 28,416
    star
    updated about 2 months ago MIT License

    🗃️ Centralized State Management for Vue.js.

Storage & Caching

  • level level 1,544
    star
    updated 10 months ago MIT License

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

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

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

  • updated almost 4 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 over 1 year ago

    🗃 Offload your store management to a worker easily.

  • updated over 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 about 5 years ago Apache License 2.0

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

String Manipulation

  • updated about 8 years ago

    Convert a string to a camel case.

  • updated about 6 years ago

    Convert a string to a snake case.

Syntax Highlighting

  • chalk chalk 20,943
    star
    updated about 1 year ago MIT License

    🖍 Terminal string styling done right

  • updated about 2 months ago BSD 3-Clause "New...

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

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

    Lightweight, robust, elegant syntax highlighting.

  • updated almost 2 years ago MIT License

    Lightweight, robust, elegant virtual syntax highlighting using Prism

Syntax Highlighting & Code Editing

  • atom atom 59,608
    star
    updated almost 2 years ago MIT License

    :atom: The hackable text editor

  • updated about 2 months ago BSD 3-Clause "New...

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

  • updated 4 months ago MIT License

    HTML Loader

  • updated 4 months ago MIT License

    Compiles Less to CSS

  • updated about 1 year ago MIT License

    A browser based code editor

  • updated 4 months ago MIT License

    PostCSS loader for webpack

Tab & Accordion

  • jquery-ui jquery-ui 11,252
    star
    updated 4 months ago Other

    The official jQuery user interface library.

Table & Grid

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

    Simply beautiful open-source icons

  • updated about 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 29 days ago Other

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

  • updated 3 months ago MIT License

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

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

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

  • SlickGrid SlickGrid 1,815
    star
    updated 3 months ago MIT License

    A lightning fast JavaScript grid/spreadsheet

  • tablesort tablesort 1,095
    star
    updated 2 months ago MIT License

    ↕️ A small tablesorter in plain JavaScript

  • tabulator tabulator 5,776
    star
    updated about 1 year ago MIT License

    Interactive Tables and Data Grids for JavaScript

Task Runners & Build Automation

  • grunt grunt 12,273
    star
    updated 4 months ago Other

    Grunt: The JavaScript Task Runner

  • gulp gulp 32,962
    star
    updated 6 months ago MIT License

    A toolkit to automate & enhance your workflow

  • prettier prettier 49,325
    star
    updated 30 days ago MIT License

    Prettier is an opinionated code formatter.

  • standard standard 29,036
    star
    updated 3 months ago MIT License

    🌟 JavaScript Style Guide, with linter & automatic code fixer

  • workbox workbox 12,346
    star
    updated 25 days ago MIT License

    📦 Workbox: JavaScript libraries for Progressive Web Apps

Template Engines

  • doT doT 5,009
    star
    updated about 1 year ago Other

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

  • dustjs dustjs 2,911
    star
    updated about 1 year ago MIT License

    Asynchronous Javascript templating for the browser and server

  • eco eco 1,713
    star
    updated over 5 years ago MIT License

    Embedded CoffeeScript templates

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

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

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

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

  • updated 3 months ago MIT License

    Minimal templating on steroids.

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

    A compiler for the Mustache templating language

  • updated about 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 over 1 year ago Other

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

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

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

  • mustache.js mustache.js 16,042
    star
    updated almost 2 years ago MIT License

    Minimal templating with {{mustaches}} in JavaScript

  • pug pug 21,628
    star
    updated 5 months ago

    Pug – robust, elegant, feature rich template engine for Node.js

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

    Simple and elegant component-based UI library

  • swig swig 3,108
    star
    updated over 7 years ago MIT License

    Take a swig of the best template engine for JavaScript.

  • t.js t.js 827
    star
    updated about 1 year ago MIT License

    A tiny javascript templating framework in ~400 bytes gzipped

  • twig.js twig.js 1,883
    star
    updated 3 months ago BSD 2-Clause "Sim...

    JS implementation of the Twig Templating Language

  • updated almost 2 years ago

    eXtensible Template Engine lib for node and the browser

Testing Frameworks

  • ava ava 20,694
    star
    updated 4 months ago MIT License

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

  • cypress cypress 46,739
    star
    updated 2 months 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,951
    star
    updated 3 months ago MIT License

    JavaScript Testing utilities for React

  • jasmine jasmine 15,725
    star
    updated 3 months ago MIT License

    Simple JavaScript testing framework for browsers and node.js

  • jest-dom jest-dom 4,422
    star
    updated about 1 month ago MIT License

    🦉 Custom jest matchers to test the state of the DOM

  • karma karma 11,952
    star
    updated about 1 month ago MIT License

    Spectacular Test Runner for JavaScript

  • mocha mocha 22,588
    star
    updated about 1 month ago MIT License

    ☕️ simple, flexible, fun javascript test framework for node.js & the browser

  • nightwatch nightwatch 11,787
    star
    updated 2 months ago MIT License

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

  • nyc nyc 5,602
    star
    updated 2 months ago ISC License

    the Istanbul command line interface

  • updated over 1 year ago MIT License

    E2E test framework for Angular apps

  • prova prova 334
    star
    updated over 7 years ago Other

    Test runner based on Tape and Browserify

  • testcafe testcafe 9,821
    star
    updated about 1 month 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 about 2 years ago MIT License

    💬 Speech recognition for your site

  • updated almost 2 years ago MIT License

    🗣 A flexible GUI for Speech Recognition

  • UpUp UpUp 4,874
    star
    updated almost 2 years ago MIT License

    ✈️ Easily create sites that work offline as well as online

  • updated about 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 170,512
    star
    updated 29 days 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 about 1 year ago MIT License

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

  • vaadin vaadin 553
    star
    updated about 1 month ago

Timeline

  • updated almost 2 years ago Other
  • updated 8 months ago Mozilla Public Li...

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

  • vis vis 7,847
    star
    updated over 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 about 5 years ago MIT License

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

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

    Simple but powerfull JavaScript Timer

  • tingle tingle 1,561
    star
    updated 11 months ago MIT License

    ⚡ 2kB vanilla modal plugin, no dependencies and easy-to-use

Tooltip

  • tippyjs tippyjs 11,863
    star
    updated 6 months ago MIT License

    Tooltip, popover, dropdown, and menu library

Touch & Gesture

  • updated almost 6 years ago MIT License

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

  • updated over 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 almost 2 years ago MIT License

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

  • updated over 4 years ago MIT License

    jQuery plugin for Hammer.js

  • updated almost 4 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 about 6 years ago Other

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

  • tap.js tap.js 348
    star
    updated about 8 years ago Other

    DEPRECATED - A custom 'tap' event JavaScript plugin for touch devices

  • updated about 2 years ago MIT License

    Emulate touch input on your desktop

Type Checking & TypeScript

  • hm-def hm-def 197
    star
    updated almost 2 years ago MIT License

    Runtime type checking for JS with Hindley Milner signatures

  • javascript javascript 145,177
    star
    updated about 2 months ago MIT License

    JavaScript Style Guide

  • next.js next.js 126,710
    star
    updated 22 days ago MIT License

    The React Framework

  • updated over 1 year ago MIT License

    ♻️ React integration for Apollo Client

  • updated 6 months ago Apache License 2.0

    Track compressed Webpack asset sizes over time.

  • TypL TypL 374
    star
    updated about 3 years ago MIT License

    The Type Linter for JS

Typography & Font

  • updated about 1 year ago BSD 2-Clause "Sim...

    Webfont loading. Simple, small, and efficient.

  • updated over 2 years ago

    An OpenType, TrueType, WOFF, and WOFF2 parser in JavaScript

  • updated over 3 years ago

    Convert CSS shorthand filters to SVG equivalent

  • updated 11 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 over 1 year ago MIT License

    🌲 Evergreen React UI Framework by Segment

  • grommet grommet 8,320
    star
    updated 3 months 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,252
    star
    updated 4 months ago Other

    The official jQuery user interface library.

  • lottie-web lottie-web 30,535
    star
    updated 25 days ago MIT License

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

  • updated 9 months ago MIT License

    React component for Feather icons

  • updated 7 months ago MIT License

    A React component for swipeable views. ❄️

  • rebass rebass 7,930
    star
    updated over 1 year ago MIT License

    ⚛️ React primitive UI components built with styled-system.

Undo & Redo

  • updated over 1 year ago Other

    Simple JavaScript undo and redo independent of other libraries

  • updated over 1 year ago MIT License

    ♻️ higher order reducer to add undo/redo functionality to redux state containers

User Input & Forms

  • updated over 1 year ago MIT License

    🏁 High performance subscription-based form state management for React

Validation & Sanitization

  • updated about 4 years ago Apache License 2.0
  • is.js is.js 9,160
    star
    updated almost 3 years ago MIT License

    Micro check library

  • joi joi 20,895
    star
    updated 3 months 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 about 4 years ago MIT License

    Cross Browser HTML5 Form Validation.

  • vest vest 2,114
    star
    updated over 1 year ago MIT License

    Vest ✅ Declarative validations framework

Version Control & Git

  • falcor falcor 10,338
    star
    updated about 1 year ago Apache License 2.0

    A JavaScript library for efficient data fetching

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

    :octocat: Git and GitHub integration for Atom

  • updated 4 months ago MIT License

    A pure JavaScript implementation of git for node and browsers!

  • js-git js-git 3,815
    star
    updated about 3 years ago MIT License

    A JavaScript implementation of Git.

  • tips tips 21,197
    star
    updated about 1 year ago MIT License

    Most commonly used git tips and tricks.

Virtual DOM

  • ember.js ember.js 22,457
    star
    updated 3 months ago MIT License

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

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

    Simply beautiful open-source icons

  • react react 227,971
    star
    updated about 2 months ago MIT License

    The library for web and native user interfaces.

  • updated 6 months ago MIT License

    Render your React app to an iFrame

  • virtual-dom virtual-dom 11,667
    star
    updated almost 2 years ago MIT License

    A Virtual DOM and diffing algorithm

Voice Command

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

    💬 Speech recognition for your site

  • updated almost 2 years 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,752
    star
    updated 26 days ago MIT License

    Fundamental white label web component features for your design system.

  • open-wc open-wc 2,254
    star
    updated 3 months ago MIT License

    Open Web Components: guides, tools and libraries for developing web components.

WebGL & 3D Rendering

  • gl-matrix gl-matrix 5,369
    star
    updated 2 months ago MIT License

    Javascript Matrix and Vector library for High Performance WebGL apps

  • glfx.js glfx.js 3,288
    star
    updated about 1 year ago MIT License

    An image effects library for JavaScript using WebGL

  • gpu.js gpu.js 15,126
    star
    updated 9 months ago MIT License

    GPU Accelerated JavaScript

  • updated about 1 year ago Other

    Procedural Drawing Tool

  • regl regl 5,232
    star
    updated 4 months ago MIT License

    👑 Functional WebGL

  • updated 7 months ago Other

    An extensible WebGL-based 3D engine. This is an archived project.

  • stats.js stats.js 8,405
    star
    updated over 1 year ago MIT License

    JavaScript Performance Monitor

  • three.js three.js 102,228
    star
    updated about 1 month ago MIT License

    JavaScript 3D Library.

  • updated 11 months ago

    my collections of bookmarklets

Webpack Plugins

  • updated 4 months ago MIT License

    Prepare compressed versions of assets to serve them with Content-Encoding

  • updated over 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 4 months ago MIT License

    Simplifies creation of HTML files to serve your webpack bundles

  • updated about 1 month 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,235
    star
    updated 7 months ago Other

    Web Push library for Node.js

  • updated over 1 year ago Other

Web Sockets & Real-time

  • primus primus 4,474
    star
    updated about 1 year ago MIT License

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

  • updated about 3 years ago Apache License 2.0

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

WebVR & AR

  • aframe aframe 16,656
    star
    updated 28 days ago MIT License

    🅰️ Web framework for building virtual reality experiences.

  • AR.js AR.js 5,445
    star
    updated 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 almost 4 years ago Apache License 2.0

    Use WebVR today, without requiring a special browser build.

  • updated about 2 months 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 over 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 over 1 year ago

    🦎 Move an async function into its own thread.

  • updated about 1 year ago MIT License

    A browser based code editor

  • partytown partytown 12,971
    star
    updated 3 months 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 over 1 year ago

    🗃 Offload your store management to a worker easily.

  • updated about 2 months ago Apache License 2.0

    The same DOM API and Frameworks you know, but in a Web Worker.

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

    🏗️ Run a module in a Web Worker.

  • updated over 1 year ago

    🏗️ Automatically move a module into a Web Worker (Webpack loader)

  • updated 12 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 over 2 years ago MIT License

    A really simple way to move a function or class to a web worker. 🏋️‍♀️→ 😄

XML & RSS Handling

  • updated over 2 years ago Other

    Robust RSS, Atom, and RDF feed parsing in Node.js

  • updated 8 months ago MIT License

    RSS feed generator for Node.

  • sax-js sax-js 1,046
    star
    updated about 1 year ago Other

    A sax style parser for JS