Skip to content

Sharparam/cshrix

cshrix #cshrix:sharparam.com

MPL 2.0 License Latest GitHub release NuGet version

Master Build status TravisCI Status Test status Coverage Codecov coverage CodeFactor
Develop Build status TravisCI Status Test status Coverage Codecov coverage CodeFactor

C# library for interacting with the Matrix protocol.

This library is a work in progress!

Acknowledgements

Big thanks to the almighty @expectocode for coming up with a name for this project.

License

Copyright © 2019 by Adam Hellberg.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

See the file LICENSE for more details.

Code of Conduct

This project is covered under a Code of Conduct, please remember to adhere by this when interacting with the project.

Contributing

Please see the CONTRIBUTING document for our contribution guidelines.

End-to-end (E2E) encryption

In order for E2EE features to work, libolm must be available on the system PATH or located alongside the executable (cshrix calls into it using P/Interop).

Linux

Check if your distro's package manager has libolm available. It usually goes under the name libolm and/or libolm-dev.

Debian/Ubuntu

Debian: buster/sid and later.

Ubuntu: 18.04 (bionic) and later.

# apt install libolm-dev

Arch

libolm is available in the AUR and as a git version.

Windows

As of right now (2019-04-23), no official Windows releases of libolm exist. Build the library manually and place it either somewhere on the PATH or alongside the executable.

macOS

Unknown. If someone has information about libolm on macOS, please make a PR and update this section.