Skip to content

Azeved00/matrixcrdt

Repository files navigation

Authenticated CRDTs

An implementation of an authenticated CRDT. A solution that extends CRDTs to environments with multiple clients and multiple replicas of the server.


How to Use

99% of the use cases are exposed through invoke tasks.

You can check the list of tasks through:

invoke --list

And run a specific task through:

invoke macro.simple.authdag

Note that to run matrix binary, you need to a synapse server, this can be achieved through docker and the following commands.

Generate the initial configuration:

docker compose run --rm synapse-init

Start the server:

docker compose up -d

Finally, to stop or remove the server:

docker compose stop
docker compose down

Dependencies

The following packages are dependencies of this project, a nix flake with shells

For backend and frontend running

  • cargo rustc
  • nodejs_24npm
  • openssl
  • pkg-config
  • sqlite
  • docker

For benchmarking and invoke tasks

  • libnotify
  • unixtools.netstat
  • python3 with the packages:
    • numpy
    • jinja2
    • scipy
    • invoke
    • requests
    • tqdm
    • pandas
  • matplotlib
  • seaborn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published