Macula SDK Roadmap
View SourceLast Updated: 2026-04-09 Current Version: v1.0.0 Status: SDK/Relay split complete. 48-module client SDK published to hex.pm.
v1.0.0 (Current) -- SDK/Relay Separation
- [x] Split macula into lean SDK (48 modules) + macula-relay (119 modules)
- [x] Absorb macula-nifs (crypto, UCAN, DID, MRI Rust NIFs) into SDK
- [x] Consolidate MRI into single canonical definition with NIF-accelerated trie index
- [x] Publish to hex.pm, archive macula-nifs and macula-ex
- [x] Update all consumers (hecate-daemon, hecate-stub, hecate-app-weather)
v1.1.0 -- SDK Polish
- [ ] Precompiled NIF binaries for crypto/UCAN/DID/MRI (like Quinn QUIC NIF)
- [ ] Improve SDK documentation with more examples
- [ ] Connection health monitoring API
- [ ] Subscription persistence across reconnects
v1.2.0 -- Multi-Relay Resilience
- [ ] Automatic failover to nearest relay on disconnect
- [ ] Multi-homed connections (connect to N relays simultaneously)
- [ ] RTT-based relay selection with periodic re-evaluation
- [ ] Connection quality metrics API
Future
- [ ] Language-specific SDKs (Go, Rust, Python) via macula wire protocol
- [ ] WebSocket transport option (browser clients)
- [ ] End-to-end encryption (relay cannot read payload)
For relay server roadmap (DHT improvements, peering, SWIM, content transfer), see macula-relay.