Modules are in Alpha and available only to selected organizations. If you don’t see the
project Modules tab, your organization does not currently have Alpha access.
Install into an existing app
Open the app, go to Settings → Modules, and browse the catalog:
Use Install on a catalog row to ask the project agent to install that Module into the current app. Home Modules can’t be installed again into the same app.
Installation vs connection
Module work has two steps:- Installation — Stardeck brings the reusable capability into the app, composes its declared routes, APIs, contributions, translations, and active optional integrations, then validates the result.
- Connection — the project agent does the app-specific wiring: how the capability shows up in this product, how it fits your screens and data, and how to test that it works together.
What Stardeck composes automatically
For the final set of installed Modules, Stardeck builds one deterministic composition:- Pages and APIs — declared pages and endpoint handlers are connected to the app’s routes.
- Surface contributions — Module UI contributions are resolved only into declared slots; duplicate or unknown contributions block installation.
- Optional integrations — an enhancement participates only when both its owning Module and peer Module are installed.
- Translations — Module copy is combined with the app’s supported languages. Missing translated Module copy falls back to English and is reported as an installation note.
- Server initialization — active optional integrations initialize once before their endpoints handle requests.
Validation and compatibility
Before a catalog Module is installable, Stardeck validates its manifest, portable structure, public import boundaries, and required checks. When you install or update Modules in an app, composition validation also checks that the selected set can work together. It catches incompatible dependency combinations and collisions in claimed API paths, app routes/mounts, and Surface contribution locations. Required automated workflows for the active composition must resolve and pass. These include Module-owned product workflows plus platform checks for endpoint declarations, Surface slot resolution, end-to-end test selection, and translation composition. Optional enhancements only participate when they are active for Modules already in that composition. If the target app has a locale the Module does not ship, Stardeck uses the Module’s English copy and surfaces the gap as an installation note — it does not refuse the install. Passing validation means the Module is structurally and compositionally compatible. It is not the same as finished product integration. The project agent must still connect the Module into this app and test that it works together.What Modules are not for
- A distinct audience or device experience → create a Surface
- A complete starting product foundation → use a Blueprint
- A genuinely independent product with its own owners or release cadence → create a separate app