11 releases (3 stable)

new 2.0.0 Jul 21, 2021
1.0.1 Feb 2, 2021
1.0.0 Sep 20, 2020
0.6.0 Aug 15, 2020
0.2.1 Oct 5, 2018

#60 in Web programming

Download history 717/week @ 2021-04-06 753/week @ 2021-04-13 908/week @ 2021-04-20 787/week @ 2021-04-27 820/week @ 2021-05-04 806/week @ 2021-05-11 636/week @ 2021-05-18 841/week @ 2021-05-25 942/week @ 2021-06-01 637/week @ 2021-06-08 665/week @ 2021-06-15 638/week @ 2021-06-22 399/week @ 2021-06-29 340/week @ 2021-07-06 439/week @ 2021-07-13 465/week @ 2021-07-20

2,831 downloads per month
Used in 5 crates (2 directly)

Apache-2.0

1.5MB
29K SLoC

C++ 9K SLoC // 0.1% comments C 7.5K SLoC // 0.2% comments Rust 3.5K SLoC // 0.1% comments Java 3K SLoC // 0.3% comments Objective-C 2K SLoC // 0.1% comments Python 2K SLoC // 0.4% comments JavaScript 2K SLoC // 0.1% comments GDB Script 119 SLoC TypeScript 100 SLoC // 0.1% comments Batch 92 SLoC Swift 47 SLoC INI 29 SLoC Shell 17 SLoC // 0.3% comments GNU Style Assembly 6 SLoC

olm-rs

This project is dedicated towards creating a safe wrapper for libolm in Rust.

Matrix room for discussion: #olm-rs:matrix.org

If you are looking for a Matrix client library, you should look here instead. This project concerns itself purely with end-to-end encryption, and not Matrix protocol integration.

Building

libolm is compiled and statically linked on building olm-sys - so no further setup is required. Please note however that libolm still needs libstdc++/libc++ on your system (and it should already be there).

For further building options and information see the Readme of olm-sys.

Contributing

If you are considering to contribute, take a look at the CONTRIBUTING guide.

Contributors are expected to follow the Gnome Code of Conduct.

Licensing

This project is licensed under the Apache License 2.0 license - for further information see the LICENSE file.

Dependencies