awesome-web-dev
A list of awesome tools, libraries and apps for web developers
Index
📚 Libraries
Universal
valtio
💊 Valtio makes proxy-state simple for React and Vanilla
immer
Create the next immutable state by mutating the current one
remeda
A utility library for JavaScript and TypeScript.
randoma
User-friendly pseudorandom number generator (PRNG)
nanoid
A tiny (130 bytes), secure, URL-friendly, unique string ID generator for JavaScript
type-fest
A collection of essential TypeScript types
ts-extras
Essential utilities for TypeScript projects
debug
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique
xstate
State machines and statecharts for the modern web
zod
TypeScript-first schema validation with static type inference
faker
Generate massive amounts of fake data in the browser and node.js
Browser
pixi.js
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer
tinykeys
A tiny (~400 B) & modern library for keybindings
modern-normalize
🐒 Normalize browsers' default style
Node
fs-extra
Node.js: extra methods for the fs object like copy(), remove(), mkdirs()
ink
🌈 React for interactive command-line apps
chalk
🖍 Terminal string styling done right
execa
Process execution for humans
listr2
NodeJS Task List derived from the best! Create beautiful CLI interfaces via easy and logical to implement task lists that feel alive and interactive
cfonts
Sexy fonts for the console
cosmiconfig
Find and load configuration from a package.json property, rc file, or CommonJS module
conf
Simple config handling for your app or module
trpc
🧙♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy
fastify
Fast and low overhead web framework, for Node.js
tempy
Get a random temporary file or directory path
cac
Simple yet powerful framework for building command-line apps
tsx
⚡️ TypeScript Execute (tsx): Node.js enhanced with esbuild to run TypeScript & ESM
React
redux-toolkit
The official, opinionated, batteries-included toolset for efficient Redux development
react-flow
Highly customizable library for building interactive node-based UIs, editors, flow charts and diagrams
react-virtuoso
The most powerful virtual list component for React
styled-components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
💅
floating-ui
A low-level toolkit to create floating elements. Tooltips, popovers, dropdowns, and more
🔧 JS/TS Tooling
vite
Next generation frontend tooling. It's fast!
vitest
A Vite-native test framework. It's fast!
ava
Node.js test runner that lets you develop with confidence
🚀
esbuild-runner
⚡️ Super-fast on-the-fly transpilation of modern JS, TypeScript and JSX using esbuild
np
A better
npm publish
ts-prune
Find unused exports in a typescript project
jscpd
Copy/paste detector for programming source code
💻 Terminal
tig
Text-mode interface for git
thefuck
Magnificent app which corrects your previous console command
autojump
A cd command that learns - easily navigate directories from the command line
pure
Pretty, minimal and fast ZSH prompt
zsh-syntax-highlighting
Fish shell like syntax highlighting for Zsh
📮 Services
netlify
Build the future of the web
📱 Apps
hyper
A terminal built on web technologies
hammerspoon
Staggeringly powerful macOS desktop automation with Lua
Gifski
Convert videos to high-quality GIFs
Sizzy (💰 )
The browser for developers
aseprite (💰 )
Animated sprite editor & pixel art tool
Deckset (💰 )
Deckset designs your slides, so you can focus on your ideas