Skip to content

Post-quantum cryptography

QRL

Maintained by theQRL

> Python-based blockchain ledger utilizing hash-based one-time merkle tree signature scheme (XMSS) instead of ECDSA.

PythonMIT
QRL illustration

Resource snapshot

Category

Post-quantum cryptography

Stars

463

Last pushed

Mar 7, 2026Updated 6mo ago

Open issues

50

What it is

QRL is maintained by theQRL and sits in the Post-quantum cryptography lane of the open-source quantum map.

> Python-based blockchain ledger utilizing hash-based one-time merkle tree signature scheme (XMSS) instead of ECDSA.

Last verified by Qtangl generator on May 27, 2026

Who it's for

Security-minded developers and teams looking for practical quantum-safe cryptography resources they can evaluate today.

What you can build or learn

  • Identify which libraries are reference implementations versus production integrations.
  • Understand how PQC work differs from quantum-computing SDK work.
  • Find the right starting point for learning or experimentation.

License

MIT

SPDX identifier detected from the repository metadata or license files.

Q-Day readiness

Open-source PQC libraries support the technical migration. Qtangl supports the operational workflow — inventory, CBOM export, and framework-mapped evidence.

Repository README

Preview from the project README.

Rendered as Markdown inside a scrollable preview. Long READMEs stay contained; expand or open on GitHub for the full document.

~187 words · about 1 min readOpen on GitHub

PyPI version CircleCI Codacy Badge codebeat badge Snyk Vulnerability Analysis

QRL - Quantum Resistant Ledger

Python-based blockchain ledger utilizing hash-based one-time merkle tree signature scheme (XMSS) instead of ECDSA. Proof-of-work block selection via the cryptonight algorithm. Future transition to POS with signed iterative hash chain reveal scheme which is both probabilistic and random (https://github.com/theQRL/pos).

Hash-based signatures means larger transactions (3kb per tx, binary), longer keypair generation times and the need to record 'state' of transactions as each keypair can only be used once safely. Merkle tree usage enables a single address to be used for signing numerous transactions (up to 2^13 computationally easily enough). Currently XMSS/W-OTS+ are natively supported with extensible support for further cryptographic schemes inbuilt.

Documentation

We recommend exploring our Documentation

For instructions on how to install a node, please refer to Install Node

API documentation can be found at api.theqrl.org

More information


Activity

Latest release

—

Watchers

55

Python support

—

Learn digest

Get monthly updates when library entries change.

Monthly digest: new library entries, updated flagships, and one editorial pick.

Related resources

Keep exploring nearby tools.

open-quantum-safe

liboqs

C library for prototyping and experimenting with quantum-resistant cryptography

CMITFlagship

2,946 stars · Updated 3mo ago

open-quantum-safe

openssh-portable

Fork of OpenSSH that includes prototype quantum-resistant key exchange and authentication in SSH based on liboqs.

CBSD-3-Clause

232 stars · Updated 5mo ago

open-quantum-safe

openssl

[DEPRECATED — See notice in README.md and switch to OpenSSL 3 OQS Provider] Fork of OpenSSL 1.1.1 that includes prototype quantum-resistant algorithms and ciphersuites based on liboqs

CBSD-3-ClauseArchive

307 stars · Updated 8mo ago

PQClean

PQClean

Clean, portable, tested implementations of post-quantum cryptography

C

923 stars · Updated 3mo ago

QISKit

qiskit

Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

PythonApache-2.0FlagshipQtangl relevant

7,412 stars · Updated 3mo ago

Microsoft

QuantumKatas

Tutorials and programming exercises for learning Q# and quantum computing

Jupyter NotebookMITFlagshipArchive

4,862 stars · Updated 2y ago