Libraries

My Awesome JavaScript List Part 2


JavaScript Frameworks & Libraries

My Awesome JavaScript List Part 2

#### 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.comarrow-up-right


Web Development frameworks

· ​Next.jsarrow-up-right — Framework for server-rendered or statically-exported React apps.

· ​Sanarrow-up-right — Flexible JavaScript component framework.

· ​hapiarrow-up-right — Rich framework for building applications and services.

· ​Koaarrow-up-right — Smaller, more expressive, and more robust foundation for web applications and APIs.

· ​Umiarrow-up-right — Pluggable enterprise-level react application framework.

· ​Vue.jsarrow-up-right — Progressive JavaScript Framework.

· ​Mithrilarrow-up-right — Modern client-side Javascript framework for building Single Page Applications. (HNarrow-up-right)

· ​Solidarrow-up-right — Declarative, efficient, and flexible JavaScript library for building user interfaces.

· ​Neutrino devarrow-up-right

· ​Alpine.jsarrow-up-right — Rugged, minimal framework for composing JavaScript behavior in your markup. (Awesome Alpinearrow-up-right)

· ​After.jsarrow-up-right — Next.js-like framework for server-rendered React apps built with React Router 4.

· ​Torusarrow-up-right — Event-driven model-view UI framework for the web, focused on being tiny, efficient, and free of dependencies. (Webarrow-up-right)

· ​Hyperapparrow-up-right — Tiny framework for building web interfaces. (Webarrow-up-right) (HNarrow-up-right) (Hyperawesomearrow-up-right)

· ​Hyperapp FXarrow-up-right — Effects for use with Hyperapp.

· ​Phenomicarrow-up-right — Modular website compiler (React, Webpack, Reason and whatever you want).

· ​Halfmoonarrow-up-right — Front-end framework with a built-in dark mode and full customizability using CSS variables; great for building dashboards and tools. (Docsarrow-up-right)

· ​Sinuousarrow-up-right — Low-level UI library with a tiny footprint. (Docsarrow-up-right)

· ​Overturearrow-up-right — Powerful JS library for building really slick web applications, with performance at, or surpassing, native apps.

· ​Luciaarrow-up-right — Tiny library for tiny web apps. (Docsarrow-up-right)

· ​Ractive.jsarrow-up-right — Next-generation DOM manipulation.

· ​JSX Litearrow-up-right — Write components once, run everywhere. Compiles to Vue, React, Solid, Liquid, and more.

· ​Perlitearrow-up-right — Hyperactiv + lit-html + extensions. Simple and declarative way to create rich client-side widgets designed with server-side apps in mind.

· ​Democratarrow-up-right — Library that mimic the API of React (Components, hooks, Context…) but instead of producing DOM mutation it produces a state tree.

· ​Rajarrow-up-right — Elm Architecture for JavaScript.

· ​Reframearrow-up-right — New kind of web framework.

· ​observablehq/stdlibarrow-up-right — Observable standard library.

· ​Chooarrow-up-right — Sturdy 4kb frontend framework. (Webarrow-up-right)

· ​Typeraarrow-up-right — Type-safe routes for Express and Koa.

· ​Frourioarrow-up-right — Fast and type-safe full stack framework, for TypeScript. (Webarrow-up-right)

· ​Sveltoarrow-up-right — Modular front end framework for modern browsers, with battery included: 100+ widgets and tools.

· ​modulararrow-up-right — Collection of tools and guidance to enable UI development at scale. (Tweetarrow-up-right)

· ​Turboarrow-up-right — Speed of a single-page web application without having to write any JavaScript. (Webarrow-up-right)

· ​Frearrow-up-right — Tiny Coroutine framework with Fiber.

· ​Glimmerarrow-up-right — Fast and light-weight UI components for the web. (Codearrow-up-right)

· ​Glimmer VMarrow-up-right — Flexible, low-level rendering pipeline for building a “live” DOM from Handlebars templates that can subsequently be updated cheaply when data changes.

· ​frintarrow-up-right — Modular JavaScript framework for building scalable and reactive applications.

· ​Nano Routerarrow-up-right — Framework agnostic minimalistic router with a focus on named routes.

· ​tiny-request-routerarrow-up-right — Fast, generic and type safe router (match request method and path).

· ​Synergyarrow-up-right — Tiny runtime library for building web user interfaces. (HNarrow-up-right)

· ​dflexarrow-up-right — JavaScript Project to Manipulate DOM Elements.

· ​morphdomarrow-up-right — Fast and lightweight DOM diffing/patching (no virtual DOM needed).

· ​Forgoarrow-up-right — Ultra-light UI runtime. Makes it super easy to create modern web apps using JSX (like React).

· ​Whats Uparrow-up-right — Front-end framework based on ideas of streams and fractals.

· ​Boostarrow-up-right — Collection of type-safe cross-platform packages for building robust server-side and client-side systems.

· ​Nostalgiearrow-up-right — Opinionated, full-stack, runtime-agnostic framework for building web apps and web pages using react. (Webarrow-up-right)

· ​Luminoarrow-up-right — Library for building interactive web applications.


Animation

· ​Anime.jsarrow-up-right — JavaScript animation engine.

· ​popmotionarrow-up-right — Functional, reactive animation library.

· ​impress.jsarrow-up-right — Presentation framework based on the power of CSS3 transforms and transitions.

· ​Ptsarrow-up-right — Library for visualization and creative-coding.

· ​lax.jsarrow-up-right — Simple & light weight (<2kb gzipped) vanilla JS plugin to create smooth & beautiful animations when you scroll.

· ​Flippingarrow-up-right — Library (and collection of adapters) for implementing FLIP transitions.

· ​Olaarrow-up-right — Smooth animation library for interpolating numbers.

· ​react-springarrow-up-right — Spring physics based React animation library.

· ​FATarrow-up-right — Web’s fastest and most lightweight animation tool.

· ​React Easy Fliparrow-up-right — Lightweight React library for smooth FLIP animations.

· ​AOSarrow-up-right — Animate on scroll library.

· ​flubberarrow-up-right — Tools for smoother shape animations.


CLI

· ​qoaarrow-up-right — Minimal interactive command-line prompts.


Test

· ​Unexpectedarrow-up-right — Extensible BDD assertion toolkit. (Docsarrow-up-right)

· ​Fisheryarrow-up-right — Library for setting up JavaScript objects as test data.

· ​pentfarrow-up-right — Parallel end-to-end test framework.

· ​test-flatarrow-up-right — Test framework extension to support resources teardown and cleanup in flat tests.

· ​zoraarrow-up-right — Lightest, yet Fastest JavaScript test runner for nodejs and browsers.

· ​Vestarrow-up-right — Declarative Validation Testing.


State management

· ​Mutikarrow-up-right — Tiny (495B) immutable state management library based on Immer.

· ​Overmindarrow-up-right — Frictionless state management. (Docsarrow-up-right) (HNarrow-up-right)

· ​Storeonarrow-up-right — Tiny event-based Redux-like state manager for React and Preact.

· ​Overstatedarrow-up-right — React state management library that’s delightful to use, without sacrificing performance or scalability.

· ​Effectorarrow-up-right — Reactive state manager. (Awesomearrow-up-right) (Docsarrow-up-right) (effector-storagearrow-up-right)

· ​Akitaarrow-up-right — State Management Tailored-Made for JS Applications.

· ​Observable Storearrow-up-right — Provides a simple way to manage state in Angular, React, Vue.js and other front-end applications.

· ​Cerebralarrow-up-right — Declarative state and side effects management solution for popular JavaScript frameworks.

· ​Hooksyarrow-up-right — State management solution based on react hooks.

· ​React Easy Statearrow-up-right — Simple React state management. Made with ❤️ and ES6 Proxies.

· ​wanaarrow-up-right — Easy observable state for React.

· ​Recoilarrow-up-right — Experimental set of utilities for state management with React. (Webarrow-up-right) (Videoarrow-up-right) (Redditarrow-up-right) (Rewriting from scratcharrow-up-right) (Recoilize — Recoil developer toolarrow-up-right)

· ​State Designerarrow-up-right — JavaScript and TypeScript library for managing the state of a user interface.

· ​Fluxiblearrow-up-right — Pluggable container for universal flux applications.

· ​Logux Statearrow-up-right — Tiny state manager with CRDT, cross-tab, and Logux support.

· ​Stateryarrow-up-right — Surprise-Free State Management. Designed for React with functional components.


API bindings

· ​NodeJS Instagram private API clientarrow-up-right


DB

· ​sql.jsarrow-up-right — SQLite compiled to JavaScript. Allows you to create a relational database and query it entirely in the browser. (Docsarrow-up-right) (HNarrow-up-right)

· ​SQigiLarrow-up-right — Postgres SQL template string for Javascript.

· ​Postgrest JSarrow-up-right — Isomorphic JavaScript client for PostgREST.

· ​Connect PG Simplearrow-up-right — Simple, minimal PostgreSQL session store for Express/Connect.


React

This is gonna be a big section….‌

· ​state-machines-in-reactarrow-up-right — Small React, xstate and Framer Motion demo.

UI Components

Table / Data Grid

reactablearrow-up-right — Fast, flexible, and simple data tables in React.

ag-gridarrow-up-right — Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components.

griddle-reactarrow-up-right — Simple Grid Component written in React.

react-data-componentsarrow-up-right — React components for sorting, filtering and pagination of data.

react-bootstrap-tablearrow-up-right — It’ s a react table for bootstrap.

react-data-gridarrow-up-right — Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like.

react-pivotarrow-up-right — React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.

autoresponsive-reactarrow-up-right — Auto Responsive Layout Library For React.

reactabulararrow-up-right — Spectacular tables for React.

fixed-data-tablearrow-up-right — A React table component designed to allow presenting thousands of rows of data.

sematablearrow-up-right — Client side sorting, pagination, and text filter for redux/react based apps.

Infinite Scroll

react-lazyloadarrow-up-right — Lazyload your Component, Image or anything matters the performance.

react-infinityarrow-up-right — A UITableView Inspired list and grid display solution with element culling and smooth animations.

react-infinitearrow-up-right — A browser-ready efficient scrolling container based on UITableView.

react-infinite-gridarrow-up-right — A React component which renders a grid of elements.

react-listarrow-up-right — A versatile infinite scroll React component.

react-virtualizedarrow-up-right — React components for efficiently rendering large lists and tabular data.

Overlay

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

react-dockarrow-up-right — Resizable dockable react component.

react-overlaysarrow-up-right — Utilities for creating robust overlay components.

boronarrow-up-right — A collection of dialog animations with React.js.

react-modal2arrow-up-right — Simple modal component for React.

react-modalarrow-up-right — Accessible modal dialog component for React.

react-skylightarrow-up-right — A react component for modals and dialogs.

rodalarrow-up-right — A React modal with animations.

react-modal-boxarrow-up-right — React Modal Box Component.

react-aria-modalarrow-up-right — 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-systemarrow-up-right — A complete and totally customizable component for notifications in React.

react-notificationarrow-up-right — Snackbar notifications for React.

react-s-alertarrow-up-right — Alerts / Notifications for React with rich configuration options.

react-croutonarrow-up-right — A message component for reactjs.

reapoparrow-up-right — A React & Redux notifications system.

Tooltip

react-tooltiparrow-up-right — React tooltip component.

rc-tooltiparrow-up-right — React Tooltip.

react-portal-tooltiparrow-up-right — Awesome React tooltips.

Menu

Menus / sidebars

react-burger-menuarrow-up-right — An off-canvas sidebar component with a collection of effects and styles using CSS transitions and SVG path animations.

react-sidebararrow-up-right — A sidebar component for React.

react-motion-menuarrow-up-right — Motion menu component powered by React Motion.

react-offcanvasarrow-up-right — Off-canvas menus for React.

react-tree-menuarrow-up-right — A stateless tree menu component for React.

react-metismenuarrow-up-right — A ready-to-use menu component for React.

react-contextmenuarrow-up-right — Context Menu implemented in React.

rc-menuarrow-up-right — React Menu.

Sticky

Fixed headers / scroll-up headers / sticky elements

react-stickyarrow-up-right — < Sticky /> component for awesome React apps.

react-headroomarrow-up-right — Hide your header until you need it.

react-listview-sticky-headerarrow-up-right — React listview with sticky section header.

react-sticky-statearrow-up-right — React StickyState Component makes native position:sticky statefull and polyfills the missing sticky browser feature.

react-stickynodearrow-up-right — A performant and comprehensive React sticky.

react-sticky-nodearrow-up-right — Sticky react component.

Tabs

react-tabsarrow-up-right — React tabs component.

react-simpletabsarrow-up-right — Just a simple tabs component built with React.

react-tabtabarrow-up-right — React, tabs.

Loader

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

halogenarrow-up-right — A collection of loading spinners with React.js.

react-laddaarrow-up-right — React wrapper for Ladda buttons.

react-progress-buttonarrow-up-right — Simple react.js component for an inline progress indicator.

react-loaderarrow-up-right — React component that displays a spinner via spin.js until your component is loaded.

react-spinkitarrow-up-right — A collection of loading indicators animated with CSS for React.

react-progress-labelarrow-up-right — Progress label component.

react-redux-loading-bararrow-up-right — Simple Loading Bar for Redux and React.

react-loadersarrow-up-right — Lightweight wrapper around Loaders.css.

react-md-spinnerarrow-up-right — Material Design spinner components for React.js.

rc-progressarrow-up-right — React Progress Bar.

react-block-uiarrow-up-right — Easy way to block the user from interacting with your UI.

Carousel

react-slickarrow-up-right — React carousel component.

react-responsive-carouselarrow-up-right — React.js Responsive Carousel (with Swipe).

Collapse

react-collapsearrow-up-right — Component-wrapper for collapse animation with react-motion for elements with variable (and dynamic) height.

react-accessible-accordionarrow-up-right — Accessible Accordion component for React.

Chart

Display data in charts / graphs / diagrams

react-chartistarrow-up-right — React component for Chartist.js.

d3-react-squaredarrow-up-right — Lightweight event system for (d3) charts and other components for ReactJS.

react-d3-componentsarrow-up-right — D3 Components for React.

rechartsarrow-up-right — Redefined chart library built with React and D3.

react-chartjsarrow-up-right — Common react charting components using chart.js.

react-dazzlearrow-up-right — Dashboards made easy in React JS.

react-visarrow-up-right — Data visualization library based on React and d3.

react-sparklinearrow-up-right — React component for rendering simple sparklines.

react-sparklinesarrow-up-right — Beautiful and expressive Sparklines React component.

rumble-chartsarrow-up-right — React components for building composable and flexible charts.

react-micro-bar-chartarrow-up-right — React component for micro bar-charts rendered with D3.

react-timeseries-chartsarrow-up-right — Declarative timeseries charts.

react-google-chartsarrow-up-right — React-google-charts React component.

victoryarrow-up-right — Data viz for React.

react-sigmajsarrow-up-right — Lightweight but powerful library for drawing network graphs built on top of SigmaJS.

chartifyarrow-up-right — React.js plugin for building animated draggable and customizable charts.

react-highchartsarrow-up-right — React-highcharts.

react-trendarrow-up-right — Simple, elegant spark lines.

Tree

Display a tree data structure

react-treeviewarrow-up-right — Easy, light, flexible tree view made with React.

react-ui-treearrow-up-right — React tree component.

react-treebeardarrow-up-right — React Tree View Component. Data-Driven, Fast, Efficient and Customisable.

UI Navigation

Ways to navigate views

react-scrollarrow-up-right — React scroll component.

react-swipe-viewsarrow-up-right — A React Component for binded Tabs and Swipeable Views.

Custom Scrollbar

react-custom-scrollbarsarrow-up-right — React scrollbars component.

react-scrollbararrow-up-right — Scrollbar component for React.

react-smooth-scrollbararrow-up-right — React implementation of smooth-scrollbar.

react-gemini-scrollbararrow-up-right — React component for custom overlay-scrollbars with native scrolling mechanism.

react-custom-scrollarrow-up-right — Easily customize the browser scroll bar with native OS scroll behavior.

Audio / Video

react-playerarrow-up-right — A react component for playing a variety of URLs, including file paths, YouTube, SoundCloud and Vimeo.

react-youtubearrow-up-right — React.js powered YouTube player component.

react-soundplayerarrow-up-right — Create custom SoundCloud players with React.

react-videoarrow-up-right — React component to load video from Vimeo or Youtube across any device.

react-musicarrow-up-right — Make beats with React.

react-dailymotionarrow-up-right — Dailymotion player component for React.

video-reactarrow-up-right — A web video player built for the HTML5 world using React library.

Map

react-gmapsarrow-up-right — A Google Maps component for React.js.

google-map-reactarrow-up-right — Universal google map react component, allows render react components on the google map.

react-googlemapsarrow-up-right — A declarative React interface to Google Maps.

react-leafletarrow-up-right — React components for Leaflet maps.

react-geosuggestarrow-up-right — A React autosuggest for the Google Maps Places API.

react-map-glarrow-up-right — A React wrapper for MapboxGL-js and overlay API.

react-mapbox-glarrow-up-right — A React binding of mapbox-gl-js.

Time / Date / Age

Display time / date / age

react-timearrow-up-right — Component for React to render relative and/or formatted dates into < time> HTML5 element.

react-timeagoarrow-up-right — A simple time-ago component for ReactJs.

timeago-reactarrow-up-right — Simple and efficient react component to format date with *** time ago statement. eg: '3 hours ago'.

Photo / Image

Display images / photos

react-image-galleryarrow-up-right — Responsive image gallery, carousel, image slider react component.

react-imagesarrow-up-right — A simple lightbox component for displaying an array of images.

react-photo-galleryarrow-up-right — Responsive React Photo Gallery.

react-svg-pan-zoomarrow-up-right — A React component that adds pan and zoom features to SVG.

react-image-lightboxarrow-up-right — React lightbox component.

react-intensearrow-up-right — A React component for viewing large images up close.

Icons

Display icons / icon set / emojis

react-iconsarrow-up-right — Svg react icons of popular icon packs using ES6 imports.

react-emojiarrow-up-right — An emoji mixin for React.

react-emoji-reactarrow-up-right — A clone of slack emoji reactions in react.

Paginator

Display a control element to paginate

react-paginatearrow-up-right — A ReactJS component that creates a pagination.

Markdown Viewer

Display parsed markdow source

react-markdownarrow-up-right — Render Markdown as React components.

Miscellaneous

react-timesheetarrow-up-right — Time Sheet Component for React.

react-blurarrow-up-right — React component for blurred backgrounds.

react-split-panearrow-up-right — React split-pane component.

typographyarrow-up-right — A powerful toolkit for building websites with beautiful typography.

react-json-treearrow-up-right — React JSON Viewer Component, Extracted from redux-devtools.

react-resizable-and-movablearrow-up-right — Resizable and movable component for React.

react-dnrarrow-up-right — Dragable and Resizable window build with React.js.

react-resizable-boxarrow-up-right — Resizable component for React. #reactjs.

react-file-reader-inputarrow-up-right — React file input component for complete control over styling and abstraction from file reading.

react-pagespeed-scorearrow-up-right — A React component for display a dial-type chart of PageSpeed Insights.

react-autolinkarrow-up-right — An autolink mixin for React.

react-svg-buttonsarrow-up-right — Configurable animated SVG buttons for react.

react-avatararrow-up-right — Universal React avatar component makes it possible to generate avatars based on user information.

react-joyridearrow-up-right — Create walkthroughs and guided tours for your ReactJS apps. Now with standalone tooltips!.

material-color-hasharrow-up-right — Hash strings to Material UI colors.

react-facebookarrow-up-right — 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-datepickerarrow-up-right — A simple and reusable datepicker component for React.

rc-calendararrow-up-right — React Calendar.

react-date-rangearrow-up-right — A React component for choosing dates and date ranges.

react-day-pickerarrow-up-right — Flexible date picker for React.

react-daterange-pickerarrow-up-right — A React based date range picker.

react-yearly-calendararrow-up-right — React.js Yearly Calendar Component.

react-calendararrow-up-right — A modular toolkit to build calendar-related things in React.

input-momentarrow-up-right — React datetime picker powered by momentjs.

react-datetimearrow-up-right — A lightweight but complete datetime picker react component.

react-bootstrap-datetimepickerarrow-up-right — A react.js datetime picker for bootstrap.

react-bootstrap-daterangepickerarrow-up-right — A date/time picker for react (using bootstrap). This is a react port of bootstrap-daterangepicker.

react-big-calendararrow-up-right — Gcal/outlook like calendar component.

react-date-selectarrow-up-right — A React Date Select / Picker Input Component.

react-infinite-calendararrow-up-right — Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.

react-datesarrow-up-right — An easily internationalizable, mobile-friendly datepicker library for the web.

react-flatpickrarrow-up-right — Flatpickr for React.

Input Types

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

react-input-maskarrow-up-right — Yet another react component for input masking.

react-maskedinputarrow-up-right — Masked < input/> React component.

react-text-maskarrow-up-right — Input mask for React, Angular, and vanilla JavaScript. Flexible, robust & tiny.

react-credit-cardsarrow-up-right — Beautiful credit cards for your payment forms.

Autocomplete

Autosuggest / autocomplete / typeahead

react-autosuggestarrow-up-right — WAI-ARIA compliant React autosuggest component.

react-typeaheadarrow-up-right — Pure react-based typeahead and typeahead-tokenizer.

react-typeahead-componentarrow-up-right — Typeahead, written using the React.js library.

Select

react-selectizearrow-up-right — A Stateless & Flexible Select component for React inspired by Selectize.

react-aria-menubuttonarrow-up-right — A fully accessible, easily themeable, React-powered menu button.

react-selectarrow-up-right — A Select control built with and for React JS.

react-select-boxarrow-up-right — An accessible select box component for React.

Color Picker

react-input-colorarrow-up-right — React input color component with hsv color picker.

react-colorarrow-up-right — Color Pickers from Sketch, Photoshop, Chrome & more.

coloreactarrow-up-right — A tiny Color Picker for React.

Toggle

react-togglearrow-up-right — An elegant, accessible toggle component for React. Also a glorified checkbox.

react-ios-switcharrow-up-right — React switch component.

Slider

rc-sliderarrow-up-right — React Slider.

react-sliderarrow-up-right — Slider component for React.

Radio Button

react-radio-grouparrow-up-right — Better radio buttons.

Type Select

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

react-tagsinputarrow-up-right — A simple react component for inputing tags.

react-tag-inputarrow-up-right — A fantastically simple tagging component for your React projects.

react-mentionsarrow-up-right — Mention people in a textarea.

react-tokeninputarrow-up-right — Tokeninput component for React.

react-autocomplete-inputarrow-up-right — Autocomplete input field for React.

Autosize Input / Textarea

react-input-autosizearrow-up-right — Auto-resizing input field for React.

react-textarea-autosizearrow-up-right — < textarea /> component for React which grows with content.

Star Rating

react-star-ratingarrow-up-right — A simple star rating component built with React.

react-star-rating-inputarrow-up-right — React.js component for entering 0–5 (or more) stars.

Drag and Drop

react-draggablearrow-up-right — React draggable component.

react-dnd-touch-backendarrow-up-right — Touch Backend for react-dnd.

react-dropzonearrow-up-right — Simple HTML5 drag-drop zone with React.js.

react-dndarrow-up-right — Drag and Drop for React.

react-sortable-panearrow-up-right — Sortable and resizable pane component for React.

react-dragulaarrow-up-right — Drag and drop so simple it hurts.

react-dropareaarrow-up-right — Drag and Drop library for React.

Sortable List

Let the user define an order on a list

sortablejsarrow-up-right — 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-sortablearrow-up-right — A ReactJS component that can sort any children with touch support and IE8 compatibility.

react-sortable-hocarrow-up-right — A set of higher-order components to turn any list into an animated, touch-friendly, sortable list.

react-sortablearrow-up-right — A sortable list component built with React.

Rich Text Editor

react-quillarrow-up-right — A Quill component for React.

react-acearrow-up-right — React Ace Component.

react-contenteditablearrow-up-right — React component for a div with editable contents.

react-codemirrorarrow-up-right — Codemirror Component for React.js.

react-medium-editorarrow-up-right — React wrapper for medium-editor.

draft-jsarrow-up-right — A React framework for building text editors.

ritzyarrow-up-right — Collaborative web-based rich text editor.

megadraftarrow-up-right — Rich Text editor built on top of draft.js.

react-trumbowygarrow-up-right — React wrapper for Trumbowyg.

alloyeditorarrow-up-right — WYSIWYG editor based on CKEditor with completely rewritten UI.

react-draft-wysiwygarrow-up-right — A Wysiwyg editor build on top of ReactJS and DraftJS.

Markdown Editor

react-md-editorarrow-up-right — React.js Markdown Editor Component.

react-markdown-editorarrow-up-right — A markdown editor using React/Reflux.

Image Editing

Image manipulation

react-avatar-cropperarrow-up-right — Aiming to be a complete solution for avatar cropping in react.

react-avatar-editorarrow-up-right — Facebook like, avatar / profile picture component. Resize and crop your uploaded image using a clear user interface.

react-image-croparrow-up-right — A responsive image cropping tool for React.

react-image-cropperarrow-up-right — React image crop.

Form Component Collections

formsy-react-componentsarrow-up-right — A set of React JS components for use in a formsy-react form. Markup adheres to Bootstrap 3 form structure.

formsy-material-uiarrow-up-right — A Formsy compatibility wrapper for Material-UI form components.

react-input-enhancementsarrow-up-right — Set of enhancements for input control.

react-widgetsarrow-up-right — An à la carte set of polished, extensible, and accessible inputs built for React.

Miscellaneous

react-designerarrow-up-right — Easy to configure, lightweight, editable vector graphics in your react components.

react-images-uploaderarrow-up-right — React.js component for uploading images to the server.

react-tabguardarrow-up-right — React Tabguard.


MISC

· ​micro githubarrow-up-right — Tiny microservice that makes adding authentication with GitHub to your application easy.

· ​pico.jsarrow-up-right — Face detection library in200 lines of JavaScript.

· ​mdxcarrow-up-right — Use React Components within Markdown.

· ​ReLaXeDarrow-up-right — Create PDF documents using web technologies. (Examplesarrow-up-right)

· ​Dragulaarrow-up-right — Drag and drop so simple it hurts.

· ​Hammer.jsarrow-up-right — Multi-touch gestures.

· ​emitteryarrow-up-right — Simple and modern async event emitter.

· ​Xstatearrow-up-right — State machines and statecharts for the modern web. (State Machines Workshoparrow-up-right)

· ​xstate-component-treearrow-up-right — Build a tree of UI components based on your state chart.

· virtual-scrollerarrow-up-right — Maps a provided set of JavaScript objects onto DOM nodes, and renders only the DOM nodes that are currently visible, leaving the rest “virtualized”.

· ​jSPDFarrow-up-right — Client-side JavaScript PDF generation for everyone.

· ​ForgJSarrow-up-right — JavaScript lightweight object validator.

· ​faker.jsarrow-up-right — Generate massive amounts of realistic fake data in Node.js and the browser.

· ​argarrow-up-right — Simple argument parsing.

· ​fbtarrow-up-right — JavaScript Internationalization Framework.

· ​fuzzysearcharrow-up-right — Tiny and blazing-fast fuzzy search in JavaScript.

· ​normalizrarrow-up-right — Normalizes nested JSON according to a schema.

· ​FBJSarrow-up-right — Collection of utility libraries used by other Facebook JS projects.

· ​Uppyarrow-up-right — Next open source file uploader for web browsers. (Webarrow-up-right)

· ​ScrollRevealarrow-up-right — Animate elements as they scroll into view.

· ​Shinyarrow-up-right — Add shiny reflections to text, backgrounds, and borders on devices that support the DeviceMotion event.

· ​Hotkey Behaviorarrow-up-right — Trigger a action on element when keyboard hotkey is pressed.

· ​Biliarrow-up-right — Makes it easier to bundle JavaScript libraries.

· ​Memoizeearrow-up-right — Complete memoize/cache solution for JavaScript.

· ​Immerarrow-up-right — Create the next immutable state by mutating the current one.

· ​FlexSearcharrow-up-right — Web’s fastest and most memory-flexible full-text search library with zero dependencies.

· ​cofxarrow-up-right — Node and javascript library that helps developers describe side-effects as data in a declarative, flexible API.

· ​Mercury Parserarrow-up-right — Extracts the bits that humans care about from any URL you give it.

· ​Refractarrow-up-right — Harness the power of reactive programming to supercharge your components.

· ​MemJSarrow-up-right — Memcache client for node using the binary protocol and SASL authentication.

· ​memfsarrow-up-right — In-memory filesystem with Node’s API.

· ​Accountsarrow-up-right — Fullstack authentication and accounts-management for GraphQL and REST.

· ​Cleave.jsarrow-up-right — Format input text content when you are typing…

· ​Unistorearrow-up-right — Tiny 350b centralized state container with component bindings for Preact & React.

· ​Ramdaarrow-up-right — Practical functional library for JavaScript programmers.

· ​fromfromarrow-up-right — JS library written in TS to transform sequences of data from format to another.

· ​Editor.jsarrow-up-right — Block-styled editor with clean JSON output.

· ​ijkarrow-up-right — Transforms arrays into virtual DOM trees.

· ​Cleave.jsarrow-up-right — Format input text content when you are typing.

· ​Oboe.jsarrow-up-right — Streaming approach to JSON. Oboe.js speeds up web applications by providing parsed objects before the response completes.

· ​Choices.jsarrow-up-right — Vanilla JS customisable select box/text input plugin.

· ​Shepherdarrow-up-right — Guide your users through a tour of your app.

· ​object-cullarrow-up-right — Create a copy of an object with just the bits you actually need.

· ​Sigmaarrow-up-right — JavaScript library dedicated to graph drawing.

· ​interact.jsarrow-up-right — JavaScript drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers.

· ​flruarrow-up-right — Tiny (215B) and fast Least Recently Used (LRU) cache.

· ​Yuparrow-up-right — Dead simple Object schema validation.

· ​Lernaarrow-up-right — Tool for managing JavaScript projects with multiple packages.

· ​WikiJsarrow-up-right — Wikipedia Interface for Node.js.

· ​virtual-audio-grapharrow-up-right — Library for declaratively manipulating the Web Audio API.

· ​deep-object-diffarrow-up-right — Deep diffs two objects, including nested structures of arrays and objects, and returns the difference.

· ​Snarkdownarrow-up-right — Snarky 1kb Markdown parser written in JavaScript.

· ​Terserarrow-up-right — JavaScript parser, mangler, optimizer and beautifier toolkit for ES6+.

· ​AppAuthJSarrow-up-right — JavaScript client SDK for communicating with OAuth 2.0 and OpenID Connect providers.

· ​expr-evalarrow-up-right — Mathematical expression evaluator in JavaScript.

· ​robust-predicatesarrow-up-right — Fast robust predicates for computational geometry in JavaScript.

· ​Sanctuaryarrow-up-right — JavaScript functional programming library inspired by Haskell and PureScript.

· ​modaliarrow-up-right — Delightful modal dialog component for React, built from the ground up to support React Hooks.

· ​Tweakpanearrow-up-right — Compact GUI for fine-tuning parameters and monitoring value changes.

· ​crocksarrow-up-right — Collection of well known Algebraic Data Types for your utter enjoyment.

· ​Justarrow-up-right — Library of zero-dependency npm modules that do just do one thing.

· ​nanoidarrow-up-right — Tiny (139 bytes), secure, URL-friendly, unique string ID generator for JavaScript.

· ​debugarrow-up-right — Tiny JavaScript debugging utility modelled after Node.js core’s debugging technique. Works in Node.js and web browsers.

· ​roughViz.jsarrow-up-right — Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.

· ​Mittarrow-up-right — Tiny 200 byte functional event emitter / pubsub.

· ​RequireJSarrow-up-right — File and module loader for JavaScript.

· ​Zeroarrow-up-right — 3D graphics rendering pipeline. Implemented in JavaScript. Run in a terminal.

· ​xstate-vizarrow-up-right — Visualize state charts.

· ​htmrarrow-up-right — Simple and lightweight (< 2kB) HTML string to React element conversion library.

· ​react-jsx-parserarrow-up-right — React component which can parse JSX and output rendered React Components.

· ​Static Landarrow-up-right — Specification for common algebraic structures in JavaScript based on Fantasy Land.

· ​sorted-queuearrow-up-right — Sorted queue, based on an array-backed binary heap.

· ​polendinaarrow-up-right — Non-UI browser testing for JavaScript libraries from the command-line.

· ​agadooarrow-up-right — Check whether a package is tree-shakeable.

· ​Fielderarrow-up-right — React form library which adapts to change.

· ​lemonadarrow-up-right — Functional programming library for JavaScript. An experiment in elegant JS.

· ​Mockttparrow-up-right — Lets you quickly & reliably test HTTP requests & responses in JavaScript, in both Node and browsers.

· ​Flowyarrow-up-right — Minimal javascript library to create flowcharts.

· ​d3-dagarrow-up-right — Layout algorithms for visualizing directed acyclic graphs.

· ​renaturearrow-up-right — Physics-based animation library for React focused on modeling natural world forces.

· ​Morphismarrow-up-right — Do not repeat anymore your objects transformations.

· ​Tonicarrow-up-right — Stable, Minimal, Auditable, Build-Tool-Free, Low Profile Component Framework.

· ​Quiet.jsarrow-up-right — Transmit data with sound using Web Audio — Javascript binding for libquiet.

· ​Binderyarrow-up-right — Library for designing printable books with HTML and CSS.

· ​Wretcharrow-up-right — Tiny wrapper built around fetch with an intuitive syntax.

· ​Virt.jsarrow-up-right — Free collection of useful standard devices, that can be used to power various engine that makes use of the exposed interfaces.

· ​Path-to-RegExparrow-up-right — Turn a path string such as /user/:name into a regular expression.

· ​Bacon.jsarrow-up-right — Functional reactive programming library for TypeScript and JavaScript.

· ​GGEditorarrow-up-right — Visual graph editor based on G6 and React.

· ​Arborarrow-up-right — Graph visualization library using web workers and jQuery. (Webarrow-up-right)

· ​fsm-as-promisedarrow-up-right — Finite state machine library using ES6 promises.

· ​x-spreadsheetarrow-up-right — Web-based JavaScript(canvas)spreadsheet.

· ​IsoCityarrow-up-right — Isometric city builder in JavaScript.

· ​cararrow-up-right — Simple 2d car physics with JavaScript. (HNarrow-up-right)

· ​Picomatcharrow-up-right — Blazing fast and accurate glob matcher written in JavaScript.

· ​react-isomorphic-dataarrow-up-right — Easily fetch data in your React components, with similar APIs to react-apollo.

· ​klonaarrow-up-right — Tiny (228B) and fast utility to “deep clone” Objects, Arrays, Dates, RegExps, and more.

· ​ScrollMagicarrow-up-right — JavaScript library for magical scroll interactions.

· ​GoJSarrow-up-right — JavaScript and TypeScript library for building interactive diagrams and graphs.

· ​Retearrow-up-right — JavaScript framework for visual programming and creating node editor. (HNarrow-up-right)

· ​Pre3darrow-up-right — JavaScript 3d rendering engine.

· ​dancer.jsarrow-up-right — High-level audio API, designed to make sweet visualizations.

· ​model-viewerarrow-up-right — Easily display interactive 3D models on the web and in AR.

· ​Sparsarrow-up-right — General toolkit for creating interactive web experiences.

· ​NeuroJSarrow-up-right — JavaScript deep learning and reinforcement learning library.

· ​Hareactivearrow-up-right — Purely functional reactive programming library.

· ​Mirage JSarrow-up-right — Client-side server to develop, test and prototype your JavaScript app.

· ​dfaarrow-up-right — State machine compiler with regular expression style syntax.

· ​Jtreearrow-up-right — Tree Notation TypeScript/Javascript library.

· ​Hydraarrow-up-right — Livecoding networked visuals in the browser.

· ​p-queuearrow-up-right — Promise queue with concurrency control.

· ​gsheetsarrow-up-right — Get public Google Sheets as plain JavaScript/JSON.

· ​alga-tsarrow-up-right — Algebraic graphs implementation in TypeScript.

· ​Chart.jsarrow-up-right — Simple HTML5 Charts using the tag. (Awesomearrow-up-right)

· ​on-changearrow-up-right — Watch an object or array for changes.

· ​clean-setarrow-up-right — Deep assignment alternative to the object spread operator and Object.assign.

· ​Search Query Syntax Parserarrow-up-right

· ​Upploadarrow-up-right — Better JavaScript image uploader with 30+ plugins.

· ​pinoarrow-up-right — Super fast, all natural JSON logger.

· ​Orbitarrow-up-right — Composable data framework for ambitious web applications.

· ​panzoomarrow-up-right — Universal pan and zoom library (DOM, SVG, Custom).

· ​intl-tel-inputarrow-up-right — JavaScript plugin for entering and validating international telephone numbers.

· ​three.jsarrow-up-right — JavaScript 3D library.

· ​shortidarrow-up-right — Short id generator. Url-friendly. Non-predictable. Cluster-compatible.

· ​styxarrow-up-right — Derives a control flow graph from a JavaScript AST.

· ​Crossfilterarrow-up-right — JavaScript library for exploring large multivariate datasets in the browser.

· ​SiriWavearrow-up-right — Apple Siri wave-form replicated in a JS library.

· ​Shadesarrow-up-right — Lodash-inspired lens-like library for Javascript.

· ​mxGrapharrow-up-right — Fully client side JavaScript diagramming library.

· ​cacachearrow-up-right — Node.js library for managing local key and content address caches.

· ​enhanced-resolvearrow-up-right — Offers an async require.resolve function. It’s highly configurable.

· ​notevilarrow-up-right — Evalulate javascript like the built-in javascript eval() method but safely.

· ​react-digrapharrow-up-right — Library for creating directed graph editors.

· ​bentarrow-up-right — Functional JS HTTP client (Node.js & Fetch) w/ async await.

· ​CLUIarrow-up-right — Collection of JavaScript libraries for building command-line interfaces with context-aware autocomplete.

· ​coshaarrow-up-right — Colorful shadows for your images.

· ​Rambdaarrow-up-right — Faster and smaller alternative to Ramda.

· ​MathJaxarrow-up-right — Open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers. (Webarrow-up-right) (HNarrow-up-right)

· ​Litepickerarrow-up-right — Date range picker — lightweight, no dependencies.

· ​core-jsarrow-up-right — Modular standard library for JavaScript.

· ​timeago.jsarrow-up-right — Nano library (less than 2 kb) used to format datetime with *** time ago statement. eg: ‘3 hours ago’.

· ​Serialize JavaScriptarrow-up-right — Serialize JavaScript to a superset of JSON that includes regular expressions, dates and functions.

· ​Tippy.jsarrow-up-right — Tooltip, popover, dropdown, and menu library.

· ​howler.jsarrow-up-right — JavaScript audio library for the modern web.

· ​date-fnsarrow-up-right — Modern JavaScript date utility library.

· ​Midiarrow-up-right — Convert MIDI into Tone.js-friendly JSON.

· ​face-api.jsarrow-up-right — JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow.js.

· ​Spotlightarrow-up-right — Search widget for your web API.

· ​Fusearrow-up-right — Lightweight fuzzy-search, in JavaScript.

· ​Xterm.jsarrow-up-right — Terminal for the web.

· ​Change Casearrow-up-right — Convert strings between camelCase, PascalCase, Capital Case, snake_case and more.

· ​ChronoGrapharrow-up-right — Reactive, graph-based, computation engine.

· ​Sprottyarrow-up-right — Diagramming framework for the web.

· ​prerender.jsarrow-up-right — Loads pages quickly on any browser.

· ​on-finishedarrow-up-right — Execute a callback when a request closes, finishes, or errors.

· ​ColorFnsarrow-up-right — Modern JavaScript color utilities library.

· ​grapheme-splitterarrow-up-right — JavaScript library that breaks strings into their individual user-perceived characters.

· ​Web Animationsarrow-up-right — JavaScript implementation of the Web Animations API.

· ​p-limitarrow-up-right — Run multiple promise-returning & async functions with limited concurrency.

· ​Highcharts JSarrow-up-right — JavaScript charting library based on SVG.

· ​μPlotarrow-up-right — Small, fast chart for time series, lines, areas, ohlc & bars.

· ​Baobabarrow-up-right — JavaScript & TypeScript persistent and optionally immutable data tree with cursors.

· ​emoji-regexarrow-up-right — Regular expression to match all Emoji-only symbols as per the Unicode Standard.

· ​MerkleTree.jsarrow-up-right — Construct Merkle Trees and verify proofs in JavaScript.

· ​Snabbdomarrow-up-right — Virtual DOM library with focus on simplicity, modularity, powerful features and performance.

· ​Thwackarrow-up-right — Tiny modern data fetching solution.

· ​Regeneratearrow-up-right — Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.

· ​Crank.jsarrow-up-right — Write JSX-driven components with functions, promises and generators. (Articlearrow-up-right) (Redditarrow-up-right) (HNarrow-up-right)

· ​redaxiosarrow-up-right — Axios API, as an 800 byte Fetch wrapper.

· ​Math.jsarrow-up-right — Extensive math library for JavaScript and Node.js.

· ​pixelmatcharrow-up-right — Smallest, simplest and fastest JavaScript pixel-level image comparison library.

· ​quiltarrow-up-right — Loosely related set of packages for JavaScript / TypeScript projects at Shopify.

· ​jsondiffpatcharrow-up-right — Diff & patch JavaScript objects.

· ​RValarrow-up-right — Minimalistic transparent reactive programming library.

· ​orbit-controlsarrow-up-right — Generic controls for orbiting a target in 3D.

· ​estree-walkerarrow-up-right — Traverse an ESTree-compliant AST.

· ​Jitsi Meet API libraryarrow-up-right — Can use Jitsi Meet API to create Jitsi Meet video conferences with a custom GUI.

· ​isomerarrow-up-right — Simple isometric graphics library for HTML5 canvas.

· ​Schema to Yup schemaarrow-up-right

· ​Mordredarrow-up-right — Source data from anywhere, for Next.js, Nuxt.js, Eleventy and many more.

· ​ASScrollarrow-up-right — Hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.

· ​Galleryarrow-up-right — Light, responsive, and performant JavaScript gallery.

· ​Logux Serverarrow-up-right — Build own Logux server or make proxy between WebSocket and HTTP backend on any language.

· ​@expo/resultsarrow-up-right — Efficient, standards-compliant library for representing results of successful or failed operations.

· ​Emojibasearrow-up-right — 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.

· ​downloadarrow-up-right — Download and extract files.

· ​color2karrow-up-right — Color parsing and manipulation lib served in 2kB or less.

· ​Sandstormarrow-up-right — Open source platform for self-hosting web apps. (Codearrow-up-right)

· ​transformation-matrixarrow-up-right — JS isomorphic 2D affine transformations written in ES6 syntax.

· ​Muuriarrow-up-right — JavaScript layout engine that allows you to build all kinds of layouts and make them responsive, sortable, filterable, draggable and/or animated.

· ​Splitarrow-up-right — Unopinionated utilities for resizeable split views.

· ​Parallax Enginearrow-up-right — Reacts to the orientation of a smart device.

· ​fastqarrow-up-right — Fast, in memory work queue.

· ​ac-colorsarrow-up-right — Reactive JavaScript color library that can freely convert color formats.

· ​sonic-boomarrow-up-right — Extremely fast utf8 only stream implementation.

· ​Rough Notationarrow-up-right — Small JavaScript library to create and animate annotations on a web page. (HNarrow-up-right)

· ​SqueakJSarrow-up-right — Squeak VM for the Web and Node.js. (Webarrow-up-right)

· ​fit-textareaarrow-up-right — Automatically expand a to fit its content, in a few bytes.

· ​NanoPoparrow-up-right — Ultra Tiny, Opinionated Positioning Engine. (Webarrow-up-right)

· ​Angelfirearrow-up-right — Lets you quickly build right-click-enabled context menus and drop-down menus for any element on your webpage.

· ​csv-parserarrow-up-right — Streaming csv parser inspired by binary-csv that aims to be faster than everyone else.

· ​updeeparrow-up-right — Easily update nested frozen objects and arrays in a declarative and immutable manner.

· ​Hull.jsarrow-up-right — JavaScript library that builds concave hull by set of points.

· ​StegCloakarrow-up-right — Hide secrets with invisible characters in plain text securely using passwords.

· ​p-min-delayarrow-up-right — Delay a promise a minimum amount of time.

· ​match-whenarrow-up-right — Pattern matching for modern JavaScript.

· ​NumJsarrow-up-right — Like NumPy, in JavaScript.

· ​spectarrow-up-right — Reactive aspect-oriented web-framework.

· ​js-cidarrow-up-right — CID implementation in JavaScript.

· ​js-ipld-blockarrow-up-right — Implementation of the Block data structure in JavaScript.

· ​wildcard-apiarrow-up-right — Functions as API.

· ​bpmn-jsarrow-up-right — BPMN 2.0 rendering toolkit and web modeler.

· ​fit-curvearrow-up-right — JavaScript implementation of Philip J. Schneider’s “Algorithm for Automatically Fitting Digitized Curves” from the book “Graphics Gems”.

· ​clean-deeparrow-up-right — Remove falsy, empty or nullable values from objects.

· ​regular-tablearrow-up-right — Regular library, for async and virtual data models.

· ​Stimulusarrow-up-right — Modest JavaScript framework for the HTML you already have. (Webarrow-up-right)

· ​bigpicture.jsarrow-up-right — Library that allows infinite panning and infinite zooming in HTML pages. (Webarrow-up-right)

· ​Tragopanarrow-up-right — Minimal dependency-free pan/zoom library. (HNarrow-up-right)

· ​Deakinsarrow-up-right — Small Canvas 2D Camera.

· ​Turbolinksarrow-up-right — Makes navigating your web application faster.

· ​CindyJSarrow-up-right — Framework to create interactive (mathematical) content for the web. (Webarrow-up-right) (HNarrow-up-right)

· ​axiosarrow-up-right — Promise based HTTP client for the browser and nodeJS.

· ​astrayarrow-up-right — Walk an AST without being led astray.

· ​vnoptsarrow-up-right — Validate and normalize options.

· ​canvas confettiarrow-up-right — On-demand confetti gun. (Docsarrow-up-right)

· ​Graphlibarrow-up-right — JavaScript library that provides data structures for undirected and directed multi-graphs along with algorithms that can be used with them.

· ​Dagrearrow-up-right — JavaScript library that makes it easy to lay out directed graphs on the client-side.

· ​ecsyarrow-up-right — Highly experimental Entity Component System framework implemented in javascript, aiming to be lightweight, easy to use and with good performance. (Docsarrow-up-right)

· ​Object Visualizerarrow-up-right — Visualize the JSON object to the DOM. (HNarrow-up-right)

· ​Reach Schemaarrow-up-right — Functional schema-driven JavaScript object validation library.

· ​@cycle/callbagsarrow-up-right — Set of commonly used stream operators implemented as callbags with Typescript and ES modules.

· ​umbrellaarrow-up-right — Broadly scoped ecosystem & mono-repository of ~135 TypeScript projects for functional, data driven development.

· ​HTMarrow-up-right — JSX-like syntax in plain JavaScript — no transpiler necessary.

· ​NativeScriptarrow-up-right — Framework for building native iOS and Android apps using JavaScript and CSS.

· ​schema-dtsarrow-up-right — JSON-LD TypeScript types for Schema.org vocabulary.

· ​flatpickrarrow-up-right — JS date time picker.

· ​superjsonarrow-up-right — Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.

· ​lazy-collectionsarrow-up-right — Collection of fast and lazy operations.

· ​Perfect Arrowsarrow-up-right — Set of functions for drawing perfect arrows between points and shapes.

· ​Autocomplete.jsarrow-up-right — Fast and full-featured autocomplete library.

· ​urlcatarrow-up-right — URL builder library for JavaScript. (Docsarrow-up-right)

· ​Diagram Makerarrow-up-right — Library to display an interactive editor for any graph-like data. (Docsarrow-up-right) (HNarrow-up-right)

· ​js-coroutinesarrow-up-right — 60fps with JavaScript Coroutines for idle processing and animation.

· ​Transducistarrow-up-right — Ergonomic JavaScript/TypeScript transducers for beginners and experts.

· ​decimal.jsarrow-up-right — Arbitrary-precision Decimal type for JavaScript.

· ​Constant-Time JavaScriptarrow-up-right — Constant-time algorithms written in TypeScript.

· ​SheetJSarrow-up-right — Spreadsheet Data Toolkit. Read, edit, and export spreadsheets. Works in web browsers and servers. (Webarrow-up-right)

· ​Zarrow-up-right — Pattern Matching for JavaScript. (Webarrow-up-right)

· ​Graphologyarrow-up-right — Robust & multipurpose Graph object for JavaScript & TypeScript. (Docsarrow-up-right)

· ​weak-napiarrow-up-right — Make weak references to JavaScript Objects.

· ​nestiearrow-up-right — Tiny (211B) and fast utility to expand a flattened object.

· ​Mock.jsarrow-up-right — Simulation data generator.

· ​Detect featuresarrow-up-right — Detect and report browser and hardware features.

· ​JSZiparrow-up-right — Create, read and edit .zip files with JavaScript.

· ​Classnamesarrow-up-right — Simple javascript utility for conditionally joining classNames together.

· ​cxarrow-up-right — Concatenate your classes (with shortcuts).

· ​Deferarrow-up-right — Tiny, type-safe, JavaScript-native defer implementation.

· ​freshiearrow-up-right — Fresh take on building universal applications with support for pluggable frontends and backends.

· ​Luckysheetarrow-up-right — Online spreadsheet like excel that is powerful, simple to configure, and completely open source. (Docsarrow-up-right)

· ​noUiSliderarrow-up-right — Lightweight JavaScript range slider.

· ​QRCode.jsarrow-up-right — Cross-browser QRCode generator for JavaScript. (Webarrow-up-right)

· ​HyperScriptarrow-up-right — Create HyperText with JavaScript, on client or server.

· ​hyperscript-helpersarrow-up-right — Terse syntax for hyperscript.

· ​EnlighterJSarrow-up-right — Open source syntax highlighter written in pure javascript.

· ​eslisparrow-up-right — S-expression syntax for JavaScript, with Lisp-like hygienic macros. Minimal core, maximally customisable.

· ​Smoldasharrow-up-right — Tiny lodash alternative built for the modern web.

· ​TypewriterJSarrow-up-right — Simple yet powerful native javascript plugin for a cool typewriter effect.

· ​sse.jsarrow-up-right — Flexible Server Side Events source for JavaScript.

· ​Arkitarrow-up-right — Visualises JavaScript, TypeScript and Flow codebases as meaningful and committable architecture diagrams. (Webarrow-up-right)

· ​jsiiarrow-up-right — Allows code in any language to naturally interact with JavaScript classes.

· ​proxy-memoizearrow-up-right — Intuitive magical memoization library with Proxy and WeakMap. (Tweetarrow-up-right)

· ​CosmJSarrow-up-right — Modular library consisting of multiple packages to power web experiences.

· ​Arwesarrow-up-right — Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps. (Webarrow-up-right)

· ​psl (Public Suffix List)arrow-up-right — JavaScript domain name parser based on the Public Suffix List.

· ​invariant-packagesarrow-up-right — Packages for working with invariant(condition, message) assertions.

· ​evtarrow-up-right — EventEmitter’s typesafe replacement.

· ​webscanarrow-up-right — Browser-based network scanner & local-IP detection.

· ​Pillarrow-up-right — Add dynamic content loading to static sites with only 1 KiB of JS.

· ​fast-deep-equalarrow-up-right — Fastest deep equal with ES6 Map, Set and Typed arrays support.

· ​preview-cardarrow-up-right — Customizable social media preview image.

· ​egjs-flickingarrow-up-right — Easy-to-use and performant infinite carousel.

· ​SSE-Zarrow-up-right — Slim, easy-to-use wrapper around EventSource.

· ​DefinitelyExportedarrow-up-right — Community-defined export maps for popular npm packages.

· ​jsdiffarrow-up-right — JavaScript text differencing implementation.

· ​HyperFormulaarrow-up-right — Open source, spreadsheet-like calculation engine.

· ​fast-json-stringifyarrow-up-right — Significantly faster than JSON.stringify() for small payloads.

· ​isbotarrow-up-right — JavaScript module that detects bots/crawlers/spiders via the user agent.

· ​valtioarrow-up-right — Makes proxy-state simple.

· ​picaarrow-up-right — High quality image resize in browser.

· ​Plantonarrow-up-right — Database-agnostic task scheduler.

· ​mime-typesarrow-up-right — JavaScript content-type utility.

· ​match-sorterarrow-up-right — Simple, expected, and deterministic best-match sorting of an array in JavaScript.

· ​Fetch Event Sourcearrow-up-right — Better API for making Event Source requests, with all the features of fetch().

· ​rafzarrow-up-right — Coordinate requestAnimationFrame calls across your app and/or libraries.

· ​p-statearrow-up-right — Inspect the state of a promise.

· ​v86arrow-up-right — x86 virtualization in JavaScript, running in your browser and NodeJS. (Webarrow-up-right)

· ​Notyfarrow-up-right — Minimalistic, responsive, vanilla JavaScript library to show toast notifications.

· ​Moveablearrow-up-right — Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable.

· ​Execaarrow-up-right — Process execution for humans.

· ​quick-lruarrow-up-right — Simple “Least Recently Used” (LRU) cache.

· ​Deepdasharrow-up-right — Tree traversal library written in Underscore/Lodash fashion. (Docsarrow-up-right)

· ​Nano Delayarrow-up-right — Tiny (25 bytes) Promise wrapper around setTimeout.

· ​ES Module Lexerarrow-up-right — Low-overhead lexer dedicated to ES module parsing for fast analysis.

· ​keezarrow-up-right — Frictionless hotkey handling for browsers.

· ​Zetarrow-up-right — Set() as it should be.

· ​Kettingarrow-up-right — Hypermedia client for JavaScript.

· ​yocto-queuearrow-up-right — Tiny queue data structure.

· ​Nano JSXarrow-up-right — Lightweight 1kB JSX library. (Webarrow-up-right)

· ​Effects.jsarrow-up-right — Algebraic effects in javascript with scoped handlers, multishot delimited continuations, stack safety and do notation.

· ​flatten-jsarrow-up-right — JavaScript library for 2d geometry.

· ​is-retry-allowedarrow-up-right — Check whether a request can be retried based on the error.code.

· ​backfillarrow-up-right — JavaScript caching library for reducing build time.

· ​S-Libsarrow-up-right — Collection of libraries for any of JS, RxJS, or Angular.

· ​watchpackarrow-up-right — Wrapper library for directory and file watching.

· ​async-tagarrow-up-right — Resolves template literals tag values before applying a generic tag.

· ​serialize-errorarrow-up-right — Serialize/deserialize an error into a plain object.

· ​errorstacksarrow-up-right — Tiny library to parse error stack traces.

· ​Ape-ECSarrow-up-right — Entity-Component-System library for JavaScript.

· ​rrule.jsarrow-up-right — JavaScript library for working with recurrence rules for calendar dates as defined in the iCalendar RFC and more. (Demoarrow-up-right)

· ​scrollerarrow-up-right — Super-tiny library for your scrollytelling needs.

· ​Isomorphic DOMPurifyarrow-up-right — Makes it possible to use DOMPurify on server and client in the same way.

· ​navaidarrow-up-right — Navigation aid (aka, router) for the browser in 850 bytes.

· ​glob-to-regexparrow-up-right — Convert a glob to a regular expression.

· ​cmaparrow-up-right — Interactive visualization library for concept map.

· ​lezer-treearrow-up-right — Incremental GLR parser intended for use in an editor or similar system.

· ​matchitarrow-up-right — Quickly parse & match URLs.

· ​acornarrow-up-right — Tiny, fast JavaScript parser, written completely in JavaScript.

· ​jsescarrow-up-right — Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.

· ​fastjsonarrow-up-right — Single-tweet, standards-compliant, high-performance JSON stack.

· ​grfnarrow-up-right — Tiny (~400B) utility that executes a dependency graph of async functions as concurrently as possible.

· ​Nunjucksarrow-up-right — Powerful templating engine with inheritance, asynchronous control, and more. (Webarrow-up-right)

· ​Behavior3JSarrow-up-right — Structures and algorithms that assist you in the task of creating intelligent agents for your game or application.

· ​qsarrow-up-right — Querystring parser with nesting support.

· ​Exiferarrow-up-right — Small module that read JPEG/TIFF meta-data.

· ​jsVideoUrlParserarrow-up-right — JavaScript parser to extract information like provider, channel, id, start time from YouTube, Vimeo, Dailymotion, Twitch,… urls.

· ​TypeDIarrow-up-right — Dependency injection tool for TypeScript and JavaScript.

· ​ibridgearrow-up-right — Tiny, promise based, type safe library for easy, bidirectional and secure iframe communication.

· ​Monioarrow-up-right — Async-capable IO monad for JS.

· ​Total.jsarrow-up-right — Excellent and stable server-side Node.js framework, client-side library for creating web applications with more than 230 UI components for free.

· ​memoize-onearrow-up-right — Memoization library which only remembers the latest invocation.

· ​pjsonarrow-up-right — JSON stream parser for Go.

· ​InternMaparrow-up-right — Map and Set with automatic key interning.

· ​geometry-processing-jsarrow-up-right — Fast, general-purpose framework for geometry processing on the web.

· ​Iterplusarrow-up-right — Best of Rust/Haskell/Python iterators in JavaScript.

· ​SmolScrollarrow-up-right — Tiny, flexible scroll listener with React support.

· ​Observable parserarrow-up-right

· ​Robotarrow-up-right — Functional, immutable Finite State Machine library. (Docsarrow-up-right)

· ​Enmaparrow-up-right — Enhanced Map structure with additional utility methods.

· ​Honeycombarrow-up-right — Create hex grids easily, in node or the browser.

· ​chunkifyarrow-up-right — Split an iterable into evenly sized chunks.

· ​wobblearrow-up-right — Tiny spring physics micro-library that models a damped harmonic oscillator.

· ​tmp-cachearrow-up-right — Least-recently-used cache in 35 lines of code.

· ​static-evalarrow-up-right — Evaluate statically-analyzable expressions.

· ​Sparse Octreearrow-up-right — Sparse, pointer-based octree data structure.

· ​Signature Padarrow-up-right — JavaScript library for drawing smooth signatures.

· ​dom-to-image-retinaarrow-up-right — dom-to-image but generates high-resolution images.

· ​loglevelarrow-up-right — Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.

· ​Perfect Freehandarrow-up-right — Draw perfect freehand lines.

· ​Aloarrow-up-right — Full-fledged state management. (Docsarrow-up-right)

· ​Form-Dataarrow-up-right — Library to create readable “multipart/form-data” streams. Can be used to submit forms and file uploads to other web applications.

· ​confarrow-up-right — Simple config handling for your app or module.

· ​gifencarrow-up-right — Fast and lightweight pure-JavaScript GIF encoder.

· ​tldtsarrow-up-right — Blazing Fast URL Parsing.

· ​Barba.jsarrow-up-right — Easy-to-use library that helps you create fluid and smooth transitions between your website’s pages.

· ​Shuffle.jsarrow-up-right — Categorize, sort, and filter a responsive grid of items. (Webarrow-up-right)

· ​stdlibarrow-up-right — Standard library for JavaScript and Node.js. (Webarrow-up-right)

· ​gensyncarrow-up-right — Allows users to use generators in order to write common functions that can be both sync or async.

· ​monet.jsarrow-up-right — Monadic types library for JavaScript.

· ​VivaGrapharrow-up-right — Graph drawing library for JavaScript.

· ​Crochetarrow-up-right — Small engine for story-driven games.

· ​diaryarrow-up-right — Zero-dependency, fast logging library for both Node and Browser.

· ​tinydatearrow-up-right — Tiny reusable date formatter.

· ​FingerprintJSarrow-up-right — Browser fingerprinting library with the highest accuracy and stability.

· ​Antiutilsarrow-up-right — TypeScript/JavaScript utilities for those who don’t like utilities.

General:

· ​NPMarrow-up-right** — Node package manager registry.**

· ​Awesome WebAudioarrow-up-right

· ​Awesome XStatearrow-up-right

· ​Moiva.ioarrow-up-right** — Measure and compare JavaScript libraries side by side.**

· ​Scarfarrow-up-right** — Installation analytics for your npm package. (Codearrow-up-right)**

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.comarrow-up-right

bgoonz — Overview _Web Developer, Electrical Engineer JavaScript | CSS | Bootstrap | Python | React | Node.js | Express | Sequelize…_github.comarrow-up-right

Or checkout my personal resource site:

Web-Dev-Resource-Hub _Edit description_web-dev-resource-hub.netlify.apparrow-up-right

By Bryan Gunerarrow-up-right on March 18, 2021arrow-up-right.

Canonical linkarrow-up-right

Exported from Mediumarrow-up-right on August 31, 2021.

Last updated