exonum alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view exonum alternatives based on common mentions on social networks and blogs.
rustls9.1 7.3 exonum VS rustlsA modern TLS library in Rust
ring8.9 9.0 L2 exonum VS ringSafe, fast, small crypto using Rust
Ockam8.7 8.5 exonum VS OckamBuild secure-by-design applications that can Trust Data-in-Motion. Orchestrate end-to-end encryption, mutual authentication, key management, credential management & authorization policy enforcement — at scale.
rust-openssl8.1 8.6 exonum VS rust-opensslOpenSSL bindings for Rust
rust-crypto7.7 0.0 exonum VS rust-cryptoA (mostly) pure-Rust implementation of various cryptographic algorithms.
curve25519-dalek7.0 0.0 exonum VS curve25519-dalekA pure-Rust implementation of group operations on Ristretto and Curve25519
ed25519-dalek6.7 0.0 exonum VS ed25519-dalekFast and efficient ed25519 signing and verification in Rust.
sodiumoxide6.7 5.3 exonum VS sodiumoxide[DEPRECATED] Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
webpki6.2 0.0 exonum VS webpkiWebPKI X.509 Certificate Validation in Rust
miscreant6.1 0.0 exonum VS miscreantMeta-repository for Miscreant: misuse-resistant symmetric encryption library with AES-SIV (RFC 5297) and AES-PMAC-SIV support
rust-native-tls6.0 2.5 exonum VS rust-native-tlsBindings for native TLS libraries
RustCrypto5.9 7.3 exonum VS RustCryptoAuthenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
RustCrypto Elliptic CurvesCollection of pure Rust elliptic curve implementations: NIST P-256, P-384, secp256k1
orion4.8 6.6 exonum VS orionUsable, easy and safe pure-Rust crypto [Moved to: https://github.com/orion-rs/orion]
rust-security-frameworkBindings to the macOS Security.framework
octavo3.6 0.0 exonum VS octavoHighly modular & configurable hash & crypto library
recrypt3.6 2.8 exonum VS recryptA set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.
suruga3.5 0.0 exonum VS suruga[INACTIVE] TLS 1.2 implementation in Rust
Roughenough3.2 4.6 exonum VS RoughenoughA Roughtime secure time sync client and server written in Rust
schannel-rs2.9 0.0 exonum VS schannel-rsSchannel API-bindings for rust (provides an interface for native SSL/TLS using windows APIs)
rust-djangohashers2.0 3.3 exonum VS rust-djangohashersA Rust port of the password primitives used in Django Project.
mpw-rs1.9 1.4 exonum VS mpw-rsMaster Password in Pure Rust
libblockchain1.4 0.0 exonum VS libblockchainA Blockchain implementation in Rust
rustotpony1.2 2.1 exonum VS rustotpony🐴 RusTOTPony — CLI manager of one-time password generators aka Google Authenticator
rncryptor-rs0.6 0.0 exonum VS rncryptor-rsPure Rust implementation of the RNCryptor cryptographic format by Rob Napier
common.rs0.5 0.0 exonum VS common.rsCommon Rust crypto utilities
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of exonum or a related project?
Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to create cryptographically powered distributed ledgers in virtually any problem domain, including FinTech, GovTech, and LegalTech. The Exonum framework is oriented towards creating permissioned blockchains, that is, blockchains with the known set of blockchain infrastructure providers.
If you are using Exonum in your project and want to be listed on our website & GitHub list — write us a line to [email protected].
This is the main Exonum repository containing the bulk of Rust crates used in Exonum. Rust crates for Exonum are intended to be reasonably small and reusable, hence there is relatively large number of them.
- [Core library](exonum/README.md)
- [Node implementation](exonum-node/README.md)
- [Node CLI](cli/README.md)
- [Cryptographic library](components/crypto/README.md)
- [Database backend for merkelized data structures](components/merkledb/README.md)
- [Key management](components/keys/README.md)
- [Derive macros](components/derive/README.md)
- [Protobuf helpers](components/proto/README.md)
- [Protobuf support for build scripts](components/build/README.md)
- [High-level HTTP API abstraction](components/api/README.md)
Tools for Building Services
- [Rust runtime](runtimes/rust/README.md)
- [Testing framework](test-suite/testkit/README.md)
Services and Node Plugins
- [Explorer service](services/explorer/README.md) and [explorer library](components/explorer/README.md)
- [Middleware service](services/middleware/README.md)
- [Supervisor service](services/supervisor/README.md)
- [Time oracle service](services/time/README.md)
- [System API plugin](components/system-api/README.md)
- [Advanced cryptocurrency](examples/cryptocurrency-advanced/README.md)
- [Sample runtime implementation](examples/sample_runtime/README.md)
Exonum crates follow semantic versioning.
exonum crate and its re-exported dependencies
exonum-keys) are released
at the same time; their version is considered the version of the Exonum framework.
On the other hand, the crates downstream of
or independent of it (e.g.,
exonum-api) may evolve at different speeds,
including major releases not tied to a major Exonum release.
Throughout the Exonum codebase, certain APIs are described in the API docs
as unstable or experimental. Such APIs may be removed or changed
in a semantically non-breaking release (for example, a minor release)
of the corresponding crate.
Similarly, nominally public APIs that are hidden from the docs
#[doc(hidden)] are considered unstable and thus exempt from semantic
Supported Rust Versions
The Exonum crates are built against a specific stable Rust version (1.45.0). Newer stable versions are supported as a result. (Feel free to file an issue if any Exonum crate does not build on a newer stable version.) Newer beta and nightly versions should be supported as well, but no specific effort is allocated into supporting them.
Due to at least some external dependencies not factoring the minimum supported Rust version into their semantic versioning policy, the Exonum crates effectively have no choice but to do the same. Namely, a bump of the minimum supported Rust version will not be considered a semantically breaking change. It is, however, guaranteed that the Exonum crates will build on some stable Rust.
Note that due to versioning policies of external dependencies, the effective minimum supported Rust version may increase as a result of the activities out of control of Exonum developers. The decision how to deal with this situation (pin the dependency or bump the minimum supported Rust version) will be made on the case-by-case basis.
To contribute to Exonum, please see [CONTRIBUTING](CONTRIBUTING.md).
Some Exonum stuff that is not in this repository:
*Note that all licence references and agreements mentioned in the exonum README section above are relevant to that project's source code only.