PraxisJS

Packages

PraxisJS first-party packages — Head, Content, Router, Store, DI, Motion, FSM, and async concurrency.

Packages

All first-party packages use the same signal system and decorator conventions as core. They're completely independent of each other — install only what your project needs.


Installation

Each package is independent. Install only what you need:

Head

npm install @praxisjs/head
pnpm add @praxisjs/head
yarn add @praxisjs/head
bun add @praxisjs/head

Content

npm install @praxisjs/content
pnpm add @praxisjs/content
yarn add @praxisjs/content
bun add @praxisjs/content

Router

npm install @praxisjs/router
pnpm add @praxisjs/router
yarn add @praxisjs/router
bun add @praxisjs/router

Store

npm install @praxisjs/store
pnpm add @praxisjs/store
yarn add @praxisjs/store
bun add @praxisjs/store

DI

npm install @praxisjs/di
pnpm add @praxisjs/di
yarn add @praxisjs/di
bun add @praxisjs/di

Motion

npm install @praxisjs/motion
pnpm add @praxisjs/motion
yarn add @praxisjs/motion
bun add @praxisjs/motion

FSM

npm install @praxisjs/fsm
pnpm add @praxisjs/fsm
yarn add @praxisjs/fsm
bun add @praxisjs/fsm

Concurrency

npm install @praxisjs/concurrent
pnpm add @praxisjs/concurrent
yarn add @praxisjs/concurrent
bun add @praxisjs/concurrent

CSS

npm install @praxisjs/css
pnpm add @praxisjs/css
yarn add @praxisjs/css
bun add @praxisjs/css

Choosing a package

I need to…Use
Set page title and meta tags per routeHead
Load and render markdown filesContent
Navigate between pagesRouter
Share state across componentsStore
Inject services into componentsDI
Animate a value when it changesMotion
Model complex state transitionsFSM
Track loading/error state on async methodsConcurrency

On this page