← Back to libraries

preact

Active

preactjs / preact

⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

Stars

38.9K

Forks

4.4K

NPM Downloads

-

Bundle (gzip)

-

OtherReactMITcomponentsdomjsxpreactreactvdomvirtual-dom

Recent Releases

11.0.1 — 11.0.1

Fixes - Keep suspended hydration within a component's own $s range (5300, thanks @JoviDeCroock) - Keep ref cleanups on the element instead of the ref function (5290, thanks @JoviDeCroock) - Unmo

Oct 8, 2026

11.0.0 — 11.0.0

Major

https://preactjs.com/blog/preact-11 Read the upgrade-guide over at https://preactjs.com/guide/v11/upgrade-guide All other release notes can be seen at - https://github.com/preactjs/preact/rel

Sep 30, 2026

10.29.8 — 10.29.8

Performance - Batch updates in flushSync (5173, thanks @JoviDeCroock) - Avoid traversing retained subtrees (5182, thanks @JoviDeCroock)

Aug 1, 2026

10.29.7 — 10.29.7

Maintenance - Make RTS optional peer dep (5150, thanks @JoviDeCroock)

Jul 8, 2026

10.29.6 — 10.29.6

We had to revert https://github.com/preactjs/preact/pull/5055 due to an incompatibility with useSignalEffect

Jul 8, 2026

10.29.5 — 10.29.5

Fixes - Compat Suspense hydration children recovery (5144, thanks @JoviDeCroock)

Jul 7, 2026

10.29.4 — 10.29.4

Fixes - Fix hydration-suspense crashing due to sCU bail (5134, thanks @JoviDeCroock) - Revert "Fix useId stability across async Suspense (5108)" (5135, thanks @JoviDeCroock)

Jul 3, 2026

10.29.3 — 10.29.3

Fixes - Fix error recovery for partially rendered subtrees (5120, thanks @JoviDeCroock) - Fix useId stability across async Suspense (5108, thanks @JoviDeCroock) - Flush subtree effects when rend

Jun 26, 2026

10.29.2 — 10.29.2

Fixes - Fix hydration when we have defaultValue or value on a textarea (5081, thanks @JoviDeCroock) Maintenance - Add CODEOWNERS for GitHub configuration (v10.x) (5088, thanks @JoviDeCroock

May 17, 2026

10.29.1 — 10.29.1

Fixes - Create a unique event-clock for each Preact instance on a page. (5068, thanks @JoviDeCroock) - Fix incorrect DOM order with conditional ContextProvider and inner keys (5067, thanks @JoviD

Apr 3, 2026