exonum alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view exonum alternatives based on common mentions on social networks and blogs.
7.6 9.9 exonum VS OckamTools for mutual authenticated and end-to-end encrypted messaging between distributed applications.
7.0 5.4 exonum VS sodiumoxideSodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
6.8 5.3 exonum VS curve25519-dalekA pure-Rust implementation of group operations on Ristretto and Curve25519
6.5 1.9 exonum VS ed25519-dalekFast and efficient ed25519 signing and verification in Rust.
6.1 0.0 exonum VS miscreantMeta-repository for Miscreant: misuse-resistant symmetric encryption library with AES-SIV (RFC 5297) and AES-PMAC-SIV support
5.0 8.5 exonum VS RustCryptoAuthenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
Collection of pure Rust elliptic curve implementations (e.g. P-256, P-384, secp256k1)
4.8 6.6 exonum VS orionUsable, easy and safe pure-Rust crypto [Moved to: https://github.com/orion-rs/orion]
3.5 3.7 exonum VS recryptA set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.
0.5 0.0 exonum VS rncryptor-rsPure Rust implementation of the RNCryptor cryptographic format by Rob Napier
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
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.