autosurgeon
automerge_orm
autosurgeon | automerge_orm | |
---|---|---|
5 | 1 | |
247 | 2 | |
0.8% | - | |
6.8 | 5.5 | |
3 months ago | 6 months ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
autosurgeon
-
Automerge-Repo: A "batteries-included" toolkit for local-first applications
Nice, I use automerge with Rust via autosurgeon [0] which is their Rust wrapper, but looks like it hasn't been updated recently, any updates on that? I'm guessing with a small team that web support is taking priority right now, as I'm running this on my Rust client (technically Flutter but via the FFI package flutter_rust_bridge [1]) and server (via the Axum web server crate).
[0] https://github.com/automerge/autosurgeon
[1] https://github.com/fzyzcjy/flutter_rust_bridge
-
Automerge 2.0, CRDTs, and Local-first Software
Also take a look at autosurgeon, which wraps this Rust library (which is lower level) with a higher level API.
-
Automerge 2.0
diamond-types (for reference for others [0]) still only supports plain text, is that right? I was thinking of using it for more general use cases such as an offline habit tracker, which isn't text of course, but I was interested to hear more on the progress towards other data types such as generic JSON data.
Currently for this use case I've been using autosurgeon [1] so far which has a nice Rust API for structs, even if it might be slower than yjs (or yrs, its Rust implementation) or diamond-types.
[0] https://github.com/josephg/diamond-types
[1] https://github.com/automerge/autosurgeon
- Autosurgeon 0.3.0, use conflict-free replicated data types (CRDTs) to build offline-first apps with an easy-to-use API based on Automerge
automerge_orm
-
Automerge-Repo: A "batteries-included" toolkit for local-first applications
Sorry for the typo. Updated. I get what you mean but maybe I've gotten used to it. We also added a little sibling library to it for partial hydrating and reconciling that fits our patterns better. https://github.com/bowtieworks/automerge_orm
What are some alternatives?
flutter_rust_bridge - Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
local-first-unconf-workshop-2023 - A workshop demonstrating the ODD SDK
diamond-types - The world's fastest CRDT. WIP.
rbatis - Rust Compile Time ORM robustness,async, pure Rust Dynamic SQL
diesel - A safe, extensible ORM and Query Builder for Rust
y-crdt - Rust port of Yjs
zino - Next-generation framework for composable applications in Rust.
ypy - Python bindings to y-crdt
sea-orm - 🐚 An async & dynamic ORM for Rust
v8js - V8 Javascript Engine for PHP — This PHP extension embeds the Google V8 Javascript Engine
sled - the champagne of beta embedded databases