# 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))


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bryan-guner.gitbook.io/my-docs/javascript/untitled.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
