Build anything. Ship it everywhere.

The Spacewave SDK gives you databases, networking, encryption, and UI in one package. Write once, deploy to any platform.

Go + TypeScript

Write your plugin in Go, TypeScript, or both. The SDK covers databases, networking, files, and UI in a single API.

WebAssembly runtime

Go plugins compile to WASM and run in the browser alongside the app. Same binary runs on desktop, mobile, and embedded targets.

Hot reload

Change your code and see it update instantly. The ControllerBus hot-loads new plugin configurations without restarting.

Proto-first APIs

Define your plugin interface in protobuf. Get type-safe RPC clients in Go and TypeScript generated automatically.

Browser + desktop + embedded

One codebase. Ship to Chrome, Electron, Raspberry Pi, or a headless server. Cross-compile with the same toolchain.

Full documentation

The same SDK that built Spacewave. Every API is documented, every pattern has examples. Start building in minutes.

The Spacewave stack

Plugins run on top of four layers: Bifrost (encrypted networking), Hydra (data storage), ControllerBus (lifecycle coordination), and the Spacewave SDK (application framework).

Each layer is open-source and usable independently. Together they give you a complete platform for building distributed applications.

SDK code preview

Edit the plugin skeleton and watch the derived preview update.

Derived preview
Command palette entry: release:announce

release-pulse

  • command: release:announce
  • runtime: go + typescript
  • reload: hot
export default {
  name: 'release-pulse',
  command: 'release:announce',
  description: 'Turn a changelog entry into a launch checklist and status card.',
}