Skip to content
This organization was marked as archived by an administrator on Jan 3, 2024. It is no longer maintained.
@collabserver

CollabServer

Framework for Real-time collaboration on extensive Data Types using Strong Eventual Consistency (SEC)

CollabServer

Framework for Real-time collaboration on extensive Data Types using Strong Eventual Consistency (SEC)

Archived: I made some cleanup upon completion, but this project is now concluded and has been archived.

This project emerged as part of my research master thesis at the University of Montreal, where I successfully graduated in January 2019. For an in-depth exploration, you can access the complete thesis paper here.

CollabServer is a sophisticated framework designed for real-time collaboration on extensive data types, such as Graph. Leveraging CRDT, it ensures concurrency without the need for manual conflict resolution. It's important to note that while this framework represents a significant contribution to research, it is not recommended for production code due to its experimental nature.

Pinned

  1. collabserver-datatypes collabserver-datatypes Public archive

    Set of data types (CRDTs) to build a collaborative data usable with the CollabServer Framework

    C++ 12 1

  2. collabserver-grapheditor collabserver-grapheditor Public archive

    Example of a command line graph editor for realtime collaboration using the CollabServer Framework

    C++ 6 2

Repositories

Showing 6 of 6 repositories
  • .github Public archive

    Framework for Real-time collaboration on extensive Data Types using Strong Eventual Consistency (SEC)

    0 0 0 0 Updated Jan 3, 2024
  • collabserver-server Public archive

    Server to create realtime collaborative rooms

    C++ 4 LGPL-3.0 1 1 0 Updated Feb 22, 2021
  • collabserver-client Public archive

    Client interface to connect a user collaborative data (built with collabdata-datatype) with a the CollabServer server

    C++ 2 LGPL-3.0 1 0 0 Updated Feb 22, 2021
  • collabserver-grapheditor Public archive

    Example of a command line graph editor for realtime collaboration using the CollabServer Framework

    C++ 6 LGPL-3.0 2 0 0 Updated Feb 22, 2021
  • collabserver-network Public archive

    Network code used by the client and server (e.g., messaging protocol and socket)

    C++ 2 LGPL-3.0 1 0 0 Updated Feb 22, 2021
  • collabserver-datatypes Public archive

    Set of data types (CRDTs) to build a collaborative data usable with the CollabServer Framework

    C++ 12 LGPL-3.0 1 0 0 Updated Feb 22, 2021

Top languages

Loading…

Most used topics

Loading…