Keywords: distributed, decentralized, collaborative, editor, browser-to-browser communication
CRATE is a real-time distributed and decentralized CollaboRATive Editor running directly in web browsers.
- You can try the online demo, but first, make sure your browser is WebRTC compatible.
- A short video explains how to use it.
CRATE aims to scale to large number of participants working on large documents. It relies on two main components: LSEQ [1, 2] to manage the shared document, and Spray [3] to gossip operations on a network of browsers. Compared to Google Docs:
- CRATE does not limit the number of simultaneous users. We tested it uptill 600 participants typing over a million characters at a global rate of ~100 characters per seconds. How many can you get? ;D
- Thanks to WebRTC, you can collaborate without any service providers. Your documents belong to you and whom you trust.
- Yet, CRATE is not as nice as Google Docs ;). It still lacks of wysiwyg capabilities and group awareness.
CRATE is developed within two research projects: The CominLabs project DESCENT and the ANR project SocioPlug. The CRATE editor is mainly developed by GDD team, LINA, Nantes University.
CRATE is still in its very early stage of development. Therefore, the application may be buggy. Also, even basic functionalities are not implemented yet. Feel free to request functionalities, report issues, and ask your questions at this link.
[1] Nédelec, B., Molli, P., Mostefaoui, A., & Desmontils, E. (2013, September). LSEQ: an adaptive structure for sequences in distributed collaborative editing. In Proceedings of the 2013 ACM symposium on Document engineering (pp. 37-46). ACM.
[2] Nédelec, B., Molli, P., Mostefaoui, A., & Desmontils, E. (2013). Concurrency effects over variable-size identifiers in distributed collaborative editing. In Document Changes: Modeling, Detection, Storage and Visualization (Vol. 1008, pp. 0-7).
[3] Nédelec, B., Tanke, J., Frey, D., Molli, P., Mostefaoui, A. (2015). Spray, an Adaptive Random Peer Sampling Protocol. Technical Report.