# Animation
- AniJS
- Bounce.js
- Flippant.js
- MotorCortex.js
- SVG Morpheus
- Snabbt.js
- mojs - Motion for the web
# 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
# 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
# HTTP
- 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
- 👍 mapbox
# 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
# Search
- 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