Project outline
webapp/client is an npm workspaces monorepo that holds the unified
orchestration-cluster frontend and the shared libraries that support it.
Layout
webapp/client/
├── apps/
│ └── orchestration-cluster-webapp/
└── packages/
├── camunda-api-zod-schemas/
├── c8-mocks/
├── lint-config/
├── oc-saas-notifications/
└── session-heartbeat/
Packages
@camunda/camunda-api-zod-schemas
Published to npm. Provides Zod schemas and TypeScript types for
the Camunda 8 REST API, versioned per release line (8.8 / 8.9 / 8.10 / 8.11).
Consumed by
@camunda/orchestration-cluster-webapp and legacy frontend components for type-safe API calls and
runtime validation.
Currently this package is manually written. We plan to automate generation from the OpenAPI spec in the future.
See Camunda API Zod schemas for installation, usage, and publishing.
@camunda/c8-mocks
Shared mock data fixtures (e.g., current user, license) for use in webapp tests.
@camunda/lint-config
ESLint and Prettier configuration shared across
the Camunda frontends — also consumed outside this workspace by
operate/client and identity/client. Consumers
compose only the eslint variants they need (base, typescript,
react, testing, license, tanstack-query).
@camunda/oc-saas-notifications
Published to npm as raw TypeScript and TSX source. Connects the SaaS notification runtime from Camunda composite components to the Camunda design system notification bell and panel. Consumers provide localization and the surrounding C3 user configuration.
See the package README for usage and the source-distribution requirements.
@camunda/session-heartbeat
Published to npm. Tracks browser activity (pointer, keyboard, wheel,
scroll, tab visibility) and calls the Camunda security library
heartbeat endpoint at most once per interval, so a session expires from
real user inactivity instead of from a lack of backend traffic.
Consumed by @camunda/orchestration-cluster-webapp through the
workspace, and by other Camunda frontends as a published version.
See Session heartbeat for the backend contract, adoption steps, and publishing.
Apps
@camunda/orchestration-cluster-webapp
The unified React webapp that contains Tasklist and is replacing the legacy Operate and Admin frontends. See Orchestration cluster webapp for the full introduction.