The Construct SDK lets you create custom workspaces that plug into the platform. Access AI, storage, UI components, and everything CONSTRUCT offers.
CONCEPT
A Space is a self-contained workspace inside CONSTRUCT. Each space has its own UI, tools, storage, and AI integration.
Marketplace spaces are built with the same SDK you have access to. No special APIs. No limitations.
Build anything: a database browser, a CRM, a monitoring dashboard, a whiteboard, a video editor — it's your workspace.
A SPACE INCLUDES
Custom UI
Full canvas with panels, toolbars, sidebars
Local Storage
SQLite tables, key-value store, file storage
AI Access
All 10 providers, tools, streaming chat
Platform APIs
Git, terminal, notifications, cross-space comms
Theme System
Auto-syncs with user theme and accent color
ARCHITECTURE
YOUR SPACE
Custom UI + Logic
CONSTRUCT SDK
APIs, Components, Storage, AI
CONSTRUCT RUNTIME
Tauri v2 + Rust + Native Shell
Build your space with TypeScript or Dart. Use SDK components or bring your own.
Bundle as a .space file. Define metadata, permissions, and dependencies.
Ship to the Spaces Marketplace or distribute privately within your org.
SDK APIS
Full access to the platform. The same APIs all spaces use.
Access all 10 providers. Streaming chat, tool calls, vision, image gen.
Per-space SQLite tables. Key-value store. File system access.
Panels, toolbars, modals, context menus, drag-drop. Dark mode auto.
Run commands, spawn processes, read environment.
Read repo state, branches, diffs. Commit from your space.
Toast, badge, system notifications. Cross-space events.
Open files in Code, create tasks in Tasks, send chat messages.
Declare what your space needs. Users approve on install.
And if there isn't — build one.
MARKETPLACE
Publish your spaces to the marketplace. Free or paid — you set the price. Users install with one click.
Enterprise customers can run a private marketplace for internal spaces that never leave their organization.
IMAGINE SPACES LIKE
DB Browser
Browse and query databases visually
Analytics
Project metrics and dashboards
Video Editor
Edit and export video clips
API Tester
Postman-like HTTP client
Whiteboard
Collaborative drawing canvas
Security
Vulnerability scanner and audit
DEVELOPER EXPERIENCE
// space.config.ts
export default {
name: 'My Space',
icon: 'lucide:rocket',
color: '#8b5cf6',
permissions: ['ai', 'storage', 'shell'],
}
Scaffold
npx create-construct-space
Develop
construct dev --space ./my-space
Publish
construct publish
START BUILDING
Scaffold, develop, and publish your space to the marketplace. Everything you need is in the CLI and SDK.