automerge
rustpad
Our great sponsors
automerge | rustpad | |
---|---|---|
33 | 18 | |
13,484 | 2,066 | |
2.0% | - | |
8.3 | 6.0 | |
about 1 month ago | about 2 months ago | |
JavaScript | 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.
automerge
- Multi user interface suggestions
- Automerge: Collaborative JSON structures in Rust and JavaScript
- Collaborative JSON structures in Rust and JavaScript
- Library: Collaborative JSON structures in Rust and JavaScript
- Conflict-Free Replicated Data Types (CRDT)
- Automerge CRDT – Build local-first software
- Is there a lib or a pattern for synchronizing a complex JSON over the network ?
-
Show HN: Calenday, real-time collaborative calendars for trip planning
Thank you! I actually kind of cheated and didn't have to implement any of that myself because Firebase took care of it. But when I was considering how to build Calenday, those were on my mind. I had read about CRDTs on Figma's blog (https://www.figma.com/blog/how-figmas-multiplayer-technology...) and was considering using something like this to ease the burden on implementation: https://github.com/automerge/automerge
- Automerge。一个类似于JSON的数据结构(一个CRDT),可以被并发修改 (Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently)
- Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently
rustpad
-
Let's Markdown: A self-hosted, open source collaborative markdown editor
Looks pretty similar to https://rustpad.io/
-
Let's Markdown: A real-time collaborative markdown editor built with Rust, WebAssembly, and React!
Awesome! I requested this in rustpad but it was closed with wontfix. I suppose it is out of scope of rustpad but I'm really glad to see that there's this project to add it.
I used rustpad's backend, and documents are transient, meaning that they will be lost between server restarts or after 24 hours of inactivity.
-
Have you ever started a project in Rust but switched to a different language? If so, why?
Just adding an example to the other side, I wrote https://rustpad.io/ in Rust, which is a collaborative text editor that uses WebSockets and resolves edit conflicts in real time using an operational transformation algorithm. It's a fairly complex bit of logic. But I actually thought Rust was the best language for this application because of performance, data race-safety, Serde, and the borrow checker. (My second choice would have been Go with stress tests run under `the -race flag.)
- Rustpad – Collaborative Code Editor
-
Advise with starting "scratch my own itch" project (screensharing + vscode liveshare clone)
Also check out Rustpad (Github) - it has collaborative editing implemented now.
-
Considering Flutter and React as my front ends for Rust - Switching careers
Rust has great support for web backend, but not as easy as something like Node.js due to a less mature ecosystem of libraries. I've done React+Rust as a stack before (see Rustpad), but this was a very particular use case (stateful network WebSocket service). For most full-stack applications I'd use something like Next.js instead.
-
Need help to find an coding documentation software
https://rustpad.io/ sorry my bad
- Rustpad: An online collaborative code editor that looks like VS Code - self-hosted, powered by Rust, TypeScript, & WebAssembly
What are some alternatives?
yjs - Shared data types for building collaborative software
crdt-benchmarks - A collection of CRDT benchmarks
y-websocket - Websocket Connector for Yjs
warp - A super-easy, composable, web server framework for warp speeds.
nativeshell - Experimental embedder for Flutter
FluidFramework - Library for building distributed, real-time collaborative web applications
web-view - Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications
tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
teletype-crdt - String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
automerge-rs - Rust implementation of automerge
sapling - A highly experimental vi-inspired editor where you edit code, not text.
MobX - Simple, scalable state management.