ockam
End-to-end encrypted communication between edge devices and cloud services.
Get started with our step-by-step hands-on guide.
Features
- End-to-end encrypted secure channels.
- Multi-hop, multi-transport, application layer routing.
- Node - an asynchronous worker runtime.
- Workers - actors that can handle routed messages.
- Entities and Profiles.
- Attribute-based credentials with selective disclosure.
Usage
Add this to your Cargo.toml
:
[dependencies]
ockam = "0.19.0"
Crate Features
The ockam
crate has a Cargo feature named "std"
that is enabled by
default. In order to use this crate in a no_std
context this feature can
disabled as follows
Additional features of the ockam
crate:
ockam_transport_tcp
- Enable TCP transport dependency.ockam_vault
- Enable the default Software Vault implementation.noise_xx
- Enable Noise Protocol XX key agreement dependency.software_vault
- Enable Software Vault dependency.
[dependencies]
ockam = { version = "0.19.0" , default-features = false }
Please note that Cargo features are unioned across the entire dependency
graph of a project. If any other crate you depend on has not opted out of
ockam
default features, Cargo will build ockam
with the std
feature enabled whether or not your direct dependency on ockam
has default-features = false
.
License
This code is licensed under the terms of the Apache License 2.0.