Vue + TypeScript

Build extensions
for Construct

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

Everything your extension needs

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.

Pages

One or more pages per space. A default landing page plus optional sub-pages for settings, detail views, or dashboards.

Navigation

Your space gets a sidebar entry. Define the icon, label, and sort order. Users reach it in one click.

Host API

Read and write files, access the terminal, trigger notifications, and interact with the active project through the Host API.

Ship it

From code to registry in three steps

1

Scaffold and build

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.

2

Submit for review

Push to a public GitHub repository and submit the URL through the Author Console. We fetch and validate your manifest automatically.

3

Review, build, publish

We review your code, run validation, build the space, and publish it to the registry. You get notified at every step.

Developer tools

CLI + SDK

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.

@construct-space/cli — scaffold, dev, build, publish
@construct-space/sdk — stores, composables, components
manifest.json — identity, pages, navigation, AI
// 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"
  }
}

Ready to ship your space?

Sign in to the Author Console to submit your repository and start the review process.

Go to Author Console