fortune-sheet
yjs
fortune-sheet | yjs | |
---|---|---|
11 | 53 | |
2,181 | 15,225 | |
1.8% | 3.1% | |
8.1 | 8.6 | |
13 days ago | 7 days ago | |
TypeScript | JavaScript | |
MIT License | MIT |
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
yjs
- Show HN: Collaborate on your YC Application with CRDT-powered forms
-
Making CRDTs 98% More Efficient
One idea is just to use fewer random bits in peerIDs. Yjs (https://docs.yjs.dev/) gets away with just 32 random bits. If you compromise and use 64 random bits, then even a very popular doc with 1 million lifetime peerIDs will have a < 10^-7 lifetime probability of collision.
-
An Interactive Intro to CRDTs
I've seen it come up often in collaborative text editors.
Also see: https://github.com/yjs/yjs
-
JSON Schema Store
You are absolutely right that XML is better for document structures.
My current theory is that Yjs [0] is the new JSON+XML. It gives you both JSON and XML types in one nested structure, all with conflict free merging via incremental updates.
Also, you note the issue with XML and overlapping inline markup. Yjs has an answer for that with its text type, you can apply attributes (for styling or anything else) via arbatary ranges. They can overlap.
Obviously I'm being a little hypabolic suggesting it will replace JSON, the beauty of JSON is is simplicity, but for many systems building on Yjs or similar CRDT based serialisation systems is the future.
https://github.com/yjs/yjs/
-
Launch HN: Tiptap (YC S23) β Toolkit for developing collaborative editors
Note: https://github.com/yjs/yjs for collaborative "document edition, and user cursors"; has WebRTC, web socket, matrix.org backend
-
Wormholers, what can CCP and wormholers do to improve J-Space?
CCP needs to revamp proto anyway, due to recent exploits... practically, nothing really prevents 'em from using some sort of CRDT's to make the state of the sig view eventually consistent (yjs lib, if we're speaking frontendian).
-
How to use Yjs with Ruby on Rails?
Yjs framework: Because it is a CRDT implementation which provides collaborative editing and offline-first capability.
-
πππ EweserDB, the user-owned database πππ
No problem. The database CRUD features are just helpers as an abstraction on top of yjs: https://docs.yjs.dev/. Eweser adds schemas in the form of typescript types to make using it simpler, more structured, and interoperability easier.
- Ask HN: What is new in Algorithms / Data Structures these days?
- How does Google docs send the changes done by other users in real-time?
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
automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
ReactGrid - Add spreadsheet-like behavior to your React app
liveblocks - Liveblocks is a platform to ship collaborative features like comments, notifications, text editors in minutes instead of months.
Luckysheet - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
automerge-rs - Rust implementation of automerge [Moved to: https://github.com/automerge/automerge]
revo-grid - Powerful virtual data grid smartsheet with advanced customization. Best features from excel plus incredible performance π
crdt-woot - Implementation of collaborative editing algorithm CRDT WOOT.
react-select - The Select Component for React.js
milkdown - πΌ Plugin driven WYSIWYG markdown editor framework.
qsv - CSVs sliced, diced & analyzed.
MobX - Simple, scalable state management.