A space is a self-contained module with its own pages, UI, and logic. Build it once, ship it to every Construct user through the registry.
Go to Author Console# Install the CLI npm install -g @construct-space/cli # Scaffold a new space construct scaffold my-space # Start dev mode construct dev
Anatomy of a Space
Each space gets its own sidebar section, its own pages, and full access to the Host API. You control the UI, the logic, and the data.
One or more pages per space. A default landing page plus optional sub-pages for settings, detail views, or dashboards.
Your space gets a sidebar entry. Define the icon, label, and sort order. Users reach it in one click.
Read and write files, access the terminal, trigger notifications, and interact with the active project through the Host API.
Ship it
Use the CLI to scaffold a new space project, or set one up manually in a public GitHub repo. Build with Vue 3 and the Construct SDK.
Push to a public GitHub repository and submit the URL through the Author Console. We fetch and validate your manifest automatically.
We review your code, run validation, build the space, and publish it to the registry. You get notified at every step.
Developer tools
The CLI handles scaffolding, dev server, building, and publishing. The SDK gives you Vue 3 composables, Pinia stores, UI components, and full Host API access.
// manifest.json { "id": "my-space", "name": "My Space", "version": "1.0.0", "scope": "project", "pages": [ { "path": "/", "label": "Home" } ], "navigation": { "label": "My Space", "icon": "lucide:box" } }
Sign in to the Author Console to submit your repository and start the review process.
Go to Author Console