| Crates.io | automerge_repo |
| lib.rs | automerge_repo |
| version | 0.3.0 |
| created_at | 2023-12-19 10:18:17.693687+00 |
| updated_at | 2025-10-03 11:43:09.919026+00 |
| description | A rust implementation of automerge-repo |
| homepage | |
| repository | https://github.com/automerge/automerge-repo-rs |
| max_upload_size | |
| id | 1074166 |
| size | 363,772 |
Project goal: add an integration layer between Automerge and client code, compatible with any Rust async runtime.
The filesystem disk layout and WebSocket sync protocol implemented in this crate are not compatible with those of the JavaScript automerge-repo implementation. An experimental Rust implementation that aims for compatibility with the JS tools is being developed in the [alexjg/samod] repo.
cargo run --example tcp-example --features="tokio" -- --tcp-run-ip 127.0.0.1:2345 --http-run-ip 0.0.0.0:3001cargo run --example tcp-example --features="tokio" -- --other-ip 127.0.0.1:2345 --http-run-ip 0.0.0.0:3002curl 0.0.0.0:3001/new_doccurl --json '{document-id}' 0.0.0.0:3002/request_doc(document id argument should look like'"f9b1a2c6-ca05-4fc7-a02f-7e3d83f1bb49"')An implementation of the distributed bakery algorithm, based on this TLA+ specification.
cargo run --release --example distributed-bakery --features="tokio" -- --bootstrap --customer-id "1"cargo run --release --example distributed-bakery --features="tokio" -- --customer-id "2"cargo run --release --example distributed-bakery --features="tokio" -- --customer-id "3"