Skip to content

A curated collection of awesome JavaScript libraries, tools, runtimes, resources, and shiny things — across browser, Node.js, Deno, Bun, edge/serverless, desktop, and mobile.

Notifications You must be signed in to change notification settings

minouou/awesome-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Awesome JS Awesome

A curated collection of awesome JavaScript libraries, tools, runtimes, resources, and shiny things — across browser, Node.js, Deno, Bun, edge/serverless, desktop, and mobile.

Scope: anything primarily built for JavaScript/TypeScript ecosystems (not just browser-side).


Runtimes

Where JavaScript runs.

  • Node.js - Server-side JavaScript runtime.
  • Deno - Secure runtime with modern tooling built-in.
  • Bun - Fast runtime + bundler + package manager.
  • Cloudflare Workers - Edge/serverless JavaScript runtime.
  • Electron - Build cross-platform desktop apps with JavaScript.
  • React Native - Build native mobile apps with JavaScript/TypeScript.

Package Managers

Host libraries and provide tools for fetching and packaging them.

  • npm - Package manager for JavaScript.
  • yarn - Fast, reliable dependency management.
  • pnpm - Fast, disk space efficient package manager.
  • bun - Runtime + package manager.
  • jspm - Package management & import maps tooling.
Legacy / historical
  • Bower - Legacy front-end package manager.
  • component - Client package management for building web apps.
  • Ender - The no-library library.

Monorepo & Workspace Tools

Manage multiple packages/apps in one repo.

  • Nx - Smart, fast monorepos for JS/TS.
  • Turborepo - High-performance build system for monorepos.
  • Lerna - Monorepo tooling (often combined with npm/yarn/pnpm workspaces).
  • Changesets - Versioning + changelogs for monorepos.
  • Bit - Create, find, and reuse components across apps.

Module Systems

How code is loaded (ESM/CJS + loaders).

  • ES Modules - Standard module system for modern JS.
  • SystemJS - Dynamic module loader for browsers and Node.
  • RequireJS - AMD module loader.
  • browserify - Bundle Node-style require() for browsers.

Build Tools

Transpilers

Convert modern JS/TS syntax into target environments.

  • SWC - Fast compiler platform (JS/TS).
  • Babel - JavaScript compiler.

Bundlers

Bundle modules and assets.

  • Vite - Modern dev server + bundler.
  • webpack - Mature bundler for complex apps.
  • Rollup - Great for libraries (ESM-first).
  • Parcel - Zero-config bundler.
  • esbuild - Extremely fast bundler/transpiler.
  • Microbundle - Zero-config bundler for tiny modules.
  • FuseBox - A bundler that does it right.
  • Snowpack - Modern dev/build tool (historically popular).
  • bundlephobia - Quick npm package size checker.

Minimizers

Minify JS for production.

  • Terser - Minifier for ES6+.
  • UglifyJS - Classic minifier (legacy for modern syntax).

Type Checking & Validation

  • TypeScript - Typed superset of JavaScript.
  • Flow - Static type checker for JavaScript.
  • Zod - TypeScript-first schema validation.
  • Yup - Schema builder and validator.
  • io-ts - Runtime types + decoding.
  • Ajv - Fast JSON Schema validator.

Testing

Test Runners

  • Vitest - Fast unit test framework powered by Vite.
  • Jest - Painless JavaScript unit testing.
  • Mocha - Flexible test framework for Node and browser.
  • AVA - Futuristic JavaScript test runner.
  • Tape - Tap-producing test harness.
  • QUnit - Easy-to-use unit testing framework.

Assertion & Mocking

E2E / Browser Automation

Coverage

  • Istanbul / nyc - Coverage reporting.
  • c8 - Coverage using V8’s built-in coverage.

Code Quality

Format, lint, and keep code healthy.

  • ESLint - Pluggable linting utility.
  • Prettier - Opinionated formatter.
  • Biome - Fast formatter + linter (JS/TS).
  • Standard - JavaScript Standard Style.
  • Husky - Git hooks made easy.
  • lint-staged - Run linters on staged files.

Documentation

Write and publish docs, API refs, and guides.

Frontend

UI Frameworks

  • React - UI library.
  • Vue - Progressive framework.
  • Svelte - Compiler-based UI framework.
  • Angular - Full-featured framework (TypeScript).
  • Preact - Fast, small React alternative.
  • Solid - Fine-grained reactivity.
  • Alpine.js - Minimal reactive framework.

State Management

  • Redux - Predictable state container.
  • Zustand - Small, fast state management for React.
  • MobX - Simple, scalable state management.
  • XState - State machines and statecharts.

Data Visualization

  • D3 - Visualization library for HTML/SVG/Canvas.
  • Chart.js - Simple canvas charts.
  • ECharts - Powerful charting.
  • Three.js - 3D library.
  • Vega - Visualization grammar.
  • Cytoscape.js - Graph theory visualizations.

Editors

Animations

  • GSAP - High-performance animations.
  • anime.js - Animation engine.
  • motion - Modern animation library.
  • three.js - 3D animations and scenes.

Maps

Backend

Web Frameworks

  • Express - Minimal Node.js web framework.
  • Fastify - Fast, schema-based framework.
  • NestJS - Opinionated framework (TypeScript-first).
  • Koa - Lightweight middleware framework.
  • Hono - Small, fast framework for edge runtimes (also Node).
  • SvelteKit - Full-stack Svelte framework.
  • Next.js - Full-stack React framework.

API Clients & Data Fetching

  • axios - HTTP client for Node and browser.
  • ky - Tiny Fetch-based HTTP client.
  • SWR - React Hooks data fetching.
  • TanStack Query - Async state + caching.

Authentication

  • Passport - Authentication middleware for Node.
  • Lucia - Auth library (TypeScript-friendly).
  • NextAuth.js - Authentication for Next.js and beyond.

ORM & Databases

Queues & Jobs

  • BullMQ - Redis-backed queue.
  • Agenda - Job scheduling for Node.
  • Bree - Job scheduler using worker threads.

WebSockets

  • Socket.IO - Realtime framework with fallbacks.
  • ws - Fast WebSocket implementation.

CMS

Utilities

Files

Functional Programming

  • lodash - Utility library.
  • underscore - Utility belt.
  • ramda - Practical FP library.
  • fxjs - Lazy evaluation + concurrency helpers.

Reactive Programming

  • RxJS - Reactive programming library.
  • Most.js - High-performance FRP library.
  • Bacon.js - FRP library.

Data Structures

Date & Time

  • date-fns - Modern date utility library.
  • dayjs - Small Moment-like API.
  • luxon - Dates and times with Intl.
  • ms - Millisecond conversion utility.

String

  • he - HTML entity encoder/decoder.
  • query-string - Parse/stringify URL query strings.
  • sprintf.js - sprintf implementation.

Number

Storage

Color

I18n & L10n

  • i18next - Internationalization framework.
  • ttag - Modern i18n using tagged templates.

Control Flow

  • async - Async utilities.
  • p-limit - Limit concurrent promises.
  • p-retry - Retry async functions.

Routing

RegExp

  • Regex101 - Online regex tester/debugger.
  • RegExr - Regex editor and learning tool.

Security

Logging

  • pino - Very fast logger for Node.
  • winston - Multi-transport async logging.
  • loglevel - Minimal log level wrapper.

Benchmarking

Cross-Platform

CLI

  • commander - CLI framework.
  • yargs - CLI argument parsing.
  • oclif - Opinionated CLI framework.
  • zx - Write shell scripts in JavaScript.

Desktop Apps

  • Electron - Cross-platform desktop apps.
  • Tauri - Smaller desktop apps (JS frontend + Rust core).

Mobile Apps

  • React Native - Native mobile apps with JS/TS.
  • Expo - Tooling + platform for React Native apps.
  • Ionic - Hybrid app framework.

AI & ML

Generative AI

Articles & Posts

Worth Reading

Other Awesome Lists

Contributing

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work.

About

A curated collection of awesome JavaScript libraries, tools, runtimes, resources, and shiny things — across browser, Node.js, Deno, Bun, edge/serverless, desktop, and mobile.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published