Vanadium Core is the discovery, RPC, and security layer underlying Syncbase. It enables building secure, distributed applications that can run anywhere. It provides:
Complete security model
Vanadium's security model is based on public-key cryptography, that supports fine-grained permissions and delegation. The combination of traditional ACLs and "blessings with caveats" supports a broad set of practical requirements.
Symmetrically authenticated and encrypted RPC
Vanadium Core provides symmetrically authenticated and encrypted RPC, with support for bi-directional messaging, streaming and proxying, that works on a variety of network protocols, including TCP and Bluetooth. The result is a secure communications infrastructure that can be used for large-scale datacenter applications as well as for smaller-scale enterprise and consumer applications, including those needing to cross NAT boundaries. All data on the wire is encoded using Vanadium Object Marshalling (VOM), which is a performant, self-describing encoding format.
Distributed naming and discovery
Vanadium provides a global naming service that offers the convenience of urls but allows for federation and multi-level resolution. The 'programming model' consists of nothing more than invoking methods on names, subject to security checks. Vanadium also provides a discovery API for advertising and scanning for services over a variety of protocols, including BLE and mDNS (Bonjour).
Ready to get started?
Vanadium is an open source effort, and we welcome your contributions. Get started now by exploring the tutorials.Start the tutorial