Skip to content

etesync/etebase-csharp

master
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?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Etebase - Encrypt Everything

A C# library for Etebase

Star and watch for updates.

GitHub tag Build Status Chat with us

Documentation

The 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

Using

We 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:

  • etebase_csharp.dll - the reference DLL that should be added to your project
  • 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).

Build

Install deps

Make sure you have cargo (Rust Cargo) and dotnet (dotnet SDK) installed and working.

Build

Build the main library and the C# p/invoke wrapper:

cargo build
cd target/dotnet-out/
dotnet build

You can then copy the libraries listed in the "Using" section above.