Skip to content

masters-info-nantes/CRATE

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRATE

Keywords: distributed, decentralized, collaborative, editor, browser-to-browser communication

CRATE is a real-time distributed and decentralized CollaboRATive Editor running directly in web browsers.

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.

References

[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.

About

CRATE is a real-time distributed CollaboRATive Editor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.2%
  • HTML 15.7%
  • CSS 9.1%