# JavaScript

{% content-ref url="../tools/javascript" %}
[javascript](https://bryan-guner.gitbook.io/my-docs/tools/javascript)
{% endcontent-ref %}

{% embed url="<https://gist.github.com/bgoonz/9ea6ac71bbe761048f73ef141f081aae>" %}

### Web Dev frameworks <a href="#web-dev-frameworks" id="web-dev-frameworks"></a>

* ​[Next.js](https://github.com/vercel/next.js) - Framework for server-rendered or statically-exported React apps.
* ​[San](https://github.com/baidu/san) - Flexible JavaScript component framework.
* ​[hapi](https://hapijs.com) - Rich framework for building applications and services.
* ​[Koa](https://koajs.com/#introduction) - Smaller, more expressive, and more robust foundation for web applications and APIs.
* ​[Umi](https://github.com/umijs/umi) - Pluggable enterprise-level react application framework.
* ​[Vue.js](https://vuejs.org) - Progressive JavaScript Framework.
* ​[Mithril](https://mithril.js.org) - Modern client-side Javascript framework for building Single Page Applications. ([HN](https://news.ycombinator.com/item?id=25800754))
* ​[Solid](https://github.com/ryansolid/solid) - Declarative, efficient, and flexible JavaScript library for building user interfaces.
* ​[Neutrino dev](https://github.com/mozilla-neutrino/neutrino-dev)​
* ​[Alpine.js](https://github.com/alpinejs/alpine) - Rugged, minimal framework for composing JavaScript behavior in your markup. ([Awesome Alpine](https://github.com/alpine-collective/awesome))
* ​[After.js](https://github.com/jaredpalmer/after.js) - Next.js-like framework for server-rendered React apps built with React Router 4.
* ​[Torus](https://github.com/thesephist/torus) - Event-driven model-view UI framework for the web, focused on being tiny, efficient, and free of dependencies. ([Web](https://thesephist.github.io/torus/))
* ​[Hyperapp](https://github.com/jorgebucaran/hyperapp) - Tiny framework for building web interfaces. ([Web](https://hyperapp.dev)) ([HN](https://news.ycombinator.com/item?id=23688798)) ([Hyperawesome](https://github.com/jorgebucaran/hyperawesome))
* ​[Hyperapp FX](https://github.com/okwolf/hyperapp-fx) - Effects for use with Hyperapp.
* ​[Phenomic](https://github.com/phenomic/phenomic) - Modular website compiler (React, Webpack, Reason and whatever you want).
* ​[Halfmoon](https://github.com/halfmoonui/halfmoon) - Front-end framework with a built-in dark mode and full customizability using CSS variables; great for building dashboards and tools. ([Docs](https://www.gethalfmoon.com/docs/introduction/))
* ​[Sinuous](https://github.com/luwes/sinuous) - Low-level UI library with a tiny footprint. ([Docs](https://sinuous.dev/docs/getting-started/))
* ​[Overture](https://github.com/fastmail/overture) - Powerful JS library for building really slick web applications, with performance at, or surpassing, native apps.
* ​[Lucia](https://github.com/aidenybai/lucia) - Tiny library for tiny web apps. ([Docs](https://lucia.js.org))
* ​[Ractive.js](https://github.com/ractivejs/ractive) - Next-generation DOM manipulation.
* ​[JSX Lite](https://github.com/BuilderIO/jsx-lite) - Write components once, run everywhere. Compiles to Vue, React, Solid, Liquid, and more.
* ​[Perlite](https://github.com/PaulMaly/perlite) - Hyperactiv + lit-html + extensions. Simple and declarative way to create rich client-side widgets designed with server-side apps in mind.
* ​[Democrat](https://github.com/etienne-dldc/democrat) - Library that mimic the API of React (Components, hooks, Context...) but instead of producing DOM mutation it produces a state tree.
* ​[Raj](https://github.com/andrejewski/raj) - Elm Architecture for JavaScript.
* ​[Reframe](https://github.com/reframejs/reframe) - New kind of web framework.
* ​[observablehq/stdlib](https://github.com/observablehq/stdlib) - Observable standard library.
* ​[Choo](https://github.com/choojs/choo) - Sturdy 4kb frontend framework. ([Web](https://www.choo.io))
* ​[Typera](https://github.com/akheron/typera) - Type-safe routes for Express and Koa.
* ​[Frourio](https://github.com/frouriojs/frourio) - Fast and type-safe full stack framework, for TypeScript. ([Web](https://frourio.io))
* ​[Svelto](https://github.com/svelto/svelto) - Modular front end framework for modern browsers, with battery included: 100+ widgets and tools.
* ​[modular](https://github.com/jpmorganchase/modular) - Collection of tools and guidance to enable UI development at scale. ([Tweet](https://twitter.com/threepointone/status/1340620223993540608))
* ​[Turbo](https://github.com/hotwired/turbo) - Speed of a single-page web application without having to write any JavaScript. ([Web](https://turbo.hotwire.dev))
* ​[Fre](https://github.com/yisar/fre) - Tiny Coroutine framework with Fiber.
* ​[Glimmer](https://glimmerjs.com) - Fast and light-weight UI components for the web. ([Code](https://github.com/glimmerjs/glimmer.js))
* ​[Glimmer VM](https://github.com/glimmerjs/glimmer-vm) - Flexible, low-level rendering pipeline for building a "live" DOM from Handlebars templates that can subsequently be updated cheaply when data changes.
* ​[frint](https://github.com/frintjs/frint) - Modular JavaScript framework for building scalable and reactive applications.
* ​[Nano Router](https://github.com/sunesimonsen/nano-router) - Framework agnostic minimalistic router with a focus on named routes.
* ​[tiny-request-router](https://github.com/berstend/tiny-request-router) - Fast, generic and type safe router (match request method and path).
* ​[Synergy](https://github.com/defx/synergy) - Tiny runtime library for building web user interfaces. ([HN](https://news.ycombinator.com/item?id=25677272))
* ​[dflex](https://github.com/jalal246/dflex) - JavaScript Project to Manipulate DOM Elements.
* ​[morphdom](https://github.com/patrick-steele-idem/morphdom) - Fast and lightweight DOM diffing/patching (no virtual DOM needed).
* ​[Forgo](https://github.com/forgojs/forgo) - Ultra-light UI runtime. Makes it super easy to create modern web apps using JSX (like React).
* ​[Whats Up](https://github.com/whatsup/whatsup) - Front-end framework based on ideas of streams and fractals.
* ​[Boost](https://github.com/milesj/boost) - Collection of type-safe cross-platform packages for building robust server-side and client-side systems.
* ​[Nostalgie](https://github.com/ggoodman/nostalgie) - Opinionated, full-stack, runtime-agnostic framework for building web apps and web pages using react. ([Web](https://nostalgie.dev))
* ​[Lumino](https://github.com/jupyterlab/lumino) - Library for building interactive web applications.

### Animation <a href="#animation" id="animation"></a>

* ​[Anime.js](https://github.com/juliangarnier/anime) - JavaScript animation engine.
* ​[popmotion](https://github.com/Popmotion/popmotion) - Functional, reactive animation library.
* ​[impress.js](https://github.com/impress/impress.js) - Presentation framework based on the power of CSS3 transforms and transitions.
* ​[Pts](https://github.com/williamngan/pts) - Library for visualization and creative-coding.
* ​[lax.js](https://github.com/alexfoxy/laxxx) - Simple & light weight (<2kb gzipped) vanilla JS plugin to create smooth & beautiful animations when you scroll.
* ​[Flipping](https://github.com/davidkpiano/flipping) - Library (and collection of adapters) for implementing FLIP transitions.
* ​[Ola](https://github.com/franciscop/ola) - Smooth animation library for interpolating numbers.
* ​[react-spring](https://github.com/react-spring/react-spring) - Spring physics based React animation library.
* ​[FAT](https://github.com/nextapps-de/fat) - Web's fastest and most lightweight animation tool.
* ​[React Easy Flip](https://github.com/jlkiri/react-easy-flip) - Lightweight React library for smooth FLIP animations.
* ​[AOS](https://github.com/michalsnik/aos) - Animate on scroll library.
* ​[flubber](https://github.com/veltman/flubber) - Tools for smoother shape animations.

### CLI <a href="#cli" id="cli"></a>

* ​[qoa](https://github.com/klaussinani/qoa) - Minimal interactive command-line prompts.

### Test <a href="#test" id="test"></a>

* ​[Unexpected](https://github.com/unexpectedjs/unexpected) - Extensible BDD assertion toolkit. ([Docs](https://unexpected.js.org))
* ​[Fishery](https://github.com/thoughtbot/fishery) - Library for setting up JavaScript objects as test data.
* ​[pentf](https://github.com/boxine/pentf) - Parallel end-to-end test framework.
* ​[test-flat](https://github.com/kettanaito/test-flat) - Test framework extension to support resources teardown and cleanup in flat tests.
* ​[zora](https://github.com/lorenzofox3/zora) - Lightest, yet Fastest JavaScript test runner for nodejs and browsers.
* ​[Vest](https://github.com/ealush/vest) - Declarative Validation Testing.

### State management <a href="#state-management" id="state-management"></a>

* ​[Mutik](https://github.com/jaredpalmer/mutik) - Tiny (495B) immutable state management library based on Immer.
* ​[Overmind](https://github.com/cerebral/overmind) - Frictionless state management. ([Docs](https://overmindjs.org)) ([HN](https://news.ycombinator.com/item?id=24750620))
* ​[Storeon](https://github.com/ai/storeon) - Tiny event-based Redux-like state manager for React and Preact.
* ​[Overstated](https://github.com/fabiospampinato/overstated) - React state management library that's delightful to use, without sacrificing performance or scalability.
* ​[Effector](https://github.com/effector/effector) - Reactive state manager. ([Awesome](https://github.com/ilyalesik/awesome-effector)) ([Docs](https://effector.now.sh/docs/introduction/installation)) ([effector-storage](https://github.com/yumauri/effector-storage))
* ​[Akita](https://github.com/datorama/akita) - State Management Tailored-Made for JS Applications.
* ​[Observable Store](https://github.com/DanWahlin/Observable-Store) - Provides a simple way to manage state in Angular, React, Vue.js and other front-end applications.
* ​[Cerebral](https://github.com/cerebral/cerebral) - Declarative state and side effects management solution for popular JavaScript frameworks.
* ​[Hooksy](https://github.com/pie6k/hooksy) - State management solution based on react hooks.
* ​[React Easy State](https://github.com/RisingStack/react-easy-state) - Simple React state management. Made with ❤️ and ES6 Proxies.
* ​[wana](https://github.com/alloc/wana) - Easy observable state for React.
* ​[Recoil](https://github.com/facebookexperimental/Recoil) - Experimental set of utilities for state management with React. ([Web](https://recoiljs.org)) ([Video](https://www.youtube.com/watch?v=fb3cOMFkEzs)) ([Reddit](https://www.reddit.com/r/reactjs/comments/gjpbjc/facebook_has_open_sourced_an_experimental_state/)) ([Rewriting from scratch](https://bennetthardwick.com/blog/recoil-js-clone-from-scratch-in-100-lines/)) ([Recoilize - Recoil developer tool](https://github.com/open-source-labs/Recoilize))
* ​[State Designer](https://github.com/steveruizok/state-designer) - JavaScript and TypeScript library for managing the state of a user interface.
* ​[Fluxible](https://github.com/yahoo/fluxible) - Pluggable container for universal flux applications.
* ​[Logux State](https://github.com/logux/state) - Tiny state manager with CRDT, cross-tab, and Logux support.
* ​[Statery](https://github.com/hmans/statery) - Surprise-Free State Management. Designed for React with functional components.

### API bindings <a href="#api-bindings" id="api-bindings"></a>

* ​[NodeJS Instagram private API client](https://github.com/dilame/instagram-private-api)​

### DB <a href="#db" id="db"></a>

* ​[sql.js](https://github.com/sql-js/sql.js) - SQLite compiled to JavaScript. Allows you to create a relational database and query it entirely in the browser. ([Docs](https://sql.js.org/#/)) ([HN](https://news.ycombinator.com/item?id=25008308))
* ​[SQigiL](https://github.com/twooster/sqigil) - Postgres SQL template string for Javascript.
* ​[Postgrest JS](https://github.com/supabase/postgrest-js) - Isomorphic JavaScript client for PostgREST.
* ​[Connect PG Simple](https://github.com/voxpelli/node-connect-pg-simple) - Simple, minimal PostgreSQL session store for Express/Connect.

### React <a href="#react" id="react"></a>

* ​[state-machines-in-react](https://github.com/tanem/state-machines-in-react) - Small React, xstate and Framer Motion demo.

### Other <a href="#other" id="other"></a>

* ​[micro github](https://github.com/mxstbr/micro-github) - Tiny microservice that makes adding authentication with GitHub to your application easy.
* ​[pico.js](https://github.com/tehnokv/picojs) - Face detection library in 200 lines of JavaScript.
* ​[mdxc](https://github.com/jamesknelson/mdxc) - Use React Components within Markdown.
* ​[ReLaXeD](https://github.com/RelaxedJS/ReLaXed) - Create PDF documents using web technologies. ([Examples](https://github.com/RelaxedJS/ReLaXed-examples))
* ​[Dragula](https://github.com/bevacqua/dragula) - Drag and drop so simple it hurts.
* ​[Hammer.js](https://github.com/hammerjs/hammer.js) - Multi-touch gestures.
* ​[emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter.
* ​[Xstate](https://github.com/davidkpiano/xstate) - State machines and statecharts for the modern web. ([State Machines Workshop](https://github.com/ooade/state-machines-workshop))
* ​[xstate-component-tree](https://github.com/tivac/xstate-component-tree) - Build a tree of UI components based on your state chart.
* ​[virtual-scroller](https://github.com/valdrinkoshi/virtual-scroller) - Maps a provided set of JavaScript objects onto DOM nodes, and renders only the DOM nodes that are currently visible, leaving the rest "virtualized".
* ​[jSPDF](https://github.com/MrRio/jsPDF) - Client-side JavaScript PDF generation for everyone.
* ​[ForgJS](https://github.com/oussamahamdaoui/forgJs) - JavaScript lightweight object validator.
* ​[faker.js](https://github.com/Marak/faker.js) - Generate massive amounts of realistic fake data in Node.js and the browser.
* ​[arg](https://github.com/vercel/arg) - Simple argument parsing.
* ​[fbt](https://github.com/facebookincubator/fbt) - JavaScript Internationalization Framework.
* ​[fuzzysearch](https://github.com/bevacqua/fuzzysearch) - Tiny and blazing-fast fuzzy search in JavaScript.
* ​[normalizr](https://github.com/paularmstrong/normalizr) - Normalizes nested JSON according to a schema.
* ​[FBJS](https://github.com/facebook/fbjs) - Collection of utility libraries used by other Facebook JS projects.
* ​[Uppy](https://github.com/transloadit/uppy) - Next open source file uploader for web browsers. ([Web](https://uppy.io))
* ​[ScrollReveal](https://github.com/scrollreveal/scrollreveal) - Animate elements as they scroll into view.
* ​[Shiny](https://github.com/rikschennink/shiny) - Add shiny reflections to text, backgrounds, and borders on devices that support the DeviceMotion event.
* ​[Hotkey Behavior](https://github.com/github/hotkey) - Trigger a action on element when keyboard hotkey is pressed.
* ​[Bili](https://github.com/egoist/bili) - Makes it easier to bundle JavaScript libraries.
* ​[Memoizee](https://github.com/medikoo/memoizee) - Complete memoize/cache solution for JavaScript.
* ​[Immer](https://github.com/mweststrate/immer/#async-producers) - Create the next immutable state by mutating the current one.
* ​[FlexSearch](https://github.com/nextapps-de/flexsearch) - Web's fastest and most memory-flexible full-text search library with zero dependencies.
* ​[cofx](https://github.com/neurosnap/cofx) - Node and javascript library that helps developers describe side-effects as data in a declarative, flexible API.
* ​[Mercury Parser](https://github.com/postlight/mercury-parser) - Extracts the bits that humans care about from any URL you give it.
* ​[Refract](https://github.com/fanduel-oss/refract) - Harness the power of reactive programming to supercharge your components.
* ​[MemJS](https://github.com/memcachier/memjs) - Memcache client for node using the binary protocol and SASL authentication.
* ​[memfs](https://github.com/streamich/memfs) - In-memory filesystem with Node's API.
* ​[Accounts](https://github.com/accounts-js/accounts) - Fullstack authentication and accounts-management for GraphQL and REST.
* ​[Cleave.js](https://github.com/nosir/cleave.js) - Format input text content when you are typing...
* ​[Unistore](https://github.com/developit/unistore) - Tiny 350b centralized state container with component bindings for Preact & React.
* ​[Ramda](https://github.com/ramda/ramda) - Practical functional library for JavaScript programmers.
* ​[fromfrom](https://github.com/tomi/fromfrom) - JS library written in TS to transform sequences of data from format to another.
* ​[Editor.js](https://github.com/codex-team/editor.js) - Block-styled editor with clean JSON output.
* ​[ijk](https://github.com/lukejacksonn/ijk) - Transforms arrays into virtual DOM trees.
* ​[Cleave.js](https://github.com/nosir/cleave.js) - Format input text content when you are typing.
* ​[Oboe.js](https://github.com/jimhigson/oboe.js) - Streaming approach to JSON. Oboe.js speeds up web applications by providing parsed objects before the response completes.
* ​[Choices.js](https://github.com/jshjohnson/Choices) - Vanilla JS customisable select box/text input plugin.
* ​[Shepherd](https://github.com/shipshapecode/shepherd) - Guide your users through a tour of your app.
* ​[object-cull](https://github.com/Rich-Harris/object-cull) - Create a copy of an object with just the bits you actually need.
* ​[Sigma](https://github.com/jacomyal/sigma.js) - JavaScript library dedicated to graph drawing.
* ​[interact.js](https://github.com/taye/interact.js) - JavaScript drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers.
* ​[flru](https://github.com/lukeed/flru) - Tiny (215B) and fast Least Recently Used (LRU) cache.
* ​[Yup](https://github.com/jquense/yup) - Dead simple Object schema validation.
* ​[Lerna](https://github.com/lerna/lerna) - Tool for managing JavaScript projects with multiple packages.
* ​[WikiJs](https://github.com/dijs/wiki) - Wikipedia Interface for Node.js.
* ​[virtual-audio-graph](https://github.com/benji6/virtual-audio-graph) - Library for declaratively manipulating the Web Audio API.
* ​[deep-object-diff](https://github.com/mattphillips/deep-object-diff) - Deep diffs two objects, including nested structures of arrays and objects, and returns the difference.
* ​[Snarkdown](https://github.com/developit/snarkdown) - Snarky 1kb Markdown parser written in JavaScript.
* ​[Terser](https://github.com/terser-js/terser) - JavaScript parser, mangler, optimizer and beautifier toolkit for ES6+.
* ​[AppAuthJS](https://github.com/openid/AppAuth-JS) - JavaScript client SDK for communicating with OAuth 2.0 and OpenID Connect providers.
* ​[expr-eval](https://github.com/silentmatt/expr-eval) - Mathematical expression evaluator in JavaScript.
* ​[robust-predicates](https://github.com/mourner/robust-predicates) - Fast robust predicates for computational geometry in JavaScript.
* ​[Sanctuary](https://github.com/sanctuary-js/sanctuary) - JavaScript functional programming library inspired by Haskell and PureScript.
* ​[modali](https://github.com/upmostly/modali) - Delightful modal dialog component for React, built from the ground up to support React Hooks.
* ​[Tweakpane](https://github.com/cocopon/tweakpane) - Compact GUI for fine-tuning parameters and monitoring value changes.
* ​[crocks](https://github.com/evilsoft/crocks) - Collection of well known Algebraic Data Types for your utter enjoyment.
* ​[Just](https://github.com/angus-c/just) - Library of zero-dependency npm modules that do just do one thing.
* ​[nanoid](https://github.com/ai/nanoid) - Tiny (139 bytes), secure, URL-friendly, unique string ID generator for JavaScript.
* ​[debug](https://github.com/visionmedia/debug) - Tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers.
* ​[roughViz.js](https://github.com/jwilber/roughViz) - Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.
* ​[Mitt](https://github.com/developit/mitt) - Tiny 200 byte functional event emitter / pubsub.
* ​[RequireJS](https://github.com/requirejs/requirejs) - File and module loader for JavaScript.
* ​[Zero](https://github.com/sinclairzx81/zero) - 3D graphics rendering pipeline. Implemented in JavaScript. Run in a terminal.
* ​[xstate-viz](https://github.com/statecharts/xstate-viz) - Visualize state charts.
* ​[htmr](https://github.com/pveyes/htmr) - Simple and lightweight (< 2kB) HTML string to React element conversion library.
* ​[react-jsx-parser](https://github.com/TroyAlford/react-jsx-parser) - React component which can parse JSX and output rendered React Components.
* ​[Static Land](https://github.com/fantasyland/static-land) - Specification for common algebraic structures in JavaScript based on Fantasy Land.
* ​[sorted-queue](https://github.com/jviide/sorted-queue) - Sorted queue, based on an array-backed binary heap.
* ​[polendina](https://github.com/rvagg/polendina) - Non-UI browser testing for JavaScript libraries from the command-line.
* ​[agadoo](https://github.com/Rich-Harris/agadoo) - Check whether a package is tree-shakeable.
* ​[Fielder](https://github.com/andyrichardson/fielder) - React form library which adapts to change.
* ​[lemonad](https://github.com/fogus/lemonad) - Functional programming library for JavaScript. An experiment in elegant JS.
* ​[Mockttp](https://github.com/httptoolkit/mockttp) - Lets you quickly & reliably test HTTP requests & responses in JavaScript, in both Node and browsers.
* ​[Flowy](https://github.com/alyssaxuu/flowy) - Minimal javascript library to create flowcharts.
* ​[d3-dag](https://github.com/erikbrinkman/d3-dag) - Layout algorithms for visualizing directed acyclic graphs.
* ​[renature](https://github.com/FormidableLabs/renature) - Physics-based animation library for React focused on modeling natural world forces.
* ​[Morphism](https://github.com/nobrainr/morphism) - Do not repeat anymore your objects transformations.
* ​[Tonic](https://github.com/optoolco/tonic) - Stable, Minimal, Auditable, Build-Tool-Free, Low Profile Component Framework.
* ​[Quiet.js](https://github.com/quiet/quiet-js) - Transmit data with sound using Web Audio -- Javascript binding for libquiet.
* ​[Bindery](https://github.com/evnbr/bindery) - Library for designing printable books with HTML and CSS.
* ​[Wretch](https://github.com/elbywan/wretch) - Tiny wrapper built around fetch with an intuitive syntax.
* ​[Virt.js](https://github.com/arcanis/virtjs) - Free collection of useful standard devices, that can be used to power various engine that makes use of the exposed interfaces.
* ​[Path-to-RegExp](https://github.com/pillarjs/path-to-regexp) - Turn a path string such as /user/:name into a regular expression.
* ​[Bacon.js](https://github.com/baconjs/bacon.js) - Functional reactive programming library for TypeScript and JavaScript.
* ​[GGEditor](https://github.com/alibaba/GGEditor) - Visual graph editor based on G6 and React.
* ​[Arbor](https://github.com/samizdatco/arbor) - Graph visualization library using web workers and jQuery. ([Web](http://arborjs.org))
* ​[fsm-as-promised](https://github.com/vstirbu/fsm-as-promised) - Finite state machine library using ES6 promises.
* ​[x-spreadsheet](https://github.com/myliang/x-spreadsheet) - Web-based JavaScript（canvas）spreadsheet.
* ​[IsoCity](https://github.com/victorqribeiro/isocity) - Isometric city builder in JavaScript.
* ​[car](https://github.com/pakastin/car) - Simple 2d car physics with JavaScript. ([HN](https://news.ycombinator.com/item?id=21927076))
* ​[Picomatch](https://github.com/micromatch/picomatch) - Blazing fast and accurate glob matcher written in JavaScript.
* ​[react-isomorphic-data](https://github.com/jackyef/react-isomorphic-data) - Easily fetch data in your React components, with similar APIs to react-apollo.
* ​[klona](https://github.com/lukeed/klona) - Tiny (228B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more.
* ​[ScrollMagic](https://github.com/janpaepke/ScrollMagic) - JavaScript library for magical scroll interactions.
* ​[GoJS](https://gojs.net/latest/index.html) - JavaScript and TypeScript library for building interactive diagrams and graphs.
* ​[Rete](https://github.com/retejs/rete) - JavaScript framework for visual programming and creating node editor. ([HN](https://news.ycombinator.com/item?id=22024201))
* ​[Pre3d](https://github.com/deanm/pre3d) - JavaScript 3d rendering engine.
* ​[dancer.js](https://github.com/jsantell/dancer.js) - High-level audio API, designed to make sweet visualizations.
* ​[model-viewer](https://github.com/GoogleWebComponents/model-viewer) - Easily display interactive 3D models on the web and in AR.
* ​[Spars](https://github.com/TimvanScherpenzeel/spars) - General toolkit for creating interactive web experiences.
* ​[NeuroJS](https://github.com/janhuenermann/neurojs) - JavaScript deep learning and reinforcement learning library.
* ​[Hareactive](https://github.com/funkia/hareactive) - Purely functional reactive programming library.
* ​[Mirage JS](https://github.com/miragejs/miragejs) - Client-side server to develop, test and prototype your JavaScript app.
* ​[dfa](https://github.com/foliojs/dfa) - State machine compiler with regular expression style syntax.
* ​[Jtree](https://github.com/treenotation/jtree) - Tree Notation TypeScript/Javascript library.
* ​[Hydra](https://github.com/ojack/hydra) - Livecoding networked visuals in the browser.
* ​[p-queue](https://github.com/sindresorhus/p-queue) - Promise queue with concurrency control.
* ​[gsheets](https://github.com/interactivethings/gsheets) - Get public Google Sheets as plain JavaScript/JSON.
* ​[alga-ts](https://github.com/YBogomolov/alga-ts) - Algebraic graphs implementation in TypeScript.
* ​[Chart.js](https://github.com/chartjs/Chart.js) - Simple HTML5 Charts using the tag. ([Awesome](https://github.com/chartjs/awesome))
* ​[on-change](https://github.com/sindresorhus/on-change) - Watch an object or array for changes.
* ​[clean-set](https://github.com/fwilkerson/clean-set) - Deep assignment alternative to the object spread operator and Object.assign.
* ​[Search Query Syntax Parser](https://github.com/nepsilon/search-query-parser)​
* ​[Uppload](https://github.com/elninotech/uppload) - Better JavaScript image uploader with 30+ plugins.
* ​[pino](https://github.com/pinojs/pino) - Super fast, all natural JSON logger.
* ​[Orbit](https://github.com/orbitjs/orbit) - Composable data framework for ambitious web applications.
* ​[panzoom](https://github.com/anvaka/panzoom) - Universal pan and zoom library (DOM, SVG, Custom).
* ​[intl-tel-input](https://github.com/jackocnr/intl-tel-input) - JavaScript plugin for entering and validating international telephone numbers.
* ​[three.js](https://github.com/mrdoob/three.js) - JavaScript 3D library.
* ​[shortid](https://github.com/dylang/shortid) - Short id generator. Url-friendly. Non-predictable. Cluster-compatible.
* ​[styx](https://github.com/mariusschulz/styx) - Derives a control flow graph from a JavaScript AST.
* ​[Crossfilter](https://github.com/crossfilter/crossfilter) - JavaScript library for exploring large multivariate datasets in the browser.
* ​[SiriWave](https://github.com/kopiro/siriwave) - Apple Siri wave-form replicated in a JS library.
* ​[Shades](https://github.com/jamesmcnamara/shades) - Lodash-inspired lens-like library for Javascript.
* ​[mxGraph](https://github.com/jgraph/mxgraph) - Fully client side JavaScript diagramming library.
* ​[cacache](https://github.com/npm/cacache) - Node.js library for managing local key and content address caches.
* ​[enhanced-resolve](https://github.com/webpack/enhanced-resolve) - Offers an async require.resolve function. It's highly configurable.
* ​[notevil](https://github.com/mmckegg/notevil) - Evalulate javascript like the built-in javascript eval() method but safely.
* ​[react-digraph](https://github.com/uber/react-digraph) - Library for creating directed graph editors.
* ​[bent](https://github.com/mikeal/bent) - Functional JS HTTP client (Node.js & Fetch) w/ async await.
* ​[CLUI](https://github.com/replit/clui) - Collection of JavaScript libraries for building command-line interfaces with context-aware autocomplete.
* ​[cosha](https://github.com/robinloeffel/cosha) - Colorful shadows for your images.
* ​[Rambda](https://github.com/selfrefactor/rambda) - Faster and smaller alternative to Ramda.
* ​[MathJax](https://github.com/mathjax/MathJax) - Open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers. ([Web](https://www.mathjax.org)) ([HN](https://news.ycombinator.com/item?id=24741077))
* ​[Litepicker](https://github.com/wakirin/Litepicker) - Date range picker - lightweight, no dependencies.
* ​[core-js](https://github.com/zloirock/core-js) - Modular standard library for JavaScript.
* ​[timeago.js](https://github.com/hustcc/timeago.js) - Nano library (less than 2 kb) used to format datetime with \*\*\* time ago statement. eg: '3 hours ago'.
* ​[Serialize JavaScript](https://github.com/yahoo/serialize-javascript) - Serialize JavaScript to a superset of JSON that includes regular expressions, dates and functions.
* ​[Tippy.js](https://github.com/atomiks/tippyjs) - Tooltip, popover, dropdown, and menu library.
* ​[howler.js](https://github.com/goldfire/howler.js) - JavaScript audio library for the modern web.
* ​[date-fns](https://github.com/date-fns/date-fns) - Modern JavaScript date utility library.
* ​[Midi](https://github.com/Tonejs/Midi) - Convert MIDI into Tone.js-friendly JSON.
* ​[face-api.js](https://github.com/justadudewhohacks/face-api.js) - JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow\.js.
* ​[Spotlight](https://github.com/karlisup/spotlight) - Search widget for your web API.
* ​[Fuse](https://github.com/krisk/Fuse) - Lightweight fuzzy-search, in JavaScript.
* ​[Xterm.js](https://github.com/xtermjs/xterm.js) - Terminal for the web.
* ​[Change Case](https://github.com/blakeembrey/change-case) - Convert strings between camelCase, PascalCase, Capital Case, snake\_case and more.
* ​[ChronoGraph](https://github.com/bryntum/chronograph) - Reactive, graph-based, computation engine.
* ​[Sprotty](https://github.com/eclipse/sprotty) - Diagramming framework for the web.
* ​[prerender.js](https://github.com/genderev/prerender.js) - Loads pages quickly on any browser.
* ​[on-finished](https://github.com/jshttp/on-finished) - Execute a callback when a request closes, finishes, or errors.
* ​[ColorFns](https://github.com/baianat/color-fns) - Modern JavaScript color utilities library.
* ​[grapheme-splitter](https://github.com/orling/grapheme-splitter) - JavaScript library that breaks strings into their individual user-perceived characters.
* ​[Web Animations](https://github.com/web-animations/web-animations-js) - JavaScript implementation of the Web Animations API.
* ​[p-limit](https://github.com/sindresorhus/p-limit) - Run multiple promise-returning & async functions with limited concurrency.
* ​[Highcharts JS](https://github.com/highcharts/highcharts) - JavaScript charting library based on SVG.
* ​[μPlot](https://github.com/leeoniya/uPlot) - Small, fast chart for time series, lines, areas, ohlc & bars.
* ​[Baobab](https://github.com/Yomguithereal/baobab) - JavaScript & TypeScript persistent and optionally immutable data tree with cursors.
* ​[emoji-regex](https://github.com/mathiasbynens/emoji-regex) - Regular expression to match all Emoji-only symbols as per the Unicode Standard.
* ​[MerkleTree.js](https://github.com/miguelmota/merkletreejs) - Construct Merkle Trees and verify proofs in JavaScript.
* ​[Snabbdom](https://github.com/snabbdom/snabbdom) - Virtual DOM library with focus on simplicity, modularity, powerful features and performance.
* ​[Thwack](https://github.com/donavon/thwack) - Tiny modern data fetching solution.
* ​[Regenerate](https://github.com/mathiasbynens/regenerate) - Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.
* ​[Crank.js](https://github.com/bikeshaving/crank) - Write JSX-driven components with functions, promises and generators. ([Article](https://crank.js.org/blog/introducing-crank)) ([Reddit](https://www.reddit.com/r/reactjs/comments/g2u135/crankjs_introducting_crank/)) ([HN](https://news.ycombinator.com/item?id=22903967))
* ​[redaxios](https://github.com/developit/redaxios) - Axios API, as an 800 byte Fetch wrapper.
* ​[Math.js](https://github.com/josdejong/mathjs) - Extensive math library for JavaScript and Node.js.
* ​[pixelmatch](https://github.com/mapbox/pixelmatch) - Smallest, simplest and fastest JavaScript pixel-level image comparison library.
* ​[quilt](https://github.com/Shopify/quilt) - Loosely related set of packages for JavaScript / TypeScript projects at Shopify.
* ​[jsondiffpatch](https://github.com/benjamine/jsondiffpatch) - Diff & patch JavaScript objects.
* ​[RVal](https://github.com/mweststrate/rval) - Minimalistic transparent reactive programming library.
* ​[orbit-controls](https://github.com/Jam3/orbit-controls) - Generic controls for orbiting a target in 3D.
* ​[estree-walker](https://github.com/Rich-Harris/estree-walker) - Traverse an ESTree-compliant AST.
* ​[Jitsi Meet API library](https://github.com/jitsi/lib-jitsi-meet) - Can use Jitsi Meet API to create Jitsi Meet video conferences with a custom GUI.
* ​[isomer](https://github.com/jdan/isomer) - Simple isometric graphics library for HTML5 canvas.
* ​[Schema to Yup schema](https://github.com/kristianmandrup/schema-to-yup)​
* ​[Mordred](https://github.com/egoist/mordred) - Source data from anywhere, for Next.js, Nuxt.js, Eleventy and many more.
* ​[ASScroll](https://github.com/ashthornton-gc/asscroll) - Hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.
* ​[Gallery](https://github.com/bendc/gallery) - Light, responsive, and performant JavaScript gallery.
* ​[Logux Server](https://github.com/logux/server) - Build own Logux server or make proxy between WebSocket and HTTP backend on any language.
* ​[@expo/results](https://github.com/expo/results) - Efficient, standards-compliant library for representing results of successful or failed operations.
* ​[Emojibase](https://github.com/milesj/emojibase) - Collection of lightweight, up-to-date, pre-generated, specification compliant, localized emoji JSON datasets, regex patterns, and more.
* ​[serve-favicon](hdttps://github.com/expressjs/serve-favicon) - Node.js middleware for serving a favicon.
* ​[download](https://github.com/kevva/download) - Download and extract files.
* ​[color2k](https://github.com/ricokahler/color2k) - Color parsing and manipulation lib served in 2kB or less.
* ​[Sandstorm](https://sandstorm.io) - Open source platform for self-hosting web apps. ([Code](https://github.com/sandstorm-io/sandstorm))
* ​[transformation-matrix](https://github.com/chrvadala/transformation-matrix) - JS isomorphic 2D affine transformations written in ES6 syntax.
* ​[Muuri](https://github.com/haltu/muuri) - JavaScript layout engine that allows you to build all kinds of layouts and make them responsive, sortable, filterable, draggable and/or animated.
* ​[Split](https://github.com/nathancahill/split) - Unopinionated utilities for resizeable split views.
* ​[Parallax Engine](https://github.com/wagerfield/parallax) - Reacts to the orientation of a smart device.
* ​[fastq](https://github.com/mcollina/fastq) - Fast, in memory work queue.
* ​[ac-colors](https://github.com/vinaypillai/ac-colors) - Reactive JavaScript color library that can freely convert color formats.
* ​[sonic-boom](https://github.com/mcollina/sonic-boom) - Extremely fast utf8 only stream implementation.
* ​[Rough Notation](https://github.com/pshihn/rough-notation) - Small JavaScript library to create and animate annotations on a web page. ([HN](https://news.ycombinator.com/item?id=23339244))
* ​[SqueakJS](https://github.com/codefrau/SqueakJS) - Squeak VM for the Web and Node.js. ([Web](https://squeak.js.org))
* ​[fit-textarea](https://github.com/fregante/fit-textarea) - Automatically expand a to fit its content, in a few bytes.
* ​[NanoPop](https://github.com/Simonwep/nanopop) - Ultra Tiny, Opinionated Positioning Engine. ([Web](https://simonwep.github.io/nanopop/))
* ​[Angelfire](https://github.com/rish-16/Angelfire) - Lets you quickly build right-click-enabled context menus and drop-down menus for any element on your webpage.
* ​[csv-parser](https://github.com/mafintosh/csv-parser) - Streaming csv parser inspired by binary-csv that aims to be faster than everyone else.
* ​[updeep](https://github.com/substantial/updeep) - Easily update nested frozen objects and arrays in a declarative and immutable manner.
* ​[Hull.js](https://github.com/AndriiHeonia/hull) - JavaScript library that builds concave hull by set of points.
* ​[StegCloak](https://github.com/KuroLabs/stegcloak) - Hide secrets with invisible characters in plain text securely using passwords.
* ​[p-min-delay](https://github.com/sindresorhus/p-min-delay) - Delay a promise a minimum amount of time.
* ​[match-when](https://github.com/FGRibreau/match-when) - Pattern matching for modern JavaScript.
* ​[NumJs](https://github.com/nicolaspanel/numjs) - Like NumPy, in JavaScript.
* ​[spect](https://github.com/spectjs/spect) - Reactive aspect-oriented web-framework.
* ​[js-cid](https://github.com/multiformats/js-cid) - CID implementation in JavaScript.
* ​[js-ipld-block](https://github.com/ipld/js-ipld-block) - Implementation of the Block data structure in JavaScript.
* ​[wildcard-api](https://github.com/reframejs/wildcard-api) - Functions as API.
* ​[bpmn-js](https://github.com/bpmn-io/bpmn-js) - BPMN 2.0 rendering toolkit and web modeler.
* ​[fit-curve](https://github.com/soswow/fit-curve) - JavaScript implementation of Philip J. Schneider's "Algorithm for Automatically Fitting Digitized Curves" from the book "Graphics Gems".
* ​[clean-deep](https://github.com/nunofgs/clean-deep) - Remove falsy, empty or nullable values from objects.
* ​[regular-table](https://github.com/jpmorganchase/regular-table) - Regular library, for async and virtual data models.
* ​[Stimulus](https://github.com/hotwired/stimulus) - Modest JavaScript framework for the HTML you already have. ([Web](https://stimulus.hotwire.dev))
* ​[bigpicture.js](https://github.com/josephernest/bigpicture.js/) - Library that allows infinite panning and infinite zooming in HTML pages. ([Web](https://josephernest.github.io/bigpicture.js/index.html))
* ​[Tragopan](https://github.com/team-video/tragopan) - Minimal dependency-free pan/zoom library. ([HN](https://news.ycombinator.com/item?id=23579102))
* ​[Deakins](https://github.com/terkelg/deakins) - Small Canvas 2D Camera.
* ​[Turbolinks](https://github.com/turbolinks/turbolinks) - Makes navigating your web application faster.
* ​[CindyJS](https://github.com/CindyJS/CindyJS) - Framework to create interactive (mathematical) content for the web. ([Web](https://cindyjs.org)) ([HN](https://news.ycombinator.com/item?id=23589296))
* ​[axios](https://github.com/axios/axios) - Promise based HTTP client for the browser and nodeJS.
* ​[astray](https://github.com/lukeed/astray) - Walk an AST without being led astray.
* ​[vnopts](https://github.com/ikatyang/vnopts) - Validate and normalize options.
* ​[canvas confetti](https://github.com/catdad/canvas-confetti) - On-demand confetti gun. ([Docs](https://www.kirilv.com/canvas-confetti/))
* ​[Graphlib](https://github.com/dagrejs/graphlib) - JavaScript library that provides data structures for undirected and directed multi-graphs along with algorithms that can be used with them.
* ​[Dagre](https://github.com/dagrejs/dagre) - JavaScript library that makes it easy to lay out directed graphs on the client-side.
* ​[ecsy](https://github.com/MozillaReality/ecsy) - Highly experimental Entity Component System framework implemented in javascript, aiming to be lightweight, easy to use and with good performance. ([Docs](https://ecsy.io/docs/#/))
* ​[Object Visualizer](https://github.com/iendeavor/object-visualizer) - Visualize the JSON object to the DOM. ([HN](https://news.ycombinator.com/item?id=23860568))
* ​[Reach Schema](https://github.com/open-draft/reach-schema) - Functional schema-driven JavaScript object validation library.
* ​[@cycle/callbags](https://github.com/cyclejs/callbags) - Set of commonly used stream operators implemented as callbags with Typescript and ES modules.
* ​[umbrella](https://github.com/thi-ng/umbrella/) - Broadly scoped ecosystem & mono-repository of \~135 TypeScript projects for functional, data driven development.
* ​[HTM](https://github.com/developit/htm) - JSX-like syntax in plain JavaScript - no transpiler necessary.
* ​[NativeScript](https://github.com/nativescript/nativescript) - Framework for building native iOS and Android apps using JavaScript and CSS.
* ​[schema-dts](https://github.com/google/schema-dts) - JSON-LD TypeScript types for Schema.org vocabulary.
* ​[flatpickr](https://github.com/flatpickr/flatpickr) - JS date time picker.
* ​[superjson](https://github.com/blitz-js/superjson) - Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.
* ​[lazy-collections](https://github.com/RobinMalfait/lazy-collections) - Collection of fast and lazy operations.
* ​[Perfect Arrows](https://github.com/steveruizok/perfect-arrows) - Set of functions for drawing perfect arrows between points and shapes.
* ​[Autocomplete.js](https://github.com/algolia/autocomplete.js) - Fast and full-featured autocomplete library.
* ​[urlcat](https://github.com/balazsbotond/urlcat) - URL builder library for JavaScript. ([Docs](https://urlcat.dev))
* ​[Diagram Maker](https://github.com/awslabs/diagram-maker) - Library to display an interactive editor for any graph-like data. ([Docs](https://awslabs.github.io/diagram-maker/)) ([HN](https://news.ycombinator.com/item?id=24688860))
* ​[js-coroutines](https://github.com/miketalbot/js-coroutines) - 60fps with JavaScript Coroutines for idle processing and animation.
* ​[Transducist](https://github.com/dphilipson/transducist) - Ergonomic JavaScript/TypeScript transducers for beginners and experts.
* ​[decimal.js](https://github.com/MikeMcl/decimal.js) - Arbitrary-precision Decimal type for JavaScript.
* ​[Constant-Time JavaScript](https://github.com/soatok/constant-time-js) - Constant-time algorithms written in TypeScript.
* ​[SheetJS](https://github.com/SheetJS/sheetjs) - Spreadsheet Data Toolkit. Read, edit, and export spreadsheets. Works in web browsers and servers. ([Web](https://sheetjs.com))
* ​[Z](https://github.com/z-pattern-matching/z) - Pattern Matching for JavaScript. ([Web](https://z-pattern-matching.github.io))
* ​[Graphology](https://github.com/graphology/graphology) - Robust & multipurpose Graph object for JavaScript & TypeScript. ([Docs](https://graphology.github.io))
* ​[weak-napi](https://github.com/node-ffi-napi/weak-napi) - Make weak references to JavaScript Objects.
* ​[nestie](https://github.com/lukeed/nestie) - Tiny (211B) and fast utility to expand a flattened object.
* ​[Mock.js](https://github.com/nuysoft/Mock) - Simulation data generator.
* ​[Detect features](https://github.com/TimvanScherpenzeel/detect-features) - Detect and report browser and hardware features.
* ​[JSZip](https://github.com/Stuk/jszip) - Create, read and edit .zip files with JavaScript.
* ​[Classnames](https://github.com/JedWatson/classnames) - Simple javascript utility for conditionally joining classNames together.
* ​[cx](https://github.com/joe-bell/cx) - Concatenate your classes (with shortcuts).
* ​[Defer](https://github.com/borderless/defer) - Tiny, type-safe, JavaScript-native defer implementation.
* ​[freshie](https://github.com/lukeed/freshie) - Fresh take on building universal applications with support for pluggable frontends and backends.
* ​[Luckysheet](https://github.com/mengshukeji/Luckysheet) - Online spreadsheet like excel that is powerful, simple to configure, and completely open source. ([Docs](https://mengshukeji.github.io/LuckysheetDocs/guide/))
* ​[noUiSlider](https://github.com/leongersen/noUiSlider) - Lightweight JavaScript range slider.
* ​[QRCode.js](https://github.com/davidshimjs/qrcodejs) - Cross-browser QRCode generator for JavaScript. ([Web](https://davidshimjs.github.io/qrcodejs/))
* ​[HyperScript](https://github.com/hyperhype/hyperscript) - Create HyperText with JavaScript, on client or server.
* ​[hyperscript-helpers](https://github.com/ohanhi/hyperscript-helpers) - Terse syntax for hyperscript.
* ​[EnlighterJS](https://github.com/EnlighterJS/EnlighterJS) - Open source syntax highlighter written in pure javascript.
* ​[eslisp](https://github.com/anko/eslisp) - S-expression syntax for JavaScript, with Lisp-like hygienic macros. Minimal core, maximally customisable.
* ​[Smoldash](https://github.com/marvinhagemeister/smoldash) - Tiny lodash alternative built for the modern web.
* ​[TypewriterJS](https://github.com/tameemsafi/typewriterjs) - Simple yet powerful native javascript plugin for a cool typewriter effect.
* ​[sse.js](https://github.com/mpetazzoni/sse.js) - Flexible Server Side Events source for JavaScript.
* ​[Arkit](https://github.com/dyatko/arkit) - Visualises JavaScript, TypeScript and Flow codebases as meaningful and committable architecture diagrams. ([Web](https://arkit.pro))
* ​[jsii](https://github.com/aws/jsii) - Allows code in any language to naturally interact with JavaScript classes.
* ​[proxy-memoize](https://github.com/dai-shi/proxy-memoize) - Intuitive magical memoization library with Proxy and WeakMap. ([Tweet](https://twitter.com/dai_shi/status/1321089602623557639))
* ​[CosmJS](https://github.com/cosmos/cosmjs) - Modular library consisting of multiple packages to power web experiences.
* ​[Arwes](https://github.com/arwes/arwes) - Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps. ([Web](https://arwes.dev))
* ​[psl (Public Suffix List)](https://github.com/lupomontero/psl) - JavaScript domain name parser based on the Public Suffix List.
* ​[invariant-packages](https://github.com/apollographql/invariant-packages) - Packages for working with invariant(condition, message) assertions.
* ​[evt](https://github.com/garronej/evt) - EventEmitter's typesafe replacement.
* ​[webscan](https://github.com/samyk/webscan) - Browser-based network scanner & local-IP detection.
* ​[Pill](https://github.com/rumkin/pill) - Add dynamic content loading to static sites with only 1 KiB of JS.
* ​[fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) - Fastest deep equal with ES6 Map, Set and Typed arrays support.
* ​[preview-card](https://github.com/egoist/preview-card) - Customizable social media preview image.
* ​[egjs-flicking](https://github.com/naver/egjs-flicking) - Easy-to-use and performant infinite carousel.
* ​[SSE-Z](https://github.com/contrawork/sse-z) - Slim, easy-to-use wrapper around EventSource.
* ​[DefinitelyExported](https://github.com/snowpackjs/DefinitelyExported) - Community-defined export maps for popular npm packages.
* ​[jsdiff](https://github.com/kpdecker/jsdiff) - JavaScript text differencing implementation.
* ​[HyperFormula](https://github.com/handsontable/hyperformula) - Open source, spreadsheet-like calculation engine.
* ​[fast-json-stringify](https://github.com/fastify/fast-json-stringify) - Significantly faster than JSON.stringify() for small payloads.
* ​[isbot](https://github.com/omrilotan/isbot) - JavaScript module that detects bots/crawlers/spiders via the user agent.
* ​[valtio](https://github.com/pmndrs/valtio) - Makes proxy-state simple.
* ​[pica](https://github.com/nodeca/pica) - High quality image resize in browser.
* ​[Planton](https://github.com/gajus/planton) - Database-agnostic task scheduler.
* ​[mime-types](https://github.com/jshttp/mime-types) - JavaScript content-type utility.
* ​[match-sorter](https://github.com/kentcdodds/match-sorter) - Simple, expected, and deterministic best-match sorting of an array in JavaScript.
* ​[Fetch Event Source](https://github.com/Azure/fetch-event-source) - Better API for making Event Source requests, with all the features of fetch().
* ​[rafz](https://github.com/pmndrs/rafz) - Coordinate requestAnimationFrame calls across your app and/or libraries.
* ​[p-state](https://github.com/sindresorhus/p-state) - Inspect the state of a promise.
* ​[v86](https://github.com/copy/v86) - x86 virtualization in JavaScript, running in your browser and NodeJS. ([Web](https://copy.sh/v86/))
* ​[Notyf](https://github.com/caroso1222/notyf) - Minimalistic, responsive, vanilla JavaScript library to show toast notifications.
* ​[Moveable](https://github.com/daybrush/moveable) - Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable.
* ​[Execa](https://github.com/sindresorhus/execa) - Process execution for humans.
* ​[quick-lru](https://github.com/sindresorhus/quick-lru) - Simple “Least Recently Used” (LRU) cache.
* ​[Deepdash](https://github.com/YuriGor/deepdash) - Tree traversal library written in Underscore/Lodash fashion. ([Docs](https://deepdash.io))
* ​[Nano Delay](https://github.com/ai/nanodelay) - Tiny (25 bytes) Promise wrapper around setTimeout.
* ​[ES Module Lexer](https://github.com/guybedford/es-module-lexer) - Low-overhead lexer dedicated to ES module parsing for fast analysis.
* ​[keez](https://github.com/kripod/keez) - Frictionless hotkey handling for browsers.
* ​[Zet](https://github.com/terkelg/zet) - Set() as it should be.
* ​[Ketting](https://github.com/badgateway/ketting) - Hypermedia client for JavaScript.
* ​[yocto-queue](https://github.com/sindresorhus/yocto-queue) - Tiny queue data structure.
* ​[Nano JSX](https://github.com/nanojsx/nano) - Lightweight 1kB JSX library. ([Web](https://nanojsx.github.io))
* ​[Effects.js](https://github.com/nythrox/effects.js) - Algebraic effects in javascript with scoped handlers, multishot delimited continuations, stack safety and do notation.
* ​[flatten-js](https://github.com/alexbol99/flatten-js) - JavaScript library for 2d geometry.
* ​[is-retry-allowed](https://github.com/sindresorhus/is-retry-allowed) - Check whether a request can be retried based on the error.code.
* ​[backfill](https://github.com/microsoft/backfill) - JavaScript caching library for reducing build time.
* ​[S-Libs](https://github.com/simontonsoftware/s-libs) - Collection of libraries for any of JS, RxJS, or Angular.
* ​[watchpack](https://github.com/webpack/watchpack) - Wrapper library for directory and file watching.
* ​[async-tag](https://github.com/WebReflection/async-tag) - Resolves template literals tag values before applying a generic tag.
* ​[serialize-error](https://github.com/sindresorhus/serialize-error) - Serialize/deserialize an error into a plain object.
* ​[errorstacks](https://github.com/marvinhagemeister/errorstacks) - Tiny library to parse error stack traces.
* ​[Ape-ECS](https://github.com/fritzy/ape-ecs) - Entity-Component-System library for JavaScript.
* ​[rrule.js](https://github.com/jakubroztocil/rrule) - JavaScript library for working with recurrence rules for calendar dates as defined in the iCalendar RFC and more. ([Demo](https://jakubroztocil.github.io/rrule/))
* ​[scroller](https://github.com/rdmurphy/scroller) - Super-tiny library for your scrollytelling needs.
* ​[Isomorphic DOMPurify](https://github.com/kkomelin/isomorphic-dompurify) - Makes it possible to use DOMPurify on server and client in the same way.
* ​[navaid](https://github.com/lukeed/navaid) - Navigation aid (aka, router) for the browser in 850 bytes.
* ​[glob-to-regexp](https://github.com/fitzgen/glob-to-regexp) - Convert a glob to a regular expression.
* ​[cmap](https://github.com/ionstage/cmap) - Interactive visualization library for concept map.
* ​[lezer-tree](https://github.com/lezer-parser/lezer-tree) - Incremental GLR parser intended for use in an editor or similar system.
* ​[matchit](https://github.com/lukeed/matchit) - Quickly parse & match URLs.
* ​[acorn](https://github.com/acornjs/acorn) - Tiny, fast JavaScript parser, written completely in JavaScript.
* ​[jsesc](https://github.com/mathiasbynens/jsesc) - Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
* ​[fastjson](https://github.com/qntm/fastjson) - Single-tweet, standards-compliant, high-performance JSON stack.
* ​[grfn](https://github.com/TomerAberbach/grfn) - Tiny (\~400B) utility that executes a dependency graph of async functions as concurrently as possible.
* ​[Nunjucks](https://github.com/mozilla/nunjucks) - Powerful templating engine with inheritance, asynchronous control, and more. ([Web](https://mozilla.github.io/nunjucks/))
* ​[Behavior3JS](https://github.com/behavior3/behavior3js) - Structures and algorithms that assist you in the task of creating intelligent agents for your game or application.
* ​[qs](https://github.com/ljharb/qs) - Querystring parser with nesting support.
* ​[Exifer](https://github.com/terkelg/exifer) - Small module that read JPEG/TIFF meta-data.
* ​[jsVideoUrlParser](https://github.com/Zod-/jsVideoUrlParser) - JavaScript parser to extract information like provider, channel, id, start time from YouTube, Vimeo, Dailymotion, Twitch,... urls.
* ​[TypeDI](https://github.com/typestack/typedi) - Dependency injection tool for TypeScript and JavaScript.
* ​[ibridge](https://github.com/franleplant/ibridge) - Tiny, promise based, type safe library for easy, bidirectional and secure iframe communication.
* ​[Monio](https://github.com/getify/monio) - Async-capable IO monad for JS.
* ​[Total.js](https://www.totaljs.com) - Excellent and stable server-side Node.js framework, client-side library for creating web applications with more than 230 UI components for free.
* ​[memoize-one](https://github.com/alexreardon/memoize-one) - Memoization library which only remembers the latest invocation.
* ​[pjson](https://github.com/tidwall/pjson) - JSON stream parser for Go.
* ​[InternMap](https://github.com/mbostock/internmap) - Map and Set with automatic key interning.
* ​[geometry-processing-js](https://github.com/GeometryCollective/geometry-processing-js) - Fast, general-purpose framework for geometry processing on the web.
* ​[Iterplus](https://github.com/Aplet123/iterplus) - Best of Rust/Haskell/Python iterators in JavaScript.
* ​[SmolScroll](https://github.com/smolscrolljs/smolscroll) - Tiny, flexible scroll listener with React support.
* ​[Observable parser](https://github.com/observablehq/parser)​
* ​[Robot](https://github.com/matthewp/robot) - Functional, immutable Finite State Machine library. ([Docs](https://thisrobot.life))
* ​[Enmap](https://github.com/eslachance/enmap) - Enhanced Map structure with additional utility methods.
* ​[Honeycomb](https://github.com/flauwekeul/honeycomb) - Create hex grids easily, in node or the browser.
* ​[chunkify](https://github.com/sindresorhus/chunkify) - Split an iterable into evenly sized chunks.
* ​[wobble](https://github.com/skevy/wobble) - Tiny spring physics micro-library that models a damped harmonic oscillator.
* ​[tmp-cache](https://github.com/lukeed/tmp-cache) - Least-recently-used cache in 35 lines of code.
* ​[static-eval](https://github.com/browserify/static-eval) - Evaluate statically-analyzable expressions.
* ​[Sparse Octree](https://github.com/vanruesc/sparse-octree) - Sparse, pointer-based octree data structure.
* ​[Signature Pad](https://github.com/szimek/signature_pad) - JavaScript library for drawing smooth signatures.
* ​[dom-to-image-retina](https://github.com/egoist/dom-to-image-retina) - dom-to-image but generates high-resolution images.
* ​[loglevel](https://github.com/pimterry/loglevel) - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
* ​[Perfect Freehand](https://github.com/steveruizok/perfect-freehand) - Draw perfect freehand lines.
* ​[Alo](https://github.com/alojs/alo) - Full-fledged state management. ([Docs](http://www.alojs.com/index.html))
* ​[Form-Data](https://github.com/form-data/form-data) - Library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
* ​[conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module.
* ​[gifenc](https://github.com/mattdesl/gifenc) - Fast and lightweight pure-JavaScript GIF encoder.
* ​[tldts](https://github.com/remusao/tldts) - Blazing Fast URL Parsing.
* ​[Barba.js](https://github.com/barbajs/barba) - Easy-to-use library that helps you create fluid and smooth transitions between your website's pages.
* ​[Shuffle.js](https://github.com/Vestride/Shuffle) - Categorize, sort, and filter a responsive grid of items. ([Web](https://vestride.github.io/Shuffle/))
* ​[stdlib](https://github.com/stdlib-js/stdlib) - Standard library for JavaScript and Node.js. ([Web](https://stdlib.io))
* ​[gensync](https://github.com/loganfsmyth/gensync) - Allows users to use generators in order to write common functions that can be both sync or async.
* ​[monet.js](https://github.com/monet/monet.js) - Monadic types library for JavaScript.
* ​[VivaGraph](https://github.com/anvaka/VivaGraphJS) - Graph drawing library for JavaScript.
* ​[Crochet](https://github.com/qteatime/crochet) - Small engine for story-driven games.
* ​[diary](https://github.com/maraisr/diary) - Zero-dependency, fast logging library for both Node and Browser.
* ​[tinydate](https://github.com/lukeed/tinydate) - Tiny reusable date formatter.
* ​[FingerprintJS](https://github.com/fingerprintjs/fingerprintjs) - Browser fingerprinting library with the highest accuracy and stability.
* ​[Antiutils](https://github.com/ivan7237d/antiutils) - TypeScript/JavaScript utilities for those who don't like utilities.

### Links <a href="#links" id="links"></a>

* ​[NPM](https://www.npmjs.com) - Node package manager registry.
* ​[Awesome WebAudio](https://github.com/notthetup/awesome-webaudio)​
* ​[Awesome XState](https://github.com/darrylhebbes/awesome_xstate)​
* ​[Moiva.io](https://moiva.io) - Measure and compare JavaScript libraries side by side.
* ​[Scarf](https://about.scarf.sh) - Installation analytics for your npm package. ([Code](https://github.com/scarf-sh/scarf-js))
