Themes
Konduit is a business theme — one implementation of the kontract. The kontract is designed so that many frontends can implement it, from platform-shipped experiences to themes your own team creates.
The theme framework is under active development on the 0.7 line. This page describes the model; registration and building land incrementally.
The model
A theme is a frontend application in a Git repository that implements the kontract:
- It consumes the kontract API — zones, apps, the shop, and optionally character progression — using the signed-in user's identity
- It renders those concepts under its own metaphor: Konduit's business language, a space game's planets and launches, a racing team's cars and tracks
- It declares its capabilities: a theme may implement a subset (apps only, no shop) and that's legitimate
Themes are apps the platform ships
The theme pipeline is the Konduit pipeline, pointed at itself:
- An admin registers a theme repository with the organization
- The platform builds it with Cloud Native Buildpacks — the same build system that ships every app
- It deploys through GitOps into one of the organization's zones and serves on the platform's app domain
- It appears as a launcher in the organization's workspace
No special hosting, no separate infrastructure: if the platform can ship your apps, it can ship your themes.
Creating your own theme
A theme repository needs:
- A frontend (any stack the buildpacks can build) that speaks the kontract client contract
- The kontract SDK — types, an API client, capacity math, and the auth handshake
- A
KONTRACT.mddeclaring the theme's vocabulary, capabilities, and metaphor
The contract is deliberately small and fully specified, which enables the north star:
Because a theme is a well-specified template plus a vocabulary, an AI assistant can generate one from a description. "My theme is racetracks: race teams are zones, cars are apps, and there's a racecar driver character" — the assistant scaffolds the repository, and registering it makes it live. Theme creation becomes a conversation.
Trust and scope
Themes are organization-scoped applications, not platform code:
- A theme runs in the organization that registered it, serving that organization's users
- It acts with the signed-in user's identity — it can do nothing the user couldn't do
- Removing the theme removes the deployment, like any app
What's next
- Creating a theme — the authoring spec, precise enough to hand to an AI assistant
- The kontract — the contract themes implement
- Architecture — the delivery pipeline that builds and ships themes