Skip to content

Latest commit

 

History

History
 
 

implementations

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Ockam Implementations

Ockam protocols can be implemented in various languages. Our current focus is Rust and Elixir but over time we will support many languages.

Below is the maturity status of various Ockam features in Rust and Elixir.

Features

Implementation Feature Maturity Description
Rust Node - Standard preview Run workers
Rust Node - No Standard planned Run workers in embedded environments
Rust Workers preview Concurrent actors with addresses
Rust Routing preview Multi-hop application layer routing
Rust Transports preview Pluggable transports
Rust Transport - TCP preview Add-on for Ockam routing over TCP
Rust Secure Channels experimental Encrypted channels over Ockam routing
Rust Key Agreement - XX experimental A mutually authenticated key agreement
Rust Key Agreement - X3DH experimental An asynchronous key agreement
Rust Vaults experimental Pluggable cryptographic hardware
Rust Vault - Software experimental Add-on for a pure software vault
Rust Vault - ATECC608 experimental Add-on for a Microchip ATECC608 vault
Rust Entities planned Simple API and encapsulation
Rust Profiles experimental Identity profiles for entities
Rust Credentials experimental Credentials with selective disclosure
Rust Credentials - BBS+ experimental BBS+ signatures for Credentials
Rust Credentials - PS planned PS signatures for Credentials
Elixir Node experimental Run workers
Elixir Workers experimental Concurrent actors with addresses
Elixir Routing experimental Multi-hop application layer routing
Elixir Transports experimental Pluggable transports
Elixir Transport - TCP experimental Add-on for Ockam routing over TCP
Elixir Secure Channels experimental Encrypted channels over Ockam routing
Elixir Key Agreement - XX experimental A mutually authenticated key agreement
Elixir Key Agreement - X3DH planned An asynchronous key agreement
Elixir Vaults experimental Pluggable cryptographic hardware
Elixir Vault - Software experimental Add-on for a pure software vault
Elixir Entities planned Simple API and encapsulation
Elixir Profiles planned Identity profiles for entities
Elixir Credentials planned Credentials with selective disclosure
Elixir Credentials - BBS+ planned BBS+ signatures for Credentials
Elixir Credentials - PS planned PS signatures for Credentials