Cozystack Marketplace and Console UI — a pure SPA that talks directly to the
Kubernetes API. No BFF, no controller-generated configuration: all UI entities
are discovered dynamically from ApplicationDefinitions in the cluster.
Inspired by cozyportal-ui, but
scoped to Cozystack resources only (apps.cozystack.io/v1alpha1).
apps/console— React + Vite SPApackages/k8s-client— fetch-based Kubernetes client with watchpackages/ui— shared UI components (Tailwind + Base UI)packages/types— shared TypeScript types
- Node.js ≥ 20
- pnpm ≥ 9
kubectl proxyfor local development (proxies/apiand/apis)
pnpm install
# in one terminal:
kubectl proxy --port 8001
# in another terminal:
pnpm devThe app becomes available at http://localhost:3001/.
pnpm buildThe console is built into apps/console/dist/.