Ecosystem

Packages that work with ShadowJS, each with its own docs. Install only what you use.

Ecosystem

21 packages

@shadow-js/core

Docs

Signals, stores, memos and effects that update exactly what changed

Install
npm install @shadow-js/core

@shadow-js/web

Docs

A DOM renderer with no virtual DOM, plus control flow, server rendering and hydration

Install
npm install @shadow-js/web

@shadow-js/compiler

Docs

The ShadowJS JSX compiler: a Rust addon, WebAssembly and TypeScript, one API and identical output

Install
npm install -D @shadow-js/compiler

@shadow-js/vite

Docs

A Vite plugin that compiles your JSX, builds for server rendering and sets up Vitest

Install
npm install -D @shadow-js/vite

create-shadow-app

Docs

Create a new app from a starter template, with optional Tailwind, Biome, Vitest, Convex and Clerk

Install
npm create shadow-app@latest

@shadow-js/dusk

Docs

A full-stack framework with file routes, loaders, server functions and secure request handling

Install
npm install @shadow-js/dusk

@shadow-js/router

Docs

A type-safe router with nested routes, loaders and link prefetching

Install
npm install @shadow-js/router

@shadow-js/realtime

Docs

Typed channels, presence and resumable delivery over WebSocket or server-sent events

Install
npm install @shadow-js/realtime

@shadow-js/query

Docs

Fetch, cache and update server data with queries, mutations and optimistic updates

Install
npm install @shadow-js/query

@shadow-js/convex

Docs

Use Convex from your app with live queries, mutations, pagination, auth and server rendering

Install
npm install @shadow-js/convex

@shadow-js/clerk

Docs

Clerk authentication for your app, with a provider, hooks, UI components and server helpers

Install
npm install @shadow-js/clerk

@shadow-js/ui

Docs

shadcn-style components you add to your project with a CLI, styled with Tailwind v4

Install
npm install @shadow-js/ui

@shadow-js/primitives

Docs

Unstyled, accessible building blocks such as dialog, popover, menu, select and tabs

Install
npm install @shadow-js/primitives

@shadow-js/forms

Docs

Forms with fine-grained values, schema validation, field arrays and server errors

Install
npm install @shadow-js/forms

@shadow-js/table

Docs

A headless data table with sorting, filtering, pagination, selection and grouping

Install
npm install @shadow-js/table

@shadow-js/virtual

Docs

Headless list and grid virtualization that renders only the rows in view

Install
npm install @shadow-js/virtual

@shadow-js/motion

Docs

Tween and spring values, exit animations and animated list reordering, driven by signals

Install
npm install @shadow-js/motion

@shadow-js/i18n

Docs

Typed translations with ICU messages, lazy catalogs and server rendering that hydrates cleanly

Install
npm install @shadow-js/i18n

@shadow-js/testing

Docs

Testing helpers to render components, query the DOM like a user, fire events and test hooks

Install
npm install -D @shadow-js/testing

@shadow-js/devtools

Docs

A development panel that shows the components, signals, effects and updates of a running app

Install
npm install -D @shadow-js/devtools

@shadow-js/eslint-plugin

Docs

ESLint rules for reactivity, ownership and security, and for migrating code from React or Solid

Install
npm install -D @shadow-js/eslint-plugin