SolidJS is a declarative JavaScript library for creating user interfaces, created by Ryan Carniato. It looks like React but works completely differently â Solid compiles JSX into fine-grained reactive primitives (signals), so components only run once and updates target exactly the DOM nodes that depend on changed state.
The result: blazing performance, tiny bundles, and a programming model that feels like React without the surprises of stale closures and reconciliation.
Declarative, efficient, flexible JavaScript library for building user interfaces. React DX, signal performance.
âĻ Features
createSignal, createMemo, createEffect. Updates target DOM nodes, not re-render entire components.
No virtual DOM. No reconciliation. Components are setup functions, not render functions.
Meta-framework with SSR, streaming, routing, server functions â Next.js for Solid.
JSX statically compiled to optimal DOM ops. No diff, no overhead.
Nested reactive stores with path-based subscriptions. Update one field, only that subscribes.