Skip to content

A Rust version of the libsignal-service-java library for communicating with Signal servers.

License

Notifications You must be signed in to change notification settings

signal-golang/libsignal-service-rs

 
 

Repository files navigation

libsignal-service-rs

Build Status API Docs

A Rust version of the libsignal-service-java library for communicating with Signal servers.

Supported Rust versions

libsignal-service-rs is used mostly by Whisperfish, a SailfishOS application. The SailfishOS Rust compiler is relatively old, and therefore the MSRV maps on the compiler for that operating system, including some lag. At moment of writing, this is Rust 1.52.1.

Contributing

We're actively trying to make libsignal-service-rs fully functional.

If you're looking to contribute or want to ask a question, you're more than welcome to join our development channel on Matrix (#whisperfish:rubdos.be) or Freenode (#whisperfish) to get in touch with us!

Feature flags for libsignal-service

Feature flag Description
unsend-futures This feature removes the Send requirement on returned futures. Enabling this flag may be necessary for interoperability with other libraries that don't support Send such as actix.
prefer-e164 This is a legacy feature that should not be used in new applications.

License

Copyright 2015-2019 Open Whisper Systems
Copyright 2020-2021 Signal Messenger, LLC
Copyright 2019-2021 Ruben De Smet
Copyright 2019-2021 Michael F Bryan
Copyright 2019-2021 Gabriel Féron
Copyright 2019-2021 Whisperfish contributors

Licensed under the AGPLv3: http://www.gnu.org/licenses/agpl-3.0.html

Additional Permissions For Submission to Apple App Store: Provided that you are otherwise in compliance with the GPLv3 for each covered work you convey (including without limitation making the Corresponding Source available in compliance with Section 6 of the GPLv3), Open Whisper Systems also grants you the additional permission to convey through the Apple App Store non-source executable versions of the Program as incorporated into each applicable covered work as Executable Versions only under the Mozilla Public License version 2.0 (https://www.mozilla.org/en-US/MPL/2.0/).

About

A Rust version of the libsignal-service-java library for communicating with Signal servers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%