fortune-sheet
automerge
fortune-sheet | automerge | |
---|---|---|
11 | 45 | |
2,181 | 3,134 | |
1.8% | 4.0% | |
8.1 | 9.2 | |
13 days ago | 7 days ago | |
TypeScript | JavaScript | |
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.
fortune-sheet
-
REACTJS and Excel Data
Exactly, here is one: https://github.com/ruilisi/fortune-sheet/
-
Which spreadsheet program do you guys use? (even if it's not emacs related)
Microsoft Excel (web version), have been reconsider using it and replace it with fortune-sheet (a project I recently came across).
-
I created an Excel-like React spreadsheet with collabration support
I posted this project to r/reactjs a couple of weeks a ago and received many feedbacks. It's more refined now and I would like share with r/webdev too! It's like Google Sheets, and completely open source. Github: https://github.com/ruilisi/fortune-sheet Live Demo: https://ruilisi.github.io/fortune-sheet-demo BTW, one thing to be mentioned is that in the collabration demo, I didn't use any OT or CRDT algorithms to ensure all clients are strictly synchronized. There're chances that one client make changes that collides with another client (e.g. editing the same cell), and result in different state. Any ideas of improving this?
- Show HN: A drop-in Excel-like spreadsheet library with collabration support
-
Creating collabrative javascript spreadsheet made easy
In the last post, we have introduced how to create a javascript spreadsheet using FortuneSheet. This time, we will show you how to enable it's collabration feature.
- I created a new Excel-like spreadsheet component for React with collabration support
- Create Excel-like javascript spreadsheet in less than 10 lines of code
- I created an Excel-like spreadsheet library for React with collabration support
- FortuneSheet - Rich-featured online spreadsheet library for React
-
Any replacement of Luckysheet
Take a look at FortuneSheet https://github.com/ruilisi/fortune-sheet
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
What are some alternatives?
MUI X - MUI X is a collection of advanced React UI components for complex use cases. Use the native integration with Material UI or extend your design system. They feature state-of-the-art functionality and complex UX workflows for data-rich applications and support a wide range of use cases. MUI X is open core—base components are MIT-licensed, while more advanced features require a Pro or Premium commercial license. Components: - Data Grid - Date and Time Pickers - Charts - Tree View
yjs - Shared data types for building collaborative software
ReactGrid - Add spreadsheet-like behavior to your React app
crdt-benchmarks - A collection of CRDT benchmarks
Luckysheet - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
y-websocket - Websocket Connector for Yjs
revo-grid - Powerful virtual data grid smartsheet with advanced customization. Best features from excel plus incredible performance 🔋
FluidFramework - Library for building distributed, real-time collaborative web applications
react-select - The Select Component for React.js
slate-yjs - Yjs binding for Slate
qsv - CSVs sliced, diced & analyzed.
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.