I am Ukrainian and need your help to save my country. Learn about ways to help.
RecentExploreSubmit

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

© 2023 Resrc, a project by Sunny Singh. Open sourced on GitHub.