#ockam #crypto #cryptography #network-programming #encryption

no-std ockam

Ockam is a library for building devices that communicate securely, privately and trustfully with cloud services and other devices

9 releases (breaking)

new 0.7.0 Apr 15, 2021
0.5.0 Apr 12, 2021
0.4.0 Mar 23, 2021

#172 in Cryptography

Download history 13/week @ 2021-01-28 22/week @ 2021-02-04 15/week @ 2021-02-11 11/week @ 2021-02-18 5/week @ 2021-02-25 16/week @ 2021-03-04 5/week @ 2021-03-11 13/week @ 2021-03-18 473/week @ 2021-03-25 1091/week @ 2021-04-01 143/week @ 2021-04-08

602 downloads per month
Used in ockam_transport_tcp

Apache-2.0

325KB
7K SLoC

ockam

crate docs license discuss

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.
  • Muti-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.7.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

[dependencies]
ockam = { version = "0.7.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.

Dependencies

~12MB
~234K SLoC