JavaScript Resources
Rive
Build interactive animations that run anywhere
Default composer
"default-composer" is a JavaScript library that allows you to set default values for nested objects.
Transformers.js
State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!
npm diff
NPM Diff displays a readable diff between two versions of an npm package.
pkg.land
Find NPM package alternatives
Rete.js
A tailorable TypeScript-first framework for creating processing-oriented node-based editors
magic-regexp
A compiled-away, type-safe, readable RegExp alternative.
unpic img
Multi-framework responsive image component
Jest-Image-Snapshot
✨ Jest matcher for image comparisons. Most commonly used for visual regression testing.
Re.Places
re:places is a serverless database of 41,000 global cities for your browser
Polly.JS
Record, replay, and stub HTTP interactions.
Hashids
generate short unique ids from integers
convert-units
An elegant way to convert quantities between different units.
Lyra
Lyra is a fully-featured full-text search engine that runs wherever JavaScript runs, including browsers, servers, React Native, edge networks, and more.
OTP Auth
One Time Password (HOTP/TOTP) library for Node.js, Deno and browsers.
Adze JS
A Library for Shaping Your Logs
Turf.js
A modular geospatial engine written in JavaScript
Mitt
🥊 Tiny 200 byte functional event emitter / pubsub
Taze
A modern cli tool that keeps your deps fresh
Satori
Enlightened library to convert HTML and CSS to SVG
ms
Tiny millisecond conversion utility
AnimXYZ
The first composable CSS animation toolkit
memlab
Analyzes JavaScript heap and finds memory leaks in browser and node.js
Patterns.dev
Patterns.dev is a free book on design patterns and component patterns for building powerful web apps with vanilla JavaScript and React.
JSON Crack
Seamlessly visualize your JSON data instantly into graphs
The Modern Guide to Packaging your JavaScript library
This guide is written to provide at-a-glance suggestions that most libraries should follow
Enhance
Enhance is a web standards-based HTML framework
Color Hash
Generate color based on the given string
Alias HQ
The end-to-end solution for configuring, refactoring, maintaining and using path aliases
Rocket
The modern web setup for static sites with a sprinkle of JavaScript
Functional JavaScript: Traversing Trees with a Recursive Reduce
Trees come up a lot in web development. As in, more than you would expect. They pop up all over the place. But trees can be tricky. If you're like me, you know that there ought to be a way to process them neatly.
Remeda
The first "data-first" and "data-last" utility library designed especially for TypeScript.
Lyra
An immutable, edge, full-text search engine
user-event
Fire events the same way the user does
Mitosis
Write components once, run everywhere. Compiles to Vue, React, Solid, Angular, Svelte, and more.
remote-ui
remote-ui allows you to create custom component APIs in JavaScript that can be used to render UI from a context other than the UI thread, like a web worker
rety
Record typing on one or more editors and replay it at will, to simulate live coding
AutoAnimate
Add motion to your apps with a single line of code
Zag
Rapidly build UI components without sweating over the logic
Markdoc
A powerful, flexible, Markdown-based authoring framework
Lexical
An extensible text editor library that does things differently
Floating UI
Positioning for tooltips, popovers, dropdowns, and more
Partytown
Partytown is a lazy-loaded library to help relocate resource intensive scripts into a web worker, and off of the main thread. Its goal is to help speed up sites by dedicating the main thread to your code, and offloading third-party scripts to a web worker.
Vitest
A blazing fast unit-test framework powered by Vite ⚡️
RoughNotation
A small JavaScript library to create and animate annotations on a web page
JSON Forms
JSON Forms is a JSON Schema based approach for creating forms.
npm trends
Compare package download counts over time
fastest-levenshtein
The fastest implementation of Levenshtein distance in JS/TS.
Falso
All the Fake Data for All Your Real Needs
Unpoly
The unobtrusive JavaScript framework for server-side web applications
Types in JavaScript
Tips and tricks for working with types in JavaScript
MicroDiff
A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.
Elix
Elix is an open collection of high-quality web components for common user interface patterns such as lists, menus, dialogs, carousels, and so on.
worker-timers
A replacement for setInterval() and setTimeout() which works in unfocused windows.
ml5js
Friendly Machine Learning For The Web
Superstruct
A simple and composable way to validate data in JavaScript (and TypeScript)
Poindexter
Search engine for your static site
vanilla-extract
Zero-runtime Stylesheets in TypeScript.
Dinero.js
Dinero.js is a library for working with monetary values in JavaScript.
Pica
High quality image resize in browser.
JavaScript Array Explorer
Find the array method you need without digging through the docs
Capacitor
Cross-platform native runtime for web apps
DOM Events
Learn about the DOM Event system through exploration
sql.js
SQLite compiled to JavaScript
Lit
Lit is a simple library for building fast, lightweight web components.
TaskTimer
An accurate timer utility for running periodic tasks on the given interval ticks or dates
Paged.js
Paged.js is a free and open source JavaScript library that paginates content in the browser to create PDF output from any HTML content. This means you can design works for print (eg. books) using HTML and CSS!
Nano ID
A tiny, secure, URL-friendly, unique string ID generator for JavaScript
Title
A service for capitalizing your title properly
Stork Search
Impossibly fast web search, made for static sites.
Snowpack
The faster frontend build tool.
Halfmoon
Front-end framework with a built-in dark mode and full customizability using CSS variables; great for building dashboards and tools
preconstruct
Dev and build your code painlessly in monorepos
GrapesJS
Next generation tool for building templates without coding
async-retry
Retrying made simple, easy and async
Get characters of a string
Super tiny, quick tips, tricks and best practices of front-end development
fluent-json-schema
A fluent API to generate JSON schemas
numerable
Number formatting and manipulation library for Javascript and Node.js apps
lit-xml
A small utility to help construction of XML documents using a simple tagged template. Because you sometimes have to XML.
Storybook Tutorials
Learn to develop UIs with components and design systems
Ky
🌳 Tiny & elegant JavaScript HTTP client based on the browser Fetch API
Release Please
Release Please automates CHANGELOG generation, the creation of GitHub releases, and version bumps for your projects.
Vite
Next Generation Frontend Tooling
isbot
💻 JavaScript module that detects bots/crawlers/spiders via the user agent
unimported
Find unused source files in javascript / typescript projects
tabbable
Find descendants of a DOM node that are in the tab order
npm-check
Check for outdated, incorrect, and unused dependencies
RevoGrid
Excel like data grid component
Hotwire
Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire.
Verdaccio
A lightweight open source private npm proxy registry
graphql-request
Minimal GraphQL client supporting Node and browsers for scripts or simple apps
jest-clean-console-reporter
A custom Jest reporter to reduce console spam in your test output
QuaggaJS
An advanced barcode-reader written in JavaScript
js-levenshtein
The most efficient JS implementation calculating the Levenshtein distance, i.e. the difference between two strings.
JSURL
URL-friendly JSON
Perflink
JavaScript performance benchmarks you can share via URL.
FilePond
A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
Locomotive Scroll
Detection of elements in viewport & smooth scrolling with parallax effects.
generic-components
A collection of generic web components with a focus on: 🚹 Accessibility, 🏗 Easy to use, and 🎨 Easy to style
Freezeframe.js
freezeframe.js is a library that pauses animated .gifs and enables them to animate on mouse hover / mouse click / touch event, or with trigger / release functions.
generate-comparators
Create complex comparators, tersely and beautifully.
Salvattore
A jQuery Masonry alternative with CSS-driven configuration.
GLightbox
Code name "Gie" A touchable Pure Javascript lightbox with mobile and video support.
barba.js
Create badass fluid and smooth transitions between your website’s pages.
Plyr
A simple, customizable HTML5 Video, Audio, YouTube and Vimeo player
Tippy.js
Tippy.js is the complete tooltip, popover, dropdown, and menu solution for the web, powered by Popper.
Fabric.js
Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas parser.
Babylon.js
Babylon.js is one of the world's leading WebGL-based graphics engines.
Lena.js
👩 Library for image processing
NProgress
A nanoscopic progress bar. Featuring realistic trickle animations to convince your users that something is happening!
Phone Fns
A small modern, and functional phone number library which gathers inspiration from the fun date-fns library
urlcat
Build correct URLs easily
Colvertize
Colvertize allows to conveniently convert colors between different formats and can apply conversion functions (like color inversion) using function composition.
vanilla-colorful
A tiny framework agnostic color picker. Port of React Colorful to vanilla Custom Elements.
Tweakpane
Compact pane library for fine-tuning parameters and monitoring value changes.
faker.js
generate massive amounts of fake data in the browser and node.js
Danfo.js
danfo.js is a javascript package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It is heavily inspired by Pandas library, and provides a similar API. This means that users familiar with Pandas, can easily pick up danfo.js.
Superjson
Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.
common-tags
🔖 A set of well-tested, commonly used template literal tag functions for use in ES2015+.
BotUI
🤖 A JavaScript framework to create conversational UIs
tinykeys
A tiny (~400 B) & modern library for keybindings.
Shoelace
A forward-thinking library of web components
devalue
Gets the job done when JSON.stringify can't
ultra-runner
Ultra fast monorepo script runner and build tool.
bundle-wizard
Magically easy insight into the JavaScript loaded by a web app
Super Expressive
🦜 Super Expressive is a zero-dependency JavaScript library for building regular expressions in (almost) natural language
dequal
A tiny (249B) utility to check for deep equality
Automerge
Automerge is a library of data structures for building collaborative applications in JavaScript.
fastdom
Eliminates layout thrashing by batching DOM measurement and mutation tasks
Frappe Charts
Simple and Modern SVG Charts
npm-check
Check for outdated, incorrect, and unused dependencies.
Formee
A tiny (532B) library for handling <form> elements
Grid.js
Advanced table plugin
command-pal
⌨ The hackable command palette for the web, inspired by Visual Studio Code.
nearley
Parsers turn strings of characters into meaningful data structures (like a JSON object!). nearley is a fast, feature-rich, and modern parser toolkit for JavaScript.
Eruda
Console for Mobile Browsers
Openbase
Find the right JS package with powerful insights
Pico
Take browser screenshots in Javascript
Docup
Docup is a single JavaScript file that fetches Markdown file and renders it as a beautiful one-page documentation.
useWorker
Running heavy task, without blocking UI
Papa Parse
The powerful, in-browser CSV parser for big boys and girls
Rough.js
Create graphics with a hand-drawn, sketchy, appearance
iFrame Resizer
Keep same and cross domain iFrames sized to their content with support for window/content resizing, in page links, nesting and multiple iFrames
Lunr
Lunr enables you to provide a great search experience without the need for external, server-side, search services.
JsonDiffPatch
Diff & patch JavaScript objects
deep-rename-keys
Recursively rename the keys in an object.
HTML DOM
Common tasks of managing HTML DOM with vanilla JavaScript
jsPDF
The leading HTML5 client solution for generating PDFs. Perfect for event tickets, reports, certificates, you name it!
instant.page
Make your site’s pages instant in 1 minute and improve your conversion rate by 1%.
date-fns
Modern JavaScript date utility library
smartcrop.js
Smartcrop.js implements an algorithm to find good crops for images.
CamanJS
CamanJS is (ca)nvas (man)ipulation in Javascript
SweetAlert
A beautiful replacement for success messages
StormDB
🌩️ StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database that allows users to quickly and easily achieve data persistence by provided an engine to store and access JSON data, for NodeJS the browser or Electron.
json-conditions
Logic evaluation from a JSON/YAML template.
Testing Library
Simple and complete testing utilities that encourage good testing practices
Jest
Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
PDFKit
A JavaScript PDF generation library for Node and the browser.
Voca
The ultimate JavaScript string library
Mirage JS
Build complete frontend features, even if your API doesn't exist.
Immer
Create the next immutable state by mutating the current one
Lodash
A modern JavaScript utility library delivering modularity, performance & extras.
CodeSandbox
An instant IDE and prototyping tool for rapid web development.
FlexSearch.js
Next-Generation full text search library for Browser and Node.js
Uppy
Sleek, modular open source JavaScript file uploader
particles.js
A lightweight JavaScript library for creating particles