/awesome-web-dev

A list of awesome tools, libraries and apps for web developers

MIT LicenseMIT

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

💰 = paid only

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