Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Etebase - Encrypt Everything

A Rust library for Etebase

In addition to exposing a Rust API, this library forms the basis of other Etebase libraries, for example libetebase.

GitHub tag Build Status Chat with us


In addition to the API documentation, there are docs available at

Minimum supported Rust version (MSRV)

The current MSRV is 1.56.0. Changes to the MSRV are not considered breaking and may occur in any patch release, it is however guaranteed that at least the previous Rust version will always be supported. This results in a three-month grace period from when a new Rust verion is released until it may become required.


To build:

$ cargo build

To test, run the etesync/test-server image using the latest version, e.g.,

docker run -p 3735:3735 -d etesync/test-server:latest

and then set ETEBASE_TEST_HOST to the host:port on which that is running; for the docker invocation above, that's

export ETEBASE_TEST_HOST=localhost:3735

and then run the tests:

$ cargo test -- --test-threads 1

Please note that the tests run against the local server so we need to run them single threaded to make sure they don't clash.