Crates.io | opencloudmesh |
lib.rs | opencloudmesh |
version | 0.2.0 |
created_at | 2025-08-22 14:47:34.295008+00 |
updated_at | 2025-09-15 17:17:41.706776+00 |
description | Implementation of the OpenCloudMesh protocol |
homepage | |
repository | https://codeberg.org/OpenGeoMesh/OpenCloudMesh-rs |
max_upload_size | |
id | 1806466 |
size | 61,103 |
This is a modular Rust implementation of the OpenCloudMesh 1.2.1 protocol.
Open Cloud Mesh is a server federation protocol that is used to notify a Receiving Party that they have been granted access to some Resource. It has similarities with authorization flows such as OAuth, as well as with social internet protocols such as ActivityPub and email.
Open Cloud Mesh only handles the necessary interactions up to the point where the Receiving Party is informed that they were granted access to the Resource. The actual resource access is then left to protocols such as WebDAV and others.
This crate is based on the types implemented in ocm-types and can be combined with ocm-drivers to provide persistence.
See ocm-server-axum for an implementation of a service including OpenCloudMesh support.
Flow | Description | State |
---|---|---|
Discover | Get properties and capabilites offered by an OCM instance. | ✓ |
Share | Send end receive shares. | ✓ |
Notifications | Inform sending or receiving instances about changes to shares. | ✓ |
Invite Flow | Establish contact between instances based on invites | ⏳ |