Built in the open,
for everyone

Spacewave is free and open-source software built by the community.

View on GitHub
Get involved
What we believe

End-to-end encrypted

All data is end-to-end encrypted by default. Only your devices hold the keys.

Local-first, always

Your devices talk directly. Cloud relay and backup are optional and always encrypted.

Your data, wherever you want it

Most apps store your data in someone else's database. Spacewave runs on your device and stores data wherever you want.

Fully extensible

Add plugins, modify the source, or build something entirely new. Share your creations with others through Spacewave itself.

Built with open source

301 packages · 139 Go · 162 JS · 9 license types

Our Stack

11

Flexible panel layout engine for resizable, dockable UI panels

Apache-2.0 OR MITJS

WebSocket async iterator streams for browser and Node.js

Apache-2.0JS

Lightweight protobuf runtime for TypeScript with no reflection

Chromium embedding for desktop application builds

Graph database with quad-based predicate queries

CLI framework for controllerbus applications

Controller coordination kernel with directive-based dependency resolution

Fast JSON parser and serializer without reflection

Lightweight protobuf code generation without reflection

Streaming bidirectional RPC framework over any transport

Shared utility packages for broadcast, keyed containers, and concurrency

UI Frameworks

2
react19.2.5
MITJS

Component-based UI rendering

react-dom19.2.5
MITJS

React DOM rendering and hydration

UI Components

4
cmdk1.1.1
MITJS

Command palette component

MITJS

Icon library with Lucide, Remix, and Phosphor icon sets

sonner2.0.7
MITJS

Toast notification system

MITJS

Tailwind CSS class deduplication and merging

Rich Text Editing

1
lexical0.44.0
MITJS

Extensible rich text editor framework

Networking & RPC

3
it-pipe3.0.1
Apache-2.0 OR MITJS

Async iterator pipeline composition

Apache-2.0 OR MITJS

Efficient byte buffer list for streaming protocols

Apache-2.0 OR MITJS

Efficient byte buffer list for streaming protocols

Build Tools

1
github.com/aperturerobotics/esbuildv0.24.1-0.20260219011422-6d4b923e2023
MITGo

JavaScript bundler (fork for WASM build support)

Go Infrastructure

5
github.com/aperturerobotics/fsnotifyv1.9.1-0.20260506231828-931cb4bf1761
BSD-3-ClauseGo

Filesystem event notification (fork for WASM compatibility)

Fast JSON iterator without reflection

BSD-2-ClauseGo

Error wrapping with stack traces

github.com/sirupsen/logrusv1.9.5-0.20260508084601-d4a50659cfd6
MITGo

Structured logging

BSD-3-ClauseGo

Unicode text processing and internationalization

Go Cryptography

4
BSD-3-ClauseGo

File encryption with modern algorithms

BSD-3-ClauseGo

Edwards25519 elliptic curve operations

BSD-3-ClauseGo

Hybrid Public Key Encryption (RFC 9180)

BSD-3-ClauseGo

Extended cryptographic algorithms (chacha20, curve25519, nacl)

Go Storage

2
github.com/aperturerobotics/bboltv0.0.0-20260426060333-d8dbc50ec0cb
MITGo

Embedded key/value database (fork with multi-process support)

github.com/aperturerobotics/go-kvfilev0.10.1-0.20260423183349-fcbaa93292c0
MITGo

Key-value file storage with append-only log

Go Networking

4

Self-describing network address format

github.com/aperturerobotics/go-websocketv1.8.15-0.20260329113544-74dbfb8f11c6
ISCGo

WebSocket client and server (fork for WASM compatibility)

QUIC transport protocol implementation

BSD-3-ClauseGo

Extended networking (HTTP/2, WebSocket, DNS)

Go Runtime

3

QuickJS JavaScript engine compiled to WASM reactor

WebAssembly runtime with zero dependencies

BSD-3-ClauseGo

Low-level OS interaction (syscalls, signals, memory mapping)

Other

261
Apache-2.0 OR MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0JS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
MITJS
@videojs/core10.0.0-beta.23
Apache-2.0JS
@videojs/react10.0.0-beta.23
Apache-2.0JS
@videojs/store10.0.0-beta.23
Apache-2.0JS
@videojs/utils10.0.0-beta.23
Apache-2.0JS
MITJS
MITJS
MITJS
bazil.org/fusev0.0.0-20230120002735-62a210ff1fd5
BSD-3-ClauseGo
ccount2.0.1
MITJS
MITJS
MITJS
MITJS
dequal2.0.3
MITJS
diff8.0.3
BSD-3-ClauseJS
MITJS
MITJS
MITJS
MITJS
github.com/aperturerobotics/go-winjobv0.0.0-20260419024155-c5bdc0ba375d
MITGo
BSD-3-ClauseGo
Apache-2.0Go
github.com/dolthub/jsonpathv0.0.2-0.20240227200619-19675ab05c71
MITGo
BSD-2-ClauseGo
BSD-3-ClauseGo
github.com/go-git/go-billy/v6v6.0.0-20260509100505-20932ef6e926
Apache-2.0Go
Apache-2.0Go
BSD-3-ClauseGo
github.com/golang/groupcachev0.0.0-20241129210726-2c02b8208cf8
Apache-2.0Go
Apache-2.0Go
github.com/google/flatbuffersv25.2.10+incompatible
Apache-2.0Go
BSD-3-ClauseGo
Apache-2.0Go
github.com/kballard/go-shellquotev0.0.0-20180428030007-95032a82bc51
MITGo
BSD-3-ClauseGo
github.com/mattn/go-sqlite3v2.0.3+incompatible
MITGo
Apache-2.0Go
github.com/paralin/gonum-graph-simplev0.0.0-20240410084948-b970da5ebf33
BSD-3-ClauseGo
MITGo
github.com/petermattis/goidv0.0.0-20250813065127-a731cc31b4fe
Apache-2.0Go
BSD-3-ClauseGo
Apache-2.0Go
github.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2
BSD-3-ClauseGo
BSD-2-ClauseGo
BSD-3-ClauseGo
Apache-2.0Go
BSD-3-ClauseGo
github.com/xrash/smetricsv0.0.0-20250705151800-55b8f293f342
MITGo
Apache-2.0Go
Apache-2.0Go
go.starlark.netv0.0.0-20260326113308-fadfc96def35
BSD-3-ClauseGo
golang.org/x/expv0.0.0-20260218203240-3dfff04db8fa
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
BSD-3-ClauseGo
Apache-2.0Go
Apache-2.0Go
MITGo
Apache-2.0JS
is-what5.5.0
MITJS
Apache-2.0 OR MITJS
it-merge3.0.14
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
MITJS
Apache-2.0 OR MITJS
MITJS
MITJS
MITJS
MITJS
p-defer4.0.1
MITJS
pdfjs-dist5.4.296
Apache-2.0JS
prismjs1.30.0
MITJS
qrcode1.5.4
MITJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
react-pdf10.4.1
MITJS
Apache-2.0JS
MITJS
regex6.1.0
MITJS
MITJS
MITJS
scheduler0.27.0
MITJS
shiki3.23.0
MITJS
shiki4.0.2
MITJS
starpc0.49.8
MITJS
MITJS
MITJS
tslib2.8.1
0BSDJS
Apache-2.0 OR MITJS
Apache-2.0 OR MITJS
MITJS
warning4.0.3
MITJS
MITJS
yaml2.8.4
ISCJS
zwitch2.0.4
MITJS

Full license texts available at /licenses

Spacewave is built with Go, TypeScript, React, WebAssembly, and WebRTC, running in web browsers, Linux, and other operating systems. We are grateful to everyone behind these projects.

Contribute to Spacewave