Quick Reference

May 28, 2026 · View on GitHub

A one-page cheat-sheet for working in the objectui monorepo.

Common Commands

Install & Build

pnpm install              # Install all workspace dependencies
pnpm build                # Build every package (turbo, parallel & cached)
pnpm typecheck            # Run tsc --noEmit across the workspace
pnpm lint                 # Run eslint across the workspace

Run Docs

pnpm --filter @object-ui/site dev        # Docs site at http://localhost:3000

Test

pnpm test                                 # Run every vitest project
pnpm --filter @object-ui/console test     # Run just the console tests
pnpm --filter @object-ui/core test        # Run a single package's tests
pnpm playwright test                      # End-to-end tests

Run Examples

pnpm --filter @object-ui/example-crm dev          # CRM demo
pnpm --filter @object-ui/example-todo dev         # Todo demo
pnpm --filter @object-ui/example-kitchen-sink dev # Kitchen-sink showcase

Release (via changesets)

pnpm changeset                 # Author a changeset for your PR
pnpm changeset version         # Apply changesets & bump versions
pnpm changeset publish         # Publish to npm (CI only)

Repository Layout

PathPurpose
packages/*39 published packages (@object-ui/*)
apps/consoleFull ObjectUI console app (Vite + React)
apps/sitePublic docs site at https://www.objectui.org (fumadocs)
apps/serverVercel backend for demo.objectstack.ai
examples/*Runnable integration examples (CRM, todo, byo-backend-console, console-starter, …)
content/docs/MDX source for the docs site
e2e/Playwright end-to-end tests
.changeset/Pending release notes

Package Tiers

TierLocationRole
Protocolpackages/typesPure TypeScript types (no runtime deps)
Enginepackages/coreRegistry, expression engine, action runner
Atomspackages/componentsShadcn primitives
Fieldspackages/fieldsForm field widgets
Layoutpackages/layout, packages/app-shellPage skeletons
Pluginspackages/plugin-*Heavy view widgets (grid, kanban, charts, …)
Runtimepackages/react, packages/runnerReact bindings & bootstrap
Adapterspackages/data-objectstack, packages/providersData source integration
Platformpackages/auth, packages/permissions, packages/tenant, packages/i18n, packages/mobile, packages/collaborationCross-cutting concerns
Toolingpackages/cli, packages/create-plugin, packages/vscode-extensionDeveloper experience

Key Documents

Current Release

  • Version: v3.3.2 (latest published patch; v3.3.0 was the first official release of the 39-package set)
  • Spec: @objectstack/spec ^4.0.4 (upgraded from 3.3.x — UI sub-export remains backward compatible)
  • Client: @objectstack/client ^4.0.4
  • Node.js: ≥ 20 (see root engines.node)
  • pnpm: ≥ 9 (the workspace pins pnpm@10.31.0 via packageManager)
  • React: 18.x or 19.x
  • TypeScript: ≥ 5.0 (strict mode)

Pending unreleased work is queued in .changeset/ (currently: mobile-ux-round2.md patches plugin-kanban, plugin-calendar, plugin-timeline).