Built in the open,
for everyone
Spacewave is free and open-source software built by the community.
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.
301 packages · 139 Go · 162 JS · 9 license types
Our Stack
11Flexible panel layout engine for resizable, dockable UI panels
WebSocket async iterator streams for browser and Node.js
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
2UI Components
4Command palette component
Icon library with Lucide, Remix, and Phosphor icon sets
Toast notification system
Tailwind CSS class deduplication and merging
Rich Text Editing
1Extensible rich text editor framework
Networking & RPC
3Async iterator pipeline composition
Efficient byte buffer list for streaming protocols
Efficient byte buffer list for streaming protocols
Build Tools
1JavaScript bundler (fork for WASM build support)
Go Infrastructure
5Filesystem event notification (fork for WASM compatibility)
Fast JSON iterator without reflection
Error wrapping with stack traces
Structured logging
Unicode text processing and internationalization
Go Cryptography
4File encryption with modern algorithms
Edwards25519 elliptic curve operations
Hybrid Public Key Encryption (RFC 9180)
Extended cryptographic algorithms (chacha20, curve25519, nacl)
Go Storage
2Embedded key/value database (fork with multi-process support)
Key-value file storage with append-only log
Go Networking
4Self-describing network address format
WebSocket client and server (fork for WASM compatibility)
QUIC transport protocol implementation
Extended networking (HTTP/2, WebSocket, DNS)
Go Runtime
3QuickJS JavaScript engine compiled to WASM reactor
WebAssembly runtime with zero dependencies
Low-level OS interaction (syscalls, signals, memory mapping)
Other
261Full 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