• Stars
    star
    116
  • Rank 303,894 (Top 6 %)
  • Language
    Rust
  • License
    BSD 3-Clause "New...
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Rust client library for Etebase

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 Crates.io docs.rs Chat with us

Documentation

In addition to the API documentation, there are docs available at https://docs.etebase.com

Minimum supported Rust version (MSRV)

The current MSRV is 1.63.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.

Build

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.

More Repositories

1

server

The Etebase server (so you can run your own)
Python
1,508
star
2

android

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
Kotlin
295
star
3

etesync-dav

This is a CalDAV and CardDAV adapter for EteSync
Python
290
star
4

etesync-web

An EteSync web client
TypeScript
244
star
5

etebase-js

Etebase TypeScript API for the web, node and react-native!
TypeScript
159
star
6

etesync-notes

An EteSync backed note taking app
TypeScript
83
star
7

etebase-py

A Python client library for Etebase
Rust
68
star
8

etebase-java

A Java/Android client library for Etebase
Rust
54
star
9

etebase-go

A (work in progress) Go client library for Etebase
Go
49
star
10

ios

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
TypeScript
45
star
11

journal-manager

EteSync - server django app
Python
36
star
12

etebase-docs

The Etebase documentation
JavaScript
32
star
13

EteSync-4-TbSync

[Thunderbird Add-On] The EteSync provider for TbSync to sync contacts, tasks and calendars to Thunderbird.
JavaScript
32
star
14

libetebase

The C client-side library
Rust
29
star
15

etebase-swift

[COMING SOON] A Swift client library for Etebase
21
star
16

etebase-csharp

A C# client library for Etebase
Rust
17
star
17

cli-client

A command line tool for accessing the EteSync journal and collections (e.g. Calendars)
Python
17
star
18

etebase-ruby

[COMING SOON] A Ruby client library for Etebase
14
star
19

radicale_storage_etesync

An EteSync storage plugin for Radicale
Python
12
star
20

argon2-webworker

A web worker wrapper for argon2-browser to easily use it from a web worker
JavaScript
5
star
21

expo-crypto

A minimal and purpsuefully incomplete node-crypto implementation using expo-random
JavaScript
3
star