Loro Profile Banner
Loro Profile
Loro

@loro_dev

707
Followers
2
Following
13
Media
64
Statuses

Reimagine state management with CRDTs

Joined December 2022
Don't wanna be here? Send us removal request.
Pinned Tweet
@loro_dev
Loro
1 month
loro-prosemirror is now open-source! 🎉
8
51
392
@loro_dev
Loro
2 months
Movable list CRDT support is coming soon!
Tweet media one
1
7
35
@loro_dev
Loro
2 months
Loro has undergone significant changes in the past few months, and its performance has changed considerably compared to the November 2023 version. The new performance data has been updated on the official website.
1
6
30
@loro_dev
Loro
8 months
With Loro, you can time travel the editing history of a document with 368,208 operations at this speed 👇 (This video doesn't speed up)
1
0
27
@loro_dev
Loro
8 months
Check out our latest demo! We've integrated Loro into @excalidraw to simultaneously enable time travel and collaboration with CRDTs. And the code is surprisingly simple:
1
3
25
@loro_dev
Loro
8 months
You can build a collaborative app with the time-travel feature using Loro!
0
6
25
@loro_dev
Loro
3 months
No failed cases are found in our movable list CRDT implementation after running fuzzing tests for 24 hours 🥳
1
3
22
@loro_dev
Loro
3 months
WIP ProseMirror support 👀 Kudos to @_bellini666
0
4
22
@loro_dev
Loro
2 months
Movable List CRDT is now integrated into Loro! 🎉 It includes all the features of the Loro List, like the maximal noninterleaving property from Fugue, Cursors, and time travel, plus new move and set operations. Discover more at
Tweet media one
0
3
20
@loro_dev
Loro
30 days
Big shoutout to @_bellini666 for his amazing help!
@loro_dev
Loro
1 month
loro-prosemirror is now open-source! 🎉
8
51
392
0
4
17
@loro_dev
Loro
7 months
The next objective for Loro is to reach version 1.0, anticipated to be completed by July of next year. The foremost tasks include: - Reducing the size of WASM binary - Stabilizing the encoding format and API - Developing a simple, stable and extendable architecture
2
5
17
@loro_dev
Loro
3 months
Thanks for the recommendation from @consoledotdev ✨ We plan to achieve 1.0 by July!
Tweet media one
0
2
16
@loro_dev
Loro
1 year
🚀 Say hello to crdt-richtext, our new open-source lib for Rust and JS, mastering the strengths of Peritext and Fugue for rich-text editing. And yes, it's super fast!
2
8
14
@loro_dev
Loro
8 months
We made this example public. You may have a try in your phone 🔗
@loro_dev
Loro
8 months
With Loro, you can time travel the editing history of a document with 368,208 operations at this speed 👇 (This video doesn't speed up)
1
0
27
0
2
13
@loro_dev
Loro
8 months
Reimagine State Management with CRDTs
Tweet media one
0
4
11
@loro_dev
Loro
7 months
Loro Rust API is now available!
0
2
8
@loro_dev
Loro
8 months
We're on GitHub trending now!
Tweet media one
0
0
9
@loro_dev
Loro
1 year
Just added an experimental Quill support for crdt-richtext✍️ Here is the online Demo
Tweet media one
0
3
8
@loro_dev
Loro
1 month
We have also introduced native support for undo/redo. This ensures that end users can only undo/redo their own operations when collaborating with others and takes care of selection restoration when performing undo/redo.
1
0
7
@loro_dev
Loro
3 months
In Loro, we maintain this property: given the distance between versions A and B as m and the total number of operations in the document as n, the cost of computing the difference from version A to version B is O(m log n) instead of O(n log n).
1
2
5
@loro_dev
Loro
1 year
We are undergoing a major refactor of our codebase. We hope to make the architecture simpler and easier to understand, and to distinguish the 'history' and 'state' of CRDT, making it more suitable for applications in different scenarios.
Tweet media one
2
2
6
@loro_dev
Loro
7 months
Currently, our resources are adequate for our mini team to iterate for two years. We are also on the lookout for ways to make Loro more sustainable. Stay tuned.
0
0
5
@loro_dev
Loro
1 month
🦜
@evoluhq
Evolu | local-first with privacy
1 month
Tweet media one
1
1
2
1
1
4
@loro_dev
Loro
8 months
This demo only takes 120 lines of code, 8MB memory and 321KB binary size
0
0
4
@loro_dev
Loro
1 year
Fugue cleverly tackles interleaving issues in list CRDTs
@martinkl
Martin Kleppmann
1 year
New paper! 📄✨ It turns out that all text collaboration algorithms have an interleaving problem, and we fixed it for the first time. Very proud of this work with @MatthewWeidner3 and @josephgentle
3
33
134
1
1
4
@loro_dev
Loro
2 months
Just made a @deno_land script to keep our site's code snippets fresh. No more outdated docs! 🚀
Tweet media one
0
0
4
@loro_dev
Loro
1 month
@nightgrey_ I think both modes are feasible. However, if I had to choose, I would prefer to use Loro CRDT as the source of truth, with writes also being made directly to Loro CRDT. This would establish a unidirectional data flow from CRDTs to other application states.
1
0
3
@loro_dev
Loro
1 year
@seflless @threepointone Thanks for your support!
1
0
3
@loro_dev
Loro
2 months
I have just updated the benchmark results as I noticed that the upstream `dmonad/crdt-benchmarks` modified the benchmark rules in February. The new benchmarks were run based on these new rules, and the source code can be found at
1
1
2
@loro_dev
Loro
3 months
Versions A and B can be arbitrary without requiring version B >= A. This allows us to perform fast version difference comparisons and supports undo/redo based on them.
1
0
1
@loro_dev
Loro
5 months
@jaj1897_wind @CoooolXyh 还比较容易有 BREAKING CHANGE,争取三月份稳定下来
0
0
2
@loro_dev
Loro
8 months
Thanks for the help from @mrazator
0
0
1
@loro_dev
Loro
7 months
This is freaking awesome! ✨
@cdz_solo
Vincent Chan
7 months
Excited to announce that the blocky editor has been successfully adapted to @loro_dev 🎉. Blocky leverages Loro to encode data and implement collaborative editing. It's awesome, and I would recommend you to try it on your computer. Here's the link:
4
4
13
0
1
2
@loro_dev
Loro
1 year
@seflless @threepointone 🤯 It's such a surprise
0
0
1
@loro_dev
Loro
1 year
@cmp170hx Within this year
1
0
1
@loro_dev
Loro
2 months
The revised encoding schema affects the times for encoding and decoding while prioritizing compatibility. Backward compatibility has been designed and implemented. Additionally, we are developing forward compatibility to ensure efficient iteration after v1.0.
1
0
1
@loro_dev
Loro
1 month
@nightgrey_ With a unidirectional flow, you wouldn't need to maintain consistency between Loro and the application state, which can sometimes be quite troublesome.
2
0
1
@loro_dev
Loro
1 month
@nightgrey_ Currently, we don't have more complex open-source projects based on Loro to refer to; the most complex one at the moment seems to be this ProseMirror binding.
0
0
1
@loro_dev
Loro
1 month
@GermanJablo deletions + insertions. Movable trees are not used in this binding
0
0
1
@loro_dev
Loro
2 months
However, we have noticed that batch import + export snapshots occur frequently in practical scenarios, and certain scenarios are more sensitive to speed than the document size. We'll experiment with a fast snapshot mode to meet this need.
1
0
1
@loro_dev
Loro
1 year
@cmp170hx The version vector is available. You can also use the ID of the change directly
0
0
1