{"id":18728990,"url":"https://github.com/etesync/etebase-csharp","last_synced_at":"2025-09-08T02:35:16.752Z","repository":{"id":55414744,"uuid":"312264979","full_name":"etesync/etebase-csharp","owner":"etesync","description":"A C# client library for Etebase ","archived":false,"fork":false,"pushed_at":"2021-01-01T14:44:19.000Z","size":28,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-05-01T11:39:09.832Z","etag":null,"topics":["csharp","csharp-library","encryption","end-to-end-encryption","etebase","etesync"],"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":null,"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},"funding":{"github":"etesync","custom":"https://www.etesync.com/contribute/#donate"}},"created_at":"2020-11-12T12:05:52.000Z","updated_at":"2023-08-27T20:07:16.000Z","dependencies_parsed_at":"2022-08-14T23:50:36.040Z","dependency_job_id":null,"html_url":"https://github.com/etesync/etebase-csharp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetebase-csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etesync","download_url":"https://codeload.github.com/etesync/etebase-csharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223529967,"owners_count":17160476,"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":["csharp","csharp-library","encryption","end-to-end-encryption","etebase","etesync"],"created_at":"2024-11-07T14:25:16.433Z","updated_at":"2024-11-07T14:25:17.852Z","avatar_url":"https://github.com/etesync.png","language":"Rust","funding_links":["https://github.com/sponsors/etesync","https://www.etesync.com/contribute/#donate"],"categories":[],"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 C# library for Etebase\n\n**Star** and **watch** for updates.\n\n![GitHub tag](https://img.shields.io/github/tag/etesync/etebase-csharp.svg)\n[![Build Status](https://github.com/etesync/etebase-csharp/workflows/Build/badge.svg)](https://github.com/etesync/etebase-csharp/actions/)\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\n# Documentation\n\nThe C# bindings are not yet documented, but the API is almost identical to the Python one, with the main difference being the CamelCase vs the snake case. See the docs at https://docs.etebase.com\n\n# Using\n\nWe plan on adding a NuGet package soon (help needed!), though until then, you can download the libraries from the release page on github. The libraries are as follows:\n\n* `etebase_csharp.dll` - the reference DLL that should be added to your project\n* `libetebase_csharp_native.{so,dll,dylib}` - the per-platform Etebase library (actual Etebase code) - should be in the runtime path (e.g. on Windows it's just the same directory).\n\n# Build\n\n## Install deps\n\nMake sure you have `cargo` (Rust Cargo) and `dotnet` (dotnet SDK) installed and working.\n\n## Build\n\nBuild the main library and the C# p/invoke wrapper:\n```\ncargo build\ncd target/dotnet-out/\ndotnet build\n```\n\nYou can then copy the libraries listed in the \"Using\" section above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetebase-csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetesync%2Fetebase-csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetebase-csharp/lists"}