BlockNoteJS is a well known collaborative editor that is notably used in La Suite "Docs" product.
Nextgraph.org is a decentralized framework and sync protocol with E2EE, it supports Yjs CRDT (which BlockNote depends on).
The combination of those 2 projects will bring E2EE to La Suite "Docs", as a POC.
Developing a standalone React application in NextGraph is now available since few weeks. See the example demo standalone app, and discard the LDO part. What you need is
npm i nextgraphweb nextgraph-react
The missing part is to code a provider for Yjs that connects to NextGraph.
This integration has already been done for Svelte here.
Niko, the author of NextGraph is available on Monday and Tuesday to help.
Once the provider for Yjs is implemented, just follow those instructions for configuring BlockNote with it.
Limitations: for now, sharing a document with other users isn't available in the Framework of NextGraph, so testing will only be possible between devices/tabs of the same user. An account at https://nextgraph.eu will have to be created.
BlockNoteJS is a well known collaborative editor that is notably used in La Suite "Docs" product.
Nextgraph.org is a decentralized framework and sync protocol with E2EE, it supports Yjs CRDT (which BlockNote depends on).
The combination of those 2 projects will bring E2EE to La Suite "Docs", as a POC.
Developing a standalone React application in NextGraph is now available since few weeks. See the example demo standalone app, and discard the LDO part. What you need is
The missing part is to code a provider for Yjs that connects to NextGraph.
This integration has already been done for Svelte here.
Niko, the author of NextGraph is available on Monday and Tuesday to help.
Once the provider for Yjs is implemented, just follow those instructions for configuring BlockNote with it.
Limitations: for now, sharing a document with other users isn't available in the Framework of NextGraph, so testing will only be possible between devices/tabs of the same user. An account at https://nextgraph.eu will have to be created.