Cargo Features

[dependencies]
oqs-sys = { version = "0.10.1+liboqs-0.12.0", default-features = false, features = ["openssl", "vendored_openssl", "non_portable", "vendored", "docs", "kems", "bike", "kyber", "ntruprime", "sigs", "ml_dsa", "sphincs"] }
default = kems, openssl, sigs

These default features are set whenever oqs-sys is added without default-features = false somewhere in the dependency tree.

openssl default vendored_openssl?
vendored_openssl = openssl, vendored

Enables openssl-sys

non_portable
vendored vendored_openssl?
docs
kems default = classic_mceliece, frodokem, hqc, kyber, ml_kem, ntruprime

algorithms: KEMs

bike

BIKE is enabled by build.rs on non-windows targets

classic_mceliece frodokem hqc kyber kems
ml_kem ntruprime kems
sigs default = cross, dilithium, falcon, mayo, ml_dsa, sphincs

algorithms: Signature schemes

cross dilithium falcon mayo ml_dsa sigs
sphincs sigs