Open-Source Post Quantum Cryptography Libraries: liboqs, oqs-provider, Botan, BoringSSL

The Landscape
Several open-source cryptography libraries now ship Post Quantum Cryptography support. This review covers the major options as of April 2026.
liboqs (Open Quantum Safe)
- Project origin: University of Waterloo, founded 2014 by Douglas Stebila and Michele Mosca.
- License: MIT.
- Governance: Post-Quantum Cryptography Alliance (Linux Foundation).
- Algorithms: ML-KEM, ML-DSA, SLH-DSA, FN-DSA (draft), FrodoKEM, HQC, Classic McEliece, BIKE.
- Status: reference implementation. Widely used for experimentation and interoperability testing.
- Use case: research, prototyping, protocol testing.
oqs-provider
- What: OpenSSL 3 provider integrating liboqs.
- License: MIT.
- Funding: NLnet/NGI Assure.
- Status: production-experimental. Used for Chrome PQ tests, enterprise pilots.
- Use case: drop-in PQC for OpenSSL 3-based stacks before native OpenSSL PQC arrives.
OpenSSL (Native)
- Status: native ML-KEM and ML-DSA merged through 2025-2026. Stable in OpenSSL 3.5+.
- License: Apache 2.0.
- Use case: production-grade PQC in OpenSSL-based applications.
Botan 3.x
- Origin: Botan C++ cryptographic library.
- License: BSD.
- Support: BSI-supported.
- Algorithms: ML-KEM, ML-DSA, SLH-DSA, FrodoKEM, Classic McEliece.
- Use case: C++ applications; enterprises preferring Botan over OpenSSL.
BoringSSL
- Origin: Google.
- License: OpenSSL-derived.
- Status: ML-KEM since 2024. Used by Chrome.
- Use case: Google-adjacent stacks.
AWS-LC
- Origin: Amazon.
- License: Apache 2.0.
- Status: ML-KEM hybrid TLS. Used by AWS KMS, s2n-tls.
- Use case: AWS-adjacent stacks.
WolfSSL
- Origin: WolfSSL Inc.
- License: GPL/commercial dual-licensed.
- Status: ML-KEM, ML-DSA.
- Use case: embedded, IoT.
mbedTLS
- Origin: Arm.
- License: Apache 2.0.
- Status: ongoing PQC work as of April 2026.
- Use case: embedded.
Feature Matrix
| Library | ML-KEM | ML-DSA | SLH-DSA | FN-DSA | Hybrid TLS | License |
|---|---|---|---|---|---|---|
| liboqs | Yes | Yes | Yes | Draft | Via oqs-provider | MIT |
| OpenSSL 3.5+ | Yes | Yes | In progress | In progress | Yes | Apache 2.0 |
| Botan 3 | Yes | Yes | Yes | Draft | Via app | BSD |
| BoringSSL | Yes | Yes | Limited | No | Yes | OpenSSL-derived |
| AWS-LC | Yes | Yes | Yes | In progress | Yes | Apache 2.0 |
| WolfSSL | Yes | Yes | In progress | In progress | Yes | GPL/Commercial |
Recommendation
- Research/prototyping: liboqs + oqs-provider.
- Production, OpenSSL-based: OpenSSL 3.5+ native.
- Production, C++ custom: Botan 3.
- Google stack: BoringSSL.
- AWS stack: AWS-LC.
- Embedded: WolfSSL or mbedTLS (monitor PQC support).
Frequently Asked Questions
Is liboqs production-grade?
For algorithm correctness, yes. For hardened production (side-channel resistance, FIPS validation), prefer OpenSSL/Botan/BoringSSL/AWS-LC.
Which library is FIPS-validated for PQC?
FIPS 140-3 validations are in progress for ML-KEM and ML-DSA modules through 2026-2027. Check the NIST CMVP database for current status.
Can I use oqs-provider in production?
For experimental deployments and pilots, yes. For hardened production, prefer OpenSSL 3.5+ native PQC or commercial FIPS-validated modules.
What about Rust?
The pqcrypto crate family (Rust) wraps liboqs. Mature wrappers exist for ML-KEM and ML-DSA.
Sources
Related Articles
Protect Your Data Before Q-Day Arrives
QNSQY's NIST-standardized post-quantum encryption protects files against both current and quantum-era threats.
Try QNSQYOriginally published at quantumsequrity.com/blog/open-source-pqc-libraries-review.