# Libraries

My Awesome JavaScript List Part 2

***

### JavaScript Frameworks & Libraries

#### My Awesome JavaScript List Part 2

![](https://cdn-images-1.medium.com/max/800/0*9riCKLCPutYxPEtE)#### Here’s the rest of my stash!

***…well… not really… here’s the rest of my stash:***

[**bgoonz/Cumulative-Resource-List**\
\_List of useful cheats heets Inspired by @sindresorhus awesome and improved by these amazing contributors . If you see a…\_github.com](https://github.com/bgoonz/Cumulative-Resource-List/tree/master/README-s)

***

### Web Development frameworks

‌

> · ​[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

> · ​[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

> ‌

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

***

> Test

> ‌

> · ​[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

> ‌

> · ​[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

> ‌

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

***

> ‌

> DB

> ‌

> · ​[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

> This is gonna be a big section….‌

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

> UI Components

> Table / Data Grid

> [reactable](https://github.com/glittershark/reactable) — Fast, flexible, and simple data tables in React.

> [ag-grid](https://github.com/ceolter/ag-grid) — Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components.

> [griddle-react](https://github.com/GriddleGriddle/Griddle) — Simple Grid Component written in React.

> [react-data-components](https://github.com/carlosrocha/react-data-components) — React components for sorting, filtering and pagination of data.

> [react-bootstrap-table](https://github.com/AllenFang/react-bootstrap-table) — It’ s a react table for bootstrap.

> [react-data-grid](https://github.com/adazzle/react-data-grid) — Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like.

> [react-pivot](https://github.com/davidguttman/react-pivot) — React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.

> [autoresponsive-react](https://github.com/xudafeng/autoresponsive-react) — Auto Responsive Layout Library For React.

> [reactabular](https://github.com/reactabular/reactabular) — Spectacular tables for React.

> [fixed-data-table](https://github.com/facebook/fixed-data-table) — A React table component designed to allow presenting thousands of rows of data.

> [sematable](https://github.com/sematext/sematable) — Client side sorting, pagination, and text filter for redux/react based apps.

> Infinite Scroll

> [react-lazyload](https://github.com/jasonslyvia/react-lazyload) — Lazyload your Component, Image or anything matters the performance.

> [react-infinity](https://github.com/nmn/react-infinity) — A UITableView Inspired list and grid display solution with element culling and smooth animations.

> [react-infinite](https://github.com/seatgeek/react-infinite) — A browser-ready efficient scrolling container based on UITableView.

> [react-infinite-grid](https://github.com/ggordan/react-infinite-grid) — A React component which renders a grid of elements.

> [react-list](https://github.com/orgsync/react-list) — A versatile infinite scroll React component.

> [react-virtualized](https://github.com/bvaughn/react-virtualized) — React components for efficiently rendering large lists and tabular data.

> Overlay

> *Display overlay / modal / alert / dialog / lightbox / popup*

> [react-dock](https://github.com/alexkuz/react-dock) — Resizable dockable react component.

> [react-overlays](https://github.com/react-bootstrap/react-overlays) — Utilities for creating robust overlay components.

> [boron](https://github.com/yuanyan/boron) — A collection of dialog animations with React.js.

> [react-modal2](https://github.com/cloudflare/react-modal2) — Simple modal component for React.

> [react-modal](https://github.com/reactjs/react-modal) — Accessible modal dialog component for React.

> [react-skylight](https://github.com/marcio/react-skylight) — A react component for modals and dialogs.

> [rodal](https://github.com/chenjiahan/rodal) — A React modal with animations.

> [react-modal-box](https://github.com/sadiqevani/react-modal-box) — React Modal Box Component.

> [react-aria-modal](https://github.com/davidtheclark/react-aria-modal) — A fully accessible and flexible React modal built according WAI-ARIA Authoring Practices.

> Notification

> *Toaster / snackbar — Notify the user with a modeless temporary little popup*

> [react-notification-system](https://github.com/igorprado/react-notification-system) — A complete and totally customizable component for notifications in React.

> [react-notification](https://github.com/pburtchaell/react-notification) — Snackbar notifications for React.

> [react-s-alert](https://github.com/juliancwirko/react-s-alert) — Alerts / Notifications for React with rich configuration options.

> [react-crouton](https://github.com/xeodou/react-crouton) — A message component for reactjs.

> [reapop](https://github.com/LouisBarranqueiro/reapop) — A React & Redux notifications system.

> Tooltip

> [react-tooltip](https://github.com/wwayne/react-tooltip) — React tooltip component.

> [rc-tooltip](https://github.com/react-component/tooltip) — React Tooltip.

> [react-portal-tooltip](https://github.com/romainberger/react-portal-tooltip) — Awesome React tooltips.

> Menu

> *Menus / sidebars*

> [react-burger-menu](https://github.com/negomi/react-burger-menu) — An off-canvas sidebar component with a collection of effects and styles using CSS transitions and SVG path animations.

> [react-sidebar](https://github.com/balloob/react-sidebar) — A sidebar component for React.

> [react-motion-menu](https://github.com/bokuweb/react-motion-menu) — Motion menu component powered by React Motion.

> [react-offcanvas](https://github.com/vutran/react-offcanvas) — Off-canvas menus for React.

> [react-tree-menu](https://github.com/MandarinConLaBarba/react-tree-menu) — A stateless tree menu component for React.

> [react-metismenu](https://github.com/alpertuna/react-metismenu) — A ready-to-use menu component for React.

> [react-contextmenu](https://github.com/vkbansal/react-contextmenu) — Context Menu implemented in React.

> [rc-menu](https://github.com/react-component/menu) — React Menu.

> Sticky

> *Fixed headers / scroll-up headers / sticky elements*

> [react-sticky](https://github.com/captivationsoftware/react-sticky) — < Sticky /> component for awesome React apps.

> [react-headroom](https://github.com/KyleAMathews/react-headroom) — Hide your header until you need it.

> [react-listview-sticky-header](https://github.com/cht8687/react-listview-sticky-header) — React listview with sticky section header.

> [react-sticky-state](https://github.com/soenkekluth/react-sticky-state) — React StickyState Component makes native position:sticky statefull and polyfills the missing sticky browser feature.

> [react-stickynode](https://github.com/yahoo/react-stickynode) — A performant and comprehensive React sticky.

> [react-sticky-node](https://github.com/visortelle/react-sticky-node) — Sticky react component.

> Tabs

> [react-tabs](https://github.com/reactjs/react-tabs) — React tabs component.

> [react-simpletabs](https://github.com/pedronauck/react-simpletabs) — Just a simple tabs component built with React.

> [react-tabtab](https://github.com/ctxhou/react-tabtab) — React, tabs.

> Loader

> *Loaders / spinners / progress bars — Let the user know that something is loading*

> [halogen](https://github.com/yuanyan/halogen) — A collection of loading spinners with React.js.

> [react-ladda](https://github.com/jsdir/react-ladda) — React wrapper for Ladda buttons.

> [react-progress-button](https://github.com/mathieudutour/react-progress-button) — Simple react.js component for an inline progress indicator.

> [react-loader](https://github.com/TheCognizantFoundry/react-loader) — React component that displays a spinner via spin.js until your component is loaded.

> [react-spinkit](https://github.com/KyleAMathews/react-spinkit) — A collection of loading indicators animated with CSS for React.

> [react-progress-label](https://github.com/wangzuo/react-progress-label) — Progress label component.

> [react-redux-loading-bar](https://github.com/mironov/react-redux-loading-bar) — Simple Loading Bar for Redux and React.

> [react-loaders](https://github.com/jonjaques/react-loaders) — Lightweight wrapper around Loaders.css.

> [react-md-spinner](https://github.com/tsuyoshiwada/react-md-spinner) — Material Design spinner components for React.js.

> [rc-progress](https://github.com/react-component/progress) — React Progress Bar.

> [react-block-ui](https://github.com/availity/react-block-ui) — Easy way to block the user from interacting with your UI.

> Carousel

> [react-slick](https://github.com/akiran/react-slick) — React carousel component.

> [react-responsive-carousel](https://github.com/leandrowd/react-responsive-carousel) — React.js Responsive Carousel (with Swipe).

> Collapse

> [react-collapse](https://github.com/nkbt/react-collapse) — Component-wrapper for collapse animation with react-motion for elements with variable (and dynamic) height.

> [react-accessible-accordion](https://github.com/springload/react-accessible-accordion) — Accessible Accordion component for React.

> Chart

> *Display data in charts / graphs / diagrams*

> [react-chartist](https://github.com/fraserxu/react-chartist) — React component for Chartist.js.

> [d3-react-squared](https://github.com/bgrsquared/d3-react-squared) — Lightweight event system for (d3) charts and other components for ReactJS.

> [react-d3-components](https://github.com/codesuki/react-d3-components) — D3 Components for React.

> [recharts](https://github.com/recharts/recharts) — Redefined chart library built with React and D3.

> [react-chartjs](https://github.com/reactjs/react-chartjs) — Common react charting components using chart.js.

> [react-dazzle](https://github.com/Raathigesh/Dazzle) — Dashboards made easy in React JS.

> [react-vis](https://github.com/uber/react-vis) — Data visualization library based on React and d3.

> [react-sparkline](https://github.com/KyleAMathews/react-sparkline) — React component for rendering simple sparklines.

> [react-sparklines](https://github.com/borisyankov/react-sparklines) — Beautiful and expressive Sparklines React component.

> [rumble-charts](https://github.com/RumbleInc/rumble-js-charts) — React components for building composable and flexible charts.

> [react-micro-bar-chart](https://github.com/KyleAMathews/react-micro-bar-chart) — React component for micro bar-charts rendered with D3.

> [react-timeseries-charts](https://github.com/esnet/react-timeseries-charts) — Declarative timeseries charts.

> [react-google-charts](https://github.com/RakanNimer/react-google-charts) — React-google-charts React component.

> [victory](https://github.com/FormidableLabs/victory) — Data viz for React.

> [react-sigmajs](https://github.com/dunnock/react-sigma) — Lightweight but powerful library for drawing network graphs built on top of SigmaJS.

> [chartify](https://github.com/kirillstepkin/chartify) — React.js plugin for building animated draggable and customizable charts.

> [react-highcharts](https://github.com/kirjs/react-highcharts) — React-highcharts.

> [react-trend](https://github.com/unsplash/react-trend) — Simple, elegant spark lines.

> Tree

> *Display a tree data structure*

> [react-treeview](https://github.com/chenglou/react-treeview) — Easy, light, flexible tree view made with React.

> [react-ui-tree](https://github.com/pqx/react-ui-tree) — React tree component.

> [react-treebeard](https://github.com/alexcurtis/react-treebeard) — React Tree View Component. Data-Driven, Fast, Efficient and Customisable.

> UI Navigation

> *Ways to navigate views*

> [react-scroll](https://github.com/fisshy/react-scroll) — React scroll component.

> [react-swipe-views](https://github.com/damusnet/react-swipe-views) — A React Component for binded Tabs and Swipeable Views.

> Custom Scrollbar

> [react-custom-scrollbars](https://github.com/malte-wessel/react-custom-scrollbars) — React scrollbars component.

> [react-scrollbar](https://github.com/souhe/reactScrollbar) — Scrollbar component for React.

> [react-smooth-scrollbar](https://github.com/idiotWu/react-smooth-scrollbar) — React implementation of smooth-scrollbar.

> [react-gemini-scrollbar](https://github.com/noeldelgado/react-gemini-scrollbar) — React component for custom overlay-scrollbars with native scrolling mechanism.

> [react-custom-scroll](https://github.com/rommguy/react-custom-scroll) — Easily customize the browser scroll bar with native OS scroll behavior.

> Audio / Video

> [react-player](https://github.com/CookPete/react-player) — A react component for playing a variety of URLs, including file paths, YouTube, SoundCloud and Vimeo.

> [react-youtube](https://github.com/troybetz/react-youtube) — React.js powered YouTube player component.

> [react-soundplayer](https://github.com/soundblogs/react-soundplayer) — Create custom SoundCloud players with React.

> [react-video](https://github.com/pedronauck/react-video) — React component to load video from Vimeo or Youtube across any device.

> [react-music](https://github.com/FormidableLabs/react-music) — Make beats with React.

> [react-dailymotion](https://github.com/u-wave/react-dailymotion) — Dailymotion player component for React.

> [video-react](https://github.com/video-react/video-react) — A web video player built for the HTML5 world using React library.

> Map

> [react-gmaps](https://github.com/MicheleBertoli/react-gmaps) — A Google Maps component for React.js.

> [google-map-react](https://github.com/istarkov/google-map-react) — Universal google map react component, allows render react components on the google map.

> [react-googlemaps](https://github.com/pieterv/react-googlemaps) — A declarative React interface to Google Maps.

> [react-leaflet](https://github.com/PaulLeCam/react-leaflet) — React components for Leaflet maps.

> [react-geosuggest](https://github.com/ubilabs/react-geosuggest) — A React autosuggest for the Google Maps Places API.

> [react-map-gl](https://github.com/uber/react-map-gl) — A React wrapper for MapboxGL-js and overlay API.

> [react-mapbox-gl](https://github.com/alex3165/react-mapbox-gl) — A React binding of mapbox-gl-js.

> Time / Date / Age

> *Display time / date / age*

> [react-time](https://github.com/andreypopp/react-time) — Component for React to render relative and/or formatted dates into < time> HTML5 element.

> [react-timeago](https://github.com/nmn/react-timeago) — A simple time-ago component for ReactJs.

> [timeago-react](https://github.com/hustcc/timeago-react) — Simple and efficient react component to format date with `*** time ago` statement. eg: '3 hours ago'.

> Photo / Image

> *Display images / photos*

> [react-image-gallery](https://github.com/xiaolin/react-image-gallery) — Responsive image gallery, carousel, image slider react component.

> [react-images](https://github.com/jossmac/react-images) — A simple lightbox component for displaying an array of images.

> [react-photo-gallery](https://github.com/neptunian/react-photo-gallery) — Responsive React Photo Gallery.

> [react-svg-pan-zoom](https://github.com/chrvadala/react-svg-pan-zoom) — A React component that adds pan and zoom features to SVG.

> [react-image-lightbox](https://github.com/fritz-c/react-image-lightbox) — React lightbox component.

> [react-intense](https://github.com/brycedorn/react-intense) — A React component for viewing large images up close.

> Icons

> *Display icons / icon set / emojis*

> [react-icons](https://github.com/gorangajic/react-icons) — Svg react icons of popular icon packs using ES6 imports.

> [react-emoji](https://github.com/banyan/react-emoji) — An emoji mixin for React.

> [react-emoji-react](https://github.com/conorhastings/react-emoji-react) — A clone of slack emoji reactions in react.

> Paginator

> *Display a control element to paginate*

> [react-paginate](https://github.com/AdeleD/react-paginate) — A ReactJS component that creates a pagination.

> Markdown Viewer

> *Display parsed markdow source*

> [react-markdown](https://github.com/rexxars/react-markdown) — Render Markdown as React components.

> Miscellaneous

> [react-timesheet](https://github.com/yuanyan/react-timesheet) — Time Sheet Component for React.

> [react-blur](https://github.com/javierbyte/react-blur) — React component for blurred backgrounds.

> [react-split-pane](https://github.com/tomkp/react-split-pane) — React split-pane component.

> [typography](https://github.com/KyleAMathews/typography.js) — A powerful toolkit for building websites with beautiful typography.

> [react-json-tree](https://github.com/alexkuz/react-json-tree) — React JSON Viewer Component, Extracted from redux-devtools.

> [react-resizable-and-movable](https://github.com/bokuweb/react-resizable-and-movable) — Resizable and movable component for React.

> [react-dnr](https://github.com/yongxu/react-DnR) — Dragable and Resizable window build with React.js.

> [react-resizable-box](https://github.com/bokuweb/react-resizable-box) — Resizable component for React. #reactjs.

> [react-file-reader-input](https://github.com/ngokevin/react-file-reader-input) — React file input component for complete control over styling and abstraction from file reading.

> [react-pagespeed-score](https://github.com/cauealves/react-pagespeed-score) — A React component for display a dial-type chart of PageSpeed Insights.

> [react-autolink](https://github.com/banyan/react-autolink) — An autolink mixin for React.

> [react-svg-buttons](https://github.com/plouc/react-svg-buttons) — Configurable animated SVG buttons for react.

> [react-avatar](https://github.com/Sitebase/react-avatar) — Universal React avatar component makes it possible to generate avatars based on user information.

> [react-joyride](https://github.com/gilbarbara/react-joyride) — Create walkthroughs and guided tours for your ReactJS apps. Now with standalone tooltips!.

> [material-color-hash](https://github.com/BelkaLab/material-color-hash) — Hash strings to Material UI colors.

> [react-facebook](https://github.com/CherryProjects/react-facebook) — Facebook components like a Login button, Like, Share, Comments, Page or Embedded Post.

> Form Components

> *Let the user enter data*

> Date / Time picker

> *Date picker / time picker / datetime picker / date range picker*

> [react-datepicker](https://github.com/Hacker0x01/react-datepicker) — A simple and reusable datepicker component for React.

> [rc-calendar](https://github.com/react-component/calendar) — React Calendar.

> [react-date-range](https://github.com/Adphorus/react-date-range) — A React component for choosing dates and date ranges.

> [react-day-picker](https://github.com/gpbl/react-day-picker) — Flexible date picker for React.

> [react-daterange-picker](https://github.com/onefinestay/react-daterange-picker) — A React based date range picker.

> [react-yearly-calendar](https://github.com/BelkaLab/react-yearly-calendar) — React.js Yearly Calendar Component.

> [react-calendar](https://github.com/freiksenet/react-calendar) — A modular toolkit to build calendar-related things in React.

> [input-moment](https://github.com/wangzuo/input-moment) — React datetime picker powered by momentjs.

> [react-datetime](https://github.com/YouCanBookMe/react-datetime) — A lightweight but complete datetime picker react component.

> [react-bootstrap-datetimepicker](https://github.com/quri/react-bootstrap-datetimepicker) — A react.js datetime picker for bootstrap.

> [react-bootstrap-daterangepicker](https://github.com/skratchdot/react-bootstrap-daterangepicker) — A date/time picker for react (using bootstrap). This is a react port of bootstrap-daterangepicker.

> [react-big-calendar](https://github.com/intljusticemission/react-big-calendar) — Gcal/outlook like calendar component.

> [react-date-select](https://github.com/JedWatson/react-date-select) — A React Date Select / Picker Input Component.

> [react-infinite-calendar](https://github.com/clauderic/react-infinite-calendar) — Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.

> [react-dates](https://github.com/airbnb/react-dates) — An easily internationalizable, mobile-friendly datepicker library for the web.

> [react-flatpickr](https://github.com/coderhaoxin/react-flatpickr) — Flatpickr for React.

> Input Types

> *Masked inputs, specialized inputs; email / telephone number / credit card / etc.*

> [react-input-mask](https://github.com/sanniassin/react-input-mask) — Yet another react component for input masking.

> [react-maskedinput](https://github.com/insin/react-maskedinput) — Masked < input/> React component.

> [react-text-mask](https://github.com/msafi/text-mask) — Input mask for React, Angular, and vanilla JavaScript. Flexible, robust & tiny.

> [react-credit-cards](https://github.com/amarofashion/react-credit-cards) — Beautiful credit cards for your payment forms.

> Autocomplete

> *Autosuggest / autocomplete / typeahead*

> [react-autosuggest](https://github.com/moroshko/react-autosuggest) — WAI-ARIA compliant React autosuggest component.

> [react-typeahead](https://github.com/fmoo/react-typeahead) — Pure react-based typeahead and typeahead-tokenizer.

> [react-typeahead-component](https://github.com/ezequiel/react-typeahead-component) — Typeahead, written using the React.js library.

> Select

> [react-selectize](https://github.com/furqanZafar/react-selectize) — A Stateless & Flexible Select component for React inspired by Selectize.

> [react-aria-menubutton](https://github.com/davidtheclark/react-aria-menubutton) — A fully accessible, easily themeable, React-powered menu button.

> [react-select](https://github.com/JedWatson/react-select) — A Select control built with and for React JS.

> [react-select-box](https://github.com/instructure-react/react-select-box) — An accessible select box component for React.

> Color Picker

> [react-input-color](https://github.com/wangzuo/react-input-color) — React input color component with hsv color picker.

> [react-color](https://github.com/casesandberg/react-color) — Color Pickers from Sketch, Photoshop, Chrome & more.

> [coloreact](https://github.com/elrumordelaluz/coloreact) — A tiny Color Picker for React.

> Toggle

> [react-toggle](https://github.com/instructure-react/react-toggle) — An elegant, accessible toggle component for React. Also a glorified checkbox.

> [react-ios-switch](https://github.com/clari/react-ios-switch) — React switch component.

> Slider

> [rc-slider](https://github.com/react-component/slider) — React Slider.

> [react-slider](https://github.com/mpowaga/react-slider) — Slider component for React.

> Radio Button

> [react-radio-group](https://github.com/chenglou/react-radio-group) — Better radio buttons.

> Type Select

> *Let the user select something (e.g. a tag) while typing*

> [react-tagsinput](https://github.com/olahol/react-tagsinput) — A simple react component for inputing tags.

> [react-tag-input](https://github.com/prakhar1989/react-tags) — A fantastically simple tagging component for your React projects.

> [react-mentions](https://github.com/effektif/react-mentions) — Mention people in a textarea.

> [react-tokeninput](https://github.com/instructure-react/react-tokeninput) — Tokeninput component for React.

> [react-autocomplete-input](https://github.com/yury-dymov/react-autocomplete-input) — Autocomplete input field for React.

> Autosize Input / Textarea

> [react-input-autosize](https://github.com/JedWatson/react-input-autosize) — Auto-resizing input field for React.

> [react-textarea-autosize](https://github.com/andreypopp/react-textarea-autosize) — < textarea /> component for React which grows with content.

> Star Rating

> [react-star-rating](https://github.com/cameronroe/react-star-rating) — A simple star rating component built with React.

> [react-star-rating-input](https://github.com/ikr/react-star-rating-input) — React.js component for entering 0–5 (or more) stars.

> Drag and Drop

> [react-draggable](https://github.com/mzabriskie/react-draggable) — React draggable component.

> [react-dnd-touch-backend](https://github.com/yahoo/react-dnd-touch-backend) — Touch Backend for react-dnd.

> [react-dropzone](https://github.com/okonet/react-dropzone) — Simple HTML5 drag-drop zone with React.js.

> [react-dnd](https://github.com/gaearon/react-dnd) — Drag and Drop for React.

> [react-sortable-pane](https://github.com/bokuweb/react-sortable-pane) — Sortable and resizable pane component for React.

> [react-dragula](https://github.com/bevacqua/react-dragula) — Drag and drop so simple it hurts.

> [react-droparea](https://github.com/avocode/react-droparea) — Drag and Drop library for React.

> Sortable List

> *Let the user define an order on a list*

> [sortablejs](https://github.com/RubaXa/Sortable) — Sortable — is a JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery. Supports Meteor, AngularJS, React, Polymer, Knockout and any CSS library, e.g. Bootstrap.

> [react-anything-sortable](https://github.com/jasonslyvia/react-anything-sortable) — A ReactJS component that can sort any children with touch support and IE8 compatibility.

> [react-sortable-hoc](https://github.com/clauderic/react-sortable-hoc) — A set of higher-order components to turn any list into an animated, touch-friendly, sortable list.

> [react-sortable](https://github.com/danielstocks/react-sortable) — A sortable list component built with React.

> Rich Text Editor

> [react-quill](https://github.com/zenoamaro/react-quill) — A Quill component for React.

> [react-ace](https://github.com/securingsincity/react-ace) — React Ace Component.

> [react-contenteditable](https://github.com/lovasoa/react-contenteditable) — React component for a div with editable contents.

> [react-codemirror](https://github.com/JedWatson/react-codemirror) — Codemirror Component for React.js.

> [react-medium-editor](https://github.com/wangzuo/react-medium-editor) — React wrapper for medium-editor.

> [draft-js](https://github.com/facebook/draft-js) — A React framework for building text editors.

> [ritzy](https://github.com/ritzyed/ritzy) — Collaborative web-based rich text editor.

> [megadraft](https://github.com/globocom/megadraft) — Rich Text editor built on top of draft.js.

> [react-trumbowyg](https://github.com/RD17/react-trumbowyg) — React wrapper for Trumbowyg.

> [alloyeditor](https://github.com/liferay/alloy-editor) — WYSIWYG editor based on CKEditor with completely rewritten UI.

> [react-draft-wysiwyg](https://github.com/jpuri/react-draft-wysiwyg) — A Wysiwyg editor build on top of ReactJS and DraftJS.

> Markdown Editor

> [react-md-editor](https://github.com/JedWatson/react-md-editor) — React.js Markdown Editor Component.

> [react-markdown-editor](https://github.com/jrm2k6/react-markdown-editor) — A markdown editor using React/Reflux.

> Image Editing

> *Image manipulation*

> [react-avatar-cropper](https://github.com/DropsOfSerenity/react-avatar-cropper) — Aiming to be a complete solution for avatar cropping in react.

> [react-avatar-editor](https://github.com/mosch/react-avatar-editor) — Facebook like, avatar / profile picture component. Resize and crop your uploaded image using a clear user interface.

> [react-image-crop](https://github.com/DominicTobias/react-image-crop) — A responsive image cropping tool for React.

> [react-image-cropper](https://github.com/jerryshew/react-image-cropper) — React image crop.

> Form Component Collections

> [formsy-react-components](https://github.com/twisty/formsy-react-components) — A set of React JS components for use in a formsy-react form. Markup adheres to Bootstrap 3 form structure.

> [formsy-material-ui](https://github.com/mbrookes/formsy-material-ui) — A Formsy compatibility wrapper for Material-UI form components.

> [react-input-enhancements](https://github.com/alexkuz/react-input-enhancements) — Set of enhancements for input control.

> [react-widgets](https://github.com/jquense/react-widgets) — An à la carte set of polished, extensible, and accessible inputs built for React.

> Miscellaneous

> [react-designer](https://github.com/fatiherikli/react-designer) — Easy to configure, lightweight, editable vector graphics in your react components.

> [react-images-uploader](https://github.com/aleksei0807/react-images-uploader) — React.js component for uploading images to the server.

> [react-tabguard](https://github.com/avocode/react-tabguard) — React Tabguard.

***

> MISC

> ‌

> · ​[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 in200 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 — 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.

‌

### General:

**· ​**[**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))\*\*

If you found this guide helpful feel free to checkout my GitHub/gists where I host similar content:

[**bgoonz’s gists**\
\_Instantly share code, notes, and snippets. Web Developer, Electrical Engineer JavaScript | CSS | Bootstrap | Python |…\_gist.github.com](https://gist.github.com/bgoonz)

[**bgoonz — Overview**\
\_Web Developer, Electrical Engineer JavaScript | CSS | Bootstrap | Python | React | Node.js | Express | Sequelize…\_github.com](https://github.com/bgoonz)

Or checkout my personal resource site:

[**Web-Dev-Resource-Hub**\
\_Edit description\_web-dev-resource-hub.netlify.app](https://web-dev-resource-hub.netlify.app)

By [Bryan Guner](https://medium.com/@bryanguner) on [March 18, 2021](https://medium.com/p/35931e187a35).

[Canonical link](https://medium.com/@bryanguner/javascript-frameworks-libraries-35931e187a35)

Exported from [Medium](https://medium.com) on August 31, 2021.
