v8js
autosurgeon
v8js | autosurgeon | |
---|---|---|
2 | 5 | |
1,816 | 247 | |
0.2% | 0.8% | |
2.7 | 6.8 | |
2 months ago | 3 months ago | |
C++ | Rust | |
MIT License | MIT License |
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.
v8js
-
Automerge 2.0
You’re right, there doesn’t seem to be a PHP SDK yet. This is unholy, but perhaps you could execute it in a node environment with v8js. https://github.com/phpv8/v8js
Otherwise I think you’d be looking at a headless browser in the test runner.
-
Svelte & Amphp
There seems to be some recent activity for 8.0 but no proper release yet.
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
What are some alternatives?
puerts - PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.
flutter_rust_bridge - Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
pdjs - JavaScript External for Pure Data based on V8
diamond-types - The world's fastest CRDT. WIP.
JSinfinity - let's compete nodejs (do all with javascript)
local-first-unconf-workshop-2023 - A workshop demonstrating the ODD SDK
catpaw - An opinionated dependency injection library for amphp.
y-crdt - Rust port of Yjs
Electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
automerge_orm - An ORM for Automerge
electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS [Moved to: https://github.com/electron/electron]
ypy - Python bindings to y-crdt