# Animation

# Audio

_ Howler.js - Javascript audio library for the modern web.

# Authorization

  • Auth0 single sign-on and token based authentication
  • FusionAuth - FusionAuth provides authentication, authorization, and user management for any app: deploy anywhere, integrate with anything, in minutes.
  • Keaycloak Open Source auth management
  • Ory.sh
  • Stormpath - Authorization/single signon as a service)
  • grant - OAuth Middleware for Express, Koa and Hapi
  • Login-With - Stateless authentication microservice supporting many providers

# Database- and Storage libraries

  • db-migrate - Database migration framework for node
  • Eventstore
  • Falcor is the innovative data platform that powers the Netflix UIs
  • GUN.js - github
  • JS-Data - A framework-agnostic data store built for ease of use and peace of mind.
  • localForage - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
  • LokiJS - A fast, in-memory document-oriented datastore for node.js, browser and cordova
  • nanoSQL 2
  • PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser

# Date & Time

  • 👍 date-fns - Modern JavaScript date utility library
  • datejs - A JavaScript Date Library
  • Day.js - Day.js 2KB immutable date library alternative to Moment.js with the same modern API
  • Light Date - Blazing fast & lightweight (157 bytes) date formatting for Node.js and the browser.
  • Luxon - A powerful, modern, and friendly wrapper for Javascript dates and times. jQuery!
  • Moment.js - Parse, validate, manipulate, and display dates in JavaScript.
  • ms - Tiny milisecond conversion utility
  • Spacetime - A lightweight javascript timezone library
  • TinyDate - A tiny (340B) reusable date formatter. Extremely fast!
  • tinytime - A straightforward date and time formatter in <1kb

# File System

  • fdir - The Fastest Directory Crawler & Globber for NodeJS
  • globby - User-friendly glob matching

# Generic

  • collect.js - Convenient and dependency free wrapper for working with arrays and objects
  • Collections for JavaScript provides JavaScript implementations of common collections, with many useful features.
  • Countable - Paragraph, word and character counting programming helpers without extending any built-in objects.
  • forgJs - ForgJs is a javascript lightweight object validator.
  • GraphQL - A query language for your API
  • Hammer.js - Add touch gestures to your web app.
  • is.js - Check types, regexps, presence, time and more...
  • Lazy.js - Lazy.js is a functional utility library for JavaScript, similar to Underscore and Lo-Dash
  • lodash - A JavaScript utility library delivering consistency, modularity, performance, & extras.
  • Nanoevents - Simple and tiny event emitter library for JavaScript.
  • pandemonium - Typical random-related functions for JavaScript
  • Push.js - A compact, cross-browser solution for the JavaScript Notifications API
  • Reflux - A simple library for uni-directional dataflow application architecture with React extensions inspired by Flux
  • RxJS is a library for reactive programming using Observables
  • Socket.io enables real-time bidirectional event-based communication
  • Strman string manipulation lib
  • ukkonen - Ukkonen's Approximate String Matching algorithm
  • unchanged - A tiny, fast, unopinionated handler for updating JS objects and arrays immutably
  • underscore.js is a JavaScript library that provides a whole mess of useful functional
  • uuid - Generate RFC-compliant UUIDs in JavaScript
  • valid.js - A simple library for data validation.
  • validator.js - A library of string validators and sanitizers.
  • Xstate - State machines and statecharts for the modern web.

# Graphics & Animation

  • See Also Graphics section
  • Josh.js - A JavaScript library to animate content on page scroll


  • Axios - Promise based HTTP client for the browser and node.js
  • Fly.js - Supporting request forwarding and Promise based HTTP client for all JavaScript runtimes.
  • ky - Tiny and elegant HTTP client based on the browser Fetch API
  • Rapid.js - a fluent framework for rapidly building API wrappers, reusable base models, and interacting with APIs
  • request - Simplified HTTP request client.
  • [umi-request])(https://github.com/umijs/umi-request) - A request tool based on fetch.

# Images

# Logging

  • consola - Elegant Console Logger for Node.js and Browser

# Maps

# Misc

  • Bumblebee - JavaScript Voice Application Framework
  • Chance - Generate random strings, numbers etc.
  • clipboardjs - A modern approach to copy text to clipboard. No Flash. No dependencies.
  • crypto-js - JavaScript implementations of standard and secure cryptographic algorithms
  • dragmove.js - A super tiny Javascript library to make DOM elements draggable and movable.
  • flexsearch - Next-Generation full text search library for Browser and Node.js
  • highlight.js - Syntax highlighting for the Web
  • Honeypot - Low interaction honeypot that displays real time attacks
  • howler.js makes working with audio in JavaScript easy and reliable across all platforms.
  • iMask.js - vanilla javascript input mask
  • Fuse.js - Lightweight fuzzy-search, in JavaScript.
  • jlinq - Complex queries on jSon data.
  • Johnny-Five - the JavaScript Robotics & IoT Platform
  • JSONata - Lightweight query and transformation language for JSON data
  • lunr.js - Simple full-text search in your browser
  • marked - A markdown parser and compiler. Built for speed.
  • markmap - Visualize your Markdown with mindmaps
  • marky - High-resolution JavaScript timer based on performance.mark
  • Microlight.js is a small syntax highlighting library.
  • Nanoid - A tiny (141 bytes), secure, URL-friendly, unique string ID generator for JavaScript
  • Offline.js - Offline alerts
  • Papa Parse CSV parser
  • pdfmake - Client/server side PDF printing in pure JavaScript
  • pdfkit
  • Print.js - A tiny javascript library to help printing from the web.
  • QuaggaJS is a barcode-scanner entirely written in JavaScript supporting real- time localization and decoding of various types of barcodes such as EAN, CODE 128, CODE 39, EAN 8, UPC-A, UPC-C, I2of5 and CODABARthey've lost internet connectivity
  • Ramda - practical functional library for JavaScript programmers.
  • remarkabl - Markdown parser, done right. Commonmark support, extensions, syntax plugins, high speed
  • Rough Notation - A small JavaScript library to create and animate annotations on a web page
  • string-similarity - Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance.
  • Tornis - A minimal JavaScript library that watches the state of your browser's viewport
  • Tweakpane - Compact pane library for fine-tuning parameters and monitoring value changes.
  • upup - a tiny script that makes sure your site is always there for your users
  • WebGazer.js
  • v8n - validation lib

# Numbers

  • accounting.js is a tiny JavaScript library by Open Exchange Rates,
  • AutoNumeric.js - Automatically format your numbers and currencies
  • Complex.js - A complex number library providing simple and advanced number, money and currency formatting.
  • currency.js - a lightweight ~1kb javascript library for working with currency values
  • CurrencyFormatter.js
  • decimal.js - An arbitrary-precision Decimal type for JavaScript
  • dinero.js - An immutable library to create, calculate and format money.
  • Finance.js - Finance.js makes it easy to incorporate common financial calculations into your application.
  • libphonenumber - Google's common Java, C++ and JavaScript library for parsing, formatting, storing and validating international phone numbers
  • mathjs - An extensive math library for JavaScript and Node.js
  • money.js - Simple JavaScript currency conversion library with no dependencies, in just over 1 kb
  • number-precision -1K tiny & fast lib for doing addition, subtraction, multiplication and division operations precisely
  • Numeral.js - A javascript library for formatting and manipulating numbers.

# Polyfills

# Routing

  • Page.js - Micro client-side router inspired by the Express router
  • Fuse.js - a powerful, lightweight fuzzy-search library, with zero dependencies

# State

# Typography

  • ztext.js - Easy to implement, 3D typography for the web. Works with every font.

# Webcomponents

  • LitElement - A simple base class for creating fast, lightweight web components

# Websockets

Updated: 8/15/2021, 1:35:39 PM