opencloudmesh

Crates.ioopencloudmesh
lib.rsopencloudmesh
version0.2.0
created_at2025-08-22 14:47:34.295008+00
updated_at2025-09-15 17:17:41.706776+00
descriptionImplementation of the OpenCloudMesh protocol
homepage
repositoryhttps://codeberg.org/OpenGeoMesh/OpenCloudMesh-rs
max_upload_size
id1806466
size61,103
(KrausMatthias)

documentation

https://docs.rs/opencloudmesh

README

OpenCloudMesh

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.

Supported API Flows

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
Commit count: 0

cargo fmt