An open API service indexing awesome lists of open source software.

awesome-javascript

🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.
https://github.com/sorrycc/awesome-javascript

Last synced: about 6 hours ago
JSON representation

  • Misc

  • I18n And L10n

    • Runner

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

    • Runner

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

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

    • SWC - Extensible Rust-based platform for compilation.
  • Bundlers

    • Snowpack - A lightning-fast frontend build tool, designed for the modern web.
    • Microbundle - Zero-configuration bundler for tiny modules.
    • Rollup - Next-generation ES6 module bundler.
    • Brunch - Fast front-end web app build tool with simple declarative config.
    • Parcel - Blazing fast, zero configuration web application bundler.
    • webpack - Packs CommonJs/AMD modules for the browser.
    • Terser - parser, mangler and compressor toolkit for ES6+
    • FuseBox - A bundler that does it right
    • Uglify - parser / mangler / compressor / beautifier toolkit
    • Vite - Next Generation Frontend Tooling.
  • Type Checkers

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

    • Frameworks

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

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

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

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

    • Runner

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

  • Data Visualization

    • Runner

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

    • Runner

      • DevDocs - in-one API documentation reader with a fast, organized, and consistent interface.
      • docco - and-dirty, hundred-line-long, literate-programming-style documentation generator.
      • sphinx
      • documentation.js - API documentation generator with support for ES2015+ and flow annotation.
      • codecrumbs
      • ESDoc
      • dox - style tags.
      • Ronn
      • Beautiful docs
      • jsduck - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.
      • jsdox
      • docco - and-dirty, hundred-line-long, literate-programming-style documentation generator.
      • styledocco
      • YUIDoc
      • coddoc
      • sphinx
      • documentation.js - API documentation generator with support for ES2015+ and flow annotation.
  • Reactive Programming

    • Runner

      • Cycle.js - A functional and reactive JavaScript library for cleaner code.
      • RxJS - A reactive programming library for JavaScript.
      • MobX - TFRP library for simple, scalable state management.
      • Most.js - high performance FRP library.
      • Bacon - FRP (functional reactive programming) library for JavaScript.
      • Kefir - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.
      • Highland - Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
      • concent - Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient.
      • stunk - agnostic state management library that keeps your app’s state clean and simple. It uses a fine-grained state model, breaking state into independent, manageable chunks.
      • Cycle.js - A functional and reactive JavaScript library for cleaner code.
  • Log

    • Runner

      • minilog - side logging with Stream-API backends.
      • console.log-wrapper - Log to the console in any browser with clarity.
      • Conzole - A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page.
      • log - Console.log with style.
      • loglevel - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
      • LogTape - Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions.
      • minilog - side logging with Stream-API backends.
      • storyboard - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.
  • RegExp

    • Runner

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

    • Runner

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

    • Runner

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

    • Runner

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

    • Other

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

    • Other

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

    • Other

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

    • Other

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

    • Other

      • AmplitudeJS - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
      • video.js - Video.js - open source HTML5 & Flash video player.
      • clappr - An extensible media player for the web http://clappr.io
      • hls.js - A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.
      • FitVids.js - A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
      • Ion.Sound - Simple sounds on any web page.
      • flv.js - An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash.
      • ffmpeg.js - FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc.
      • SoundJS - A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.
      • photobooth-js - A widget that allows users to take their avatar pictures on your site.
      • prettyembed.js - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
      • Play-em JS - Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo.
      • polyplayer - Rule YouTube, Soundcloud and Vimeo player with one API.
      • flowplayer - The HTML5 video player for the web
      • ts-audio - an agnostic and easy-to-use library to work with the `AudioContext` API.
  • Animations

    • Other

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

    • Other

  • Modals and Popups

    • Other

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

    • Other

      • TypeORM
      • Sequelize - rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
      • Objection.js - friendly ORM for Node.js built on top of Knex.js, with powerful relational support.
      • Knex
      • Mongoose
      • Kysely - safe typescript SQL query builder.
      • Prisma - generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
      • MikroORM
      • Drizzle ORM
  • API

    • Runner

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

    • Runner

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

    • Runner

      • greenlet - Move an async function into its own thread.
      • workerize - Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.
      • stockroom - Offload your store management to a worker easily.
      • worker-dom - An in-progress implementation of the DOM API intended to run within a Web Worker.
      • comlink - Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers.
      • threads.js - Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API.
      • workerpool - Offload tasks to a pool of workers on node.js and in the browser.
      • workly - A really simple way to move a function or class to a web worker.
      • clooney - Clooney is an actor library for the web. Use workers without thinking about workers.
      • partytown - Relocate resource intensive third-party scripts off of the main thread and into a web worker.
  • Tours And Guides

    • Runner

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

    • Other

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

    • Runner

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

    • Runner

      • prettier - Prettier is an opinionated code formatter.
      • husky - Prevents bad git commit, git push and more.
      • ESLint - A fully pluggable tool for identifying and reporting on patterns in JavaScript.
      • jscs - JavaScript Code Style checker.
      • buddy.js - Magic number detection for JavaScript.
      • jsinspect - Detect copy-pasted and structurally similar code.
      • jsfmt - For formatting, searching, and rewriting JavaScript.
      • Pre-evaluate code at buildtime - Pre-evaluate your front end javascript code at build-time
      • JS-Beautifier - Npm cli and library to format JS code.
      • JavaScript Standard Style - Opinionated, no-configuration style guide, style checker, and formatter
      • JSHint - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.
      • JSLint - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.
  • Spreadsheet

    • Runner

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

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

    • Runner

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

    • Runner

      • TinyColor - Fast, small color manipulation and conversion for JavaScript.
      • color - JavaScript color conversion and manipulation library.
      • colors - Smarter defaults for colors on the web.
      • chroma.js - JavaScript library for all kinds of color manipulations.
      • randomColor - A color generator for JavaScript.
      • PleaseJS - JavaScript Library for creating random pleasing colors and color schemes.
  • Storage

    • Runner

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

    • Runner

      • navaid - A navigation aid (aka, router) for the browser in 850 bytes~!
      • page.js - Micro client-side router inspired by the Express router (~1200 bytes).
      • director - A tiny and isomorphic URL router for JavaScript.
      • davis.js - RESTful degradable JavaScript routing using pushState.
      • pathjs - Simple, lightweight routing for web browsers.
      • crossroads - JavaScript Routes.
  • Image Processing

    • Other

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

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

    • Runner

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

    • Input

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

      • jQuery-File-Upload - File Upload widget with multiple file selection, drag&amp;drop support, progress bar, validation and preview images, audio and video for jQuery.
      • plupload - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
      • 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 - A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
      • fine-uploader - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
      • flow.js - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
      • dropzone - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
    • Other

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

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

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

    • Runner

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

    • Runner

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

    • Other

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

    • Runner

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

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

    • Other

      • ws
      • Socket.io - time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling).
  • Templating Engines

    • Runner

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

    • Runner

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

    • Other

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

    • Runner

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

    • Runner

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

    • Runner

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

    • Runner

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

    • Runner

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

    • Runner

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

    • Runner

      • toastr - Simple JavaScript toast notifications.
      • toastify-js - Pure JavaScript library for better notification messages.
      • notie - Simple notifications and inputs with no dependencies.
      • noty - jQuery notification plugin.
      • pnotify - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.
      • messenger - Growl-style alerts and messages for your app.
      • humane-js - A simple, modern, browser notification system.
      • smoke.js - Framework-agnostic styled alert system for JavaScript.
  • Control Flow

    • Runner

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

    • Other

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

    • Runner

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

    • Other

      • jQuery-menu-aim - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's.
      • jQuery contextMenu - contextMenu manager.
      • Slideout - A responsive touch slideout navigation menu for mobile web apps.
      • Slide and swipe - A sliding swipe menu that works with touchSwipe library.
  • String

    • Runner

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

    • Other

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

    • Other

      • Panolens.js - Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible
      • Magnificent.js - Zoom responsively, images & more, w/ jQuery.
  • Gesture

    • Other

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

    • Runner

      • DOMPurify - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
      • sanitize-html - sanitize-html provides a simple HTML sanitizer with a clear API.
      • js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.
  • Data Structure

    • Runner

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

    • Runner

      • Tailor - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.
  • Generative AI

    • Other

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