automerge
gluesql
automerge | gluesql | |
---|---|---|
45 | 14 | |
3,134 | 2,605 | |
4.0% | 1.0% | |
9.2 | 8.7 | |
6 days ago | 8 days ago | |
JavaScript | 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.
automerge
- Automerge CRDT
-
Flutter offline
I'm not aware of any usable CRDT implementations for Dart, my plan is to use the flutter_rust_bridge to make use of automerge v2, which is a full CRDT implementation written in Rust that has the advantage of having a very simple API to work with (basically a key/value store).
- Ask HN: What is new in Algorithms / Data Structures these days?
-
Best local database that works on all platforms including web?
Yes. I asked the devs about ideas for this in this ticket and got an interesting response. It's aimed towards server-side handling, but the same ideas apply to local storage as well.
- Show HN: Pg_CRDT – an experimental CRDT extension for Postgres
-
CRDTs: A Beginner's overview for building a collaborative app
There are a lot of implementations of CRDTs out there. In JavaScript, for instance, we have Y.js (https://github.com/yjs/yjs) and automerge (https://github.com/automerge/automerge). There’s also a Y.js demo (https://demos.yjs.dev/prosemirror/prosemirror.html) that allows you to play around with them and have your own collaborative app running in just a few seconds. All messages are exchange via webRTC and manages the state via CRDTs. This can be a great sandbox to understand how CRDTs work and see.
-
Evan Wallace CRDT Algorithms
Anyone unsure of what a CRDT is, this is the perfect intro: https://www.inkandswitch.com/peritext/
The two most widely used CRDT implementations (combining JSON like general purpose types and rich text editing types) are:
- Automerge https://github.com/automerge/automerge
- Yjs https://github.com/yjs/yjs
-
Should I Move From PHP to Node/Express?
For instance, practicing "local first web" using automerge with all it's Distributed Persistence Primitives on CRDT's and Vector Clocks - i.e. when the Browser View is treated like a Database replica, essentially; or adopting a real data mapper that's giving you an API from your database Schema, using Prisma or Hasura... or even implementing a custom codegenereted one, as a babel plugin, on top of TSED and Micro-ORM.
- Maintaining Referential Integrity During Insertions And Deletions
- Muse 2.0
gluesql
- GlueSQL v0.14 Release - Schemaless data support and the official doc website
-
Best local database that works on all platforms including web?
Have you looked into other pure-Rust databases as well, such as sled or GlueSQL which has an SQL interface on top of sled? I wonder how those would compare to Persy.
- GitHub - gluesql/gluesql: SQL Database Engine as a Library
- GlueSQL: A SQL database engine written as a library in Rust
- GlueSQL v0.13 Release - 🌟 FSM based SQL query builder is newly added
-
Extending SQLite with Rust
There's a Rust project that's an SQL engine on top of an arbitrary key-value store too, GlueSQL https://github.com/gluesql/gluesql (and it has a sled backend)
- GlueSQL v0.10 Release - CLI Support!
-
GlueSQL v0.8 - MVCC Transaction is now supported!
I'm really glad to share the release of GlueSQL v0.8
- GlueSQL v0.7 - INDEX & ORDER BY are newly added.
What are some alternatives?
yjs - Shared data types for building collaborative software
sled - the champagne of beta embedded databases
crdt-benchmarks - A collection of CRDT benchmarks
py-spy - Sampling profiler for Python programs
y-websocket - Websocket Connector for Yjs
awesome-rust - A curated list of Rust code and resources.
FluidFramework - Library for building distributed, real-time collaborative web applications
sqlparser-rs - Extensible SQL Lexer and Parser for Rust
slate-yjs - Yjs binding for Slate
findomain - The fastest and complete solution for domain recognition. Supports screenshoting, port scan, HTTP check, data import from other tools, subdomain monitoring, alerts via Discord, Slack and Telegram, multiple API Keys for sources and much more.
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
tikv - Distributed transactional key-value database, originally created to complement TiDB