Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cryptography
  3. mundane

mundane

MITRust

A Rust cryptography library backed by BoringSSL that prioritizes misuse resistance, ergonomics, and performance.

GitHubGitHub
1.1k stars42 forks0 contributors

What is mundane?

Mundane is a Rust cryptography library that provides secure cryptographic operations through a carefully designed API backed by Google's BoringSSL. It solves the problem of cryptographic misuse by making common errors difficult while maintaining good performance and developer ergonomics.

Target Audience

Rust developers who need cryptographic functionality in their applications, particularly those prioritizing security and wanting to avoid common cryptographic pitfalls.

Value Proposition

Developers choose Mundane because it prioritizes security through misuse-resistant API design while providing the performance benefits of BoringSSL and the ergonomics of a well-designed Rust library.

Overview

Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).

Use Cases

Best For

  • Adding cryptographic operations to Rust applications safely
  • Projects requiring BoringSSL-backed cryptography in Rust
  • Teams wanting to minimize cryptographic implementation errors
  • Applications needing production-grade cryptographic primitives
  • Security-focused Rust projects that value misuse-resistant APIs
  • Integrating cryptography with a Rust-first, ergonomic interface

Not Ideal For

  • Projects targeting Windows or requiring cross-compilation due to incomplete Windows support and no cross-compilation
  • Applications prioritizing minimal dependencies because of BoringSSL's heavy build requirements (CMake, Perl, Go, etc.)
  • Teams preferring pure Rust solutions without C/C++ backends, as Mundane relies on BoringSSL

Pros & Cons

Pros

Misuse-Resistant API

Designed to prevent common cryptographic errors through careful API design, aligning with its security-first philosophy.

Ergonomic Rust Interface

Provides a developer-friendly API that follows Rust conventions, making it intuitive for Rust programmers.

High Performance Backend

Leverages BoringSSL's optimized implementations for efficient cryptographic operations.

Symbol Conflict Prevention

Uses custom symbol prefixes to avoid conflicts when multiple versions are in the same dependency graph.

Cons

Complex Build Setup

Requires multiple build tools like CMake, Perl, and Go, which complicates setup compared to pure Rust crates.

Limited Platform Support

Only fully supports Linux and Mac, with Windows support under development and no cross-compilation, restricting deployment options.

Heavy Dependency Overhead

Vendors BoringSSL, increasing binary size and build time, which may not suit resource-constrained applications.

Frequently Asked Questions

Quick Stats

Stars1,082
Forks42
Contributors0
Open Issues10
Last commit2 years ago
CreatedSince 2018

Tags

#authentication#crypto-library#encryption#security#boringssl#cryptography#safe-api#rust

Built With

G
Go
N
Ninja
P
Perl
R
Rust
C
CMake
B
BoringSSL

Included in

Cryptography6.8k
Auto-fetched 19 minutes ago

Related Projects

rustlsrustls

A modern TLS library in Rust

Stars7,379
Forks819
Last commit21 hours ago
BLAKE3BLAKE3

the official Rust and C implementations of the BLAKE3 cryptographic hash function

Stars6,193
Forks450
Last commit7 days ago
OckamOckam

Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale.

Stars4,614
Forks558
Last commit3 months ago
ringring

An experiment.

Stars4,078
Forks788
Last commit5 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub