preact

Fast, 3kB React-compatible Virtual DOM library with the same modern component API.

Framework
npm
v10.29.8
38,822stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
90/100Excellent
Development Activity96
Maintenance96
Community68
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
86/100Excellent
Architecture88
Code Quality90
Innovation85
Learning Curve82

Preact is a fast, lightweight alternative to React that implements the same modern component API — ES6 classes, hooks, and functional components — in roughly 3-4kB gzipped. It provides a highly optimized Virtual DOM diffing algorithm, seamless server-side-render hydration, and a pluggable asynchronous rendering scheduler.

Through the preact/compat alias, Preact offers extensive drop-in compatibility with the React ecosystem, letting most React libraries and components run unmodified on top of Preact’s smaller runtime. It also ships companion packages for debugging (preact/debug), DevTools integration, and hooks, and supports all modern browsers.

What You Get

  • A ~3-4kB Virtual DOM library implementing the same component model as React (classes, hooks, function components)
  • preact/compat, a compatibility layer that lets most React libraries run unmodified on top of Preact
  • First-class hooks support (useState, useEffect, useMemo, etc.) via the built-in preact/hooks package
  • Server-side rendering support with efficient client-side hydration
  • preact/debug for development-time warnings and preact/devtools for browser DevTools integration
  • A pluggable, transparent asynchronous rendering scheduler

Common Use Cases

  • Migrating a React app to a smaller runtime to reduce bundle size and improve load performance
  • Building performance-sensitive, low-bandwidth web apps (PWAs, widgets, embeds) that need a minimal footprint
  • Using existing React component libraries in a Preact app via the preact/compat alias
  • Server-rendering a component tree and hydrating it efficiently on the client

Under The Hood

Architecture - Preact’s core (src/) implements a Virtual DOM diffing engine with dedicated modules for diff, create-element, and component lifecycle handling; compat/ layers a React-API-compatible shim on top of the core renderer, hooks/ implements the hooks runtime independently pluggable into the core, and debug//devtools/ provide opt-in development tooling without bloating the production bundle. Tech Stack - Written in plain JavaScript (with TypeScript type definitions under types/), bundled to ESM (dist/preact.mjs) via Preact’s own build scripts, with jsx-runtime/ providing the automatic JSX transform entry point; monorepo packages (core, compat, hooks, debug, devtools) are versioned and published together. Code Quality - The test/ directory (8 top-level suites, each covering deep sub-scenarios) exercises rendering, hydration, hooks, and compat behavior across browsers via Karma/Vitest, with coverage tracked on Coveralls; a benchmarks/ suite tracks rendering performance regressions, and mangle.json configures aggressive minification tested against a strict size budget enforced in CI. API Design - Preact deliberately mirrors React’s public API (createElement, Component, hooks) so existing React knowledge transfers directly, while preact/compat absorbs most remaining differences (e.g. synthetic event names, forwardRef) transparently, making the migration path from React close to a one-line import swap for many projects.

Used by 19 apps in this directory

TypeScript
91%
MIT

AI Engineer Coach

Developer Tools

3,614

A VS Code extension that reads your local AI coding session logs and turns them into actionable insights — anti-pattern detection across 45 rules, output tracking by model and harness, and skill discovery, with no data leaving your machine.

View details
69
Repo Health
70
Technical
85
Dependency
Built with
TypeScript91%
Updated today
TypeScript
100%
MIT

Botpress

AI Assistants · AI Development · Customer Support

14,872

The open-source hub for building and deploying LLM-powered AI agents with TypeScript-first tooling, 40+ integrations, and a revolutionary code-execution agent framework.

View details
95
Repo Health
82
Technical
66
Dependency
Built with
TypeScript100%
Updated yesterday
Rust
67%
MIT

Bun

Developer Tools

95,452

An all-in-one JavaScript and TypeScript toolkit — one Rust-and-JavaScriptCore binary that replaces Node.js, npm, a bundler, and a test runner with faster equivalents.

View details
92
Repo Health
91
Technical
66
Dependency
Built with
Rust67%
C++19%
Updated today
JavaScript
90%
Other

CodeSandbox

Code Editors · Developer Tools

13,633

Instantly ready browser-based IDE that runs full npm dependency resolution and transpilation entirely client-side, with no server needed.

View details
65
Repo Health
76
Technical
63
Dependency
Built with
JavaScript90%
Updated 1 months ago
TypeScript
93%
AGPL 3.0

CourseLit

Ecommerce · Blogging

1,255

Open-source, self-hosted LMS for selling online courses, digital downloads, and building communities on your own branded website.

View details
78
Repo Health
74
Technical
72
Dependency
Built with
TypeScript93%
Updated 4 weeks ago
TypeScript
88%
MIT

DevTools-X

Developer Tools

1,532

41 offline-first developer utilities in a single 10MB cross-platform desktop app — no Electron, no cloud, no compromise.

View details
51
Repo Health
68
Technical
68
Dependency
Built with
TypeScript88%
Updated 2 months ago
Go
51%
MIT

Fathom Lite

Analytics

8,012

A simple, self-hosted website analytics tool built with Go and Preact that lets you understand your traffic without handing data to third parties.

View details
48
Repo Health
67
Technical
70
Dependency
Built with
Go51%
JavaScript31%
CSS15%
Updated 5 months ago
Ruby
63%
AGPL 3.0

Forem

Community · Blogging

22,769

Open source Ruby on Rails platform for building developer communities with articles, discussions, and social profiles—the same software that powers dev.to.

View details
84
Repo Health
79
Technical
70
Dependency
Built with
Ruby63%
JavaScript19%
HTML13%
Updated yesterday
TypeScript
98%
Other

Formbricks

Forms Surveys · Marketing · Analytics

12,790

Open-source experience management platform for in-app, website, email, and link surveys — privacy-first and fully self-hostable.

View details
93
Repo Health
81
Technical
73
Dependency
Built with
TypeScript98%
Updated today

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search