{"id":13822308,"url":"https://github.com/etesync/etebase-rs","last_synced_at":"2025-04-07T05:11:07.116Z","repository":{"id":37480416,"uuid":"250238707","full_name":"etesync/etebase-rs","owner":"etesync","description":"A Rust client library for Etebase","archived":false,"fork":false,"pushed_at":"2023-05-31T13:07:38.000Z","size":459,"stargazers_count":120,"open_issues_count":7,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-30T21:14:12.548Z","etag":null,"topics":["encryption","end-to-end-encryption","etebase","etesync","rust","sync"],"latest_commit_sha":null,"homepage":"https://www.etebase.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etesync.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":"etesync","custom":"https://www.etesync.com/contribute/#donate"}},"created_at":"2020-03-26T11:23:01.000Z","updated_at":"2025-03-06T04:32:17.000Z","dependencies_parsed_at":"2024-01-18T03:48:52.603Z","dependency_job_id":null,"html_url":"https://github.com/etesync/etebase-rs","commit_stats":{"total_commits":365,"total_committers":7,"mean_commits":"52.142857142857146","dds":0.1698630136986301,"last_synced_commit":"cf88433b902982643efa5aca6ffcc1904423d8d3"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etesync","download_url":"https://codeload.github.com/etesync/etebase-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595335,"owners_count":20963943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encryption","end-to-end-encryption","etebase","etesync","rust","sync"],"created_at":"2024-08-04T08:01:53.854Z","updated_at":"2025-04-07T05:11:07.057Z","avatar_url":"https://github.com/etesync.png","language":"Rust","funding_links":["https://github.com/sponsors/etesync","https://www.etesync.com/contribute/#donate"],"categories":["Rust"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"120\" src=\"https://github.com/etesync/etesync-web/blob/master/src/images/logo.svg\" /\u003e\n  \u003ch1 align=\"center\"\u003eEtebase - Encrypt Everything\u003c/h1\u003e\n\u003c/p\u003e\n\nA Rust library for Etebase\n\nIn addition to exposing a Rust API, this library forms the basis of other Etebase libraries, for example libetebase.\n\n![GitHub tag](https://img.shields.io/github/tag/etesync/etesync-rs.svg)\n[![Build Status](https://github.com/etesync/etebase-rs/actions/workflows/build.yml/badge.svg)](https://github.com/etesync/etebase-rs/actions)\n[![Crates.io](https://img.shields.io/crates/v/etebase)](https://crates.io/crates/etebase)\n[![docs.rs](https://docs.rs/etebase/badge.svg)](https://docs.rs/etebase/)\n[![Chat with us](https://img.shields.io/badge/chat-IRC%20|%20Matrix%20|%20Web-blue.svg)](https://www.etebase.com/community-chat/)\n\n# Documentation\n\nIn addition to the API documentation, there are docs available at https://docs.etebase.com\n\n# Minimum supported Rust version (MSRV)\n\nThe 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\nat 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\nuntil it may become required.\n\n# Build\n\nTo build:\n```\n$ cargo build\n```\n\nTo test, run the `etesync/test-server` image using the latest version, e.g.,\n\n```\ndocker run -p 3735:3735 -d etesync/test-server:latest\n```\n\nand then set `ETEBASE_TEST_HOST` to the host:port on which that is running; for the docker invocation above, that's\n```\nexport ETEBASE_TEST_HOST=localhost:3735\n```\n\nand then run the tests:\n\n```\n$ cargo test -- --test-threads 1\n```\n\nPlease note that the tests run against the local server so we need to run them single threaded to make sure they don't clash.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetebase-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetesync%2Fetebase-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetebase-rs/lists"}