opentimestamps
Create and verify OpenTimestamps proofs
What it is and what it does
OpenTimestamps is a Python library for working with OpenTimestamps proofs—cryptographic structures that prove a piece of data existed at a specific point in time by anchoring it to the Bitcoin blockchain. The library splits its codebase into consensus-critical modules (opentimestamps.core.*) that define timestamp validation semantics, and application-level modules that build on them. You use it to create proofs that data was present at a given moment, and to verify those proofs later, with the guarantee that any change to the original data will invalidate the proof.
The package depends on pycryptodomex for cryptographic operations and python-bitcoinlib for blockchain interaction. It installs as a pure Python wheel with low friction. The project is in Beta status and has aged since its last release in January 2023, though the repository remains unarchived and receives occasional maintenance. No known security vulnerabilities are recorded.
Use it for:
- Prove that a document or file existed at a specific time without relying on a centralized timestamp authority
- Create immutable audit trails for compliance by anchoring records to the Bitcoin blockchain
- Verify the authenticity and temporal integrity of timestamped data in legal or regulatory contexts
- Build applications that need cryptographic proof of data existence without trusting a single server
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python library for creating and verifying OpenTimestamps cryptographic proofs, which anchor data to the Bitcoin blockchain for tamper-evident timestamping.
Yes, with conditions. Install if you need Bitcoin-backed timestamping and can accept that the package is aging (last release over a year old). The low install friction, absence of known vulnerabilities, and active repository make it viable for production use. However, verify that the consensus-critical modules remain compatible with your target Bitcoin protocol version, and test thoroughly on your Python version before deploying. The LGPL3 copyleft license requires that any modifications be shared under the same terms.
Install
opentimestamps on PyPI
pip
pip install opentimestampsuv
uv add opentimestampspoetry
poetry add opentimestampsInstalling opentimestamps
Before you install
Low friction installation as a pure Python wheel. The package is aging (last release 2023-01-25, 1297 days old) but the repository remains active and unarchived with recent commits as of 2025-03-18. Maintenance signal is limited but not abandoned.
License in practice
Licensed under LGPL3 (copyleft). Any derivative or modified version must be released under the same license; static linking or bundling requires careful attention to license compliance obligations.
Quickstart
pip install opentimestamps
import opentimestamps
# Create or verify OpenTimestamps proofs using the library's core API
Requires pycryptodomex and python-bitcoinlib as runtime dependencies; on some macOS setups, SSL root certificates may need to be installed separately.
Verify before relying
- Whether the package's consensus-critical core modules (opentimestamps.core.*) remain compatible with current Bitcoin protocol versions
- Current test coverage and whether unit tests pass on modern Python 3.x versions
- SSL certificate handling on modern macOS versions (documentation mentions Python 3.7 workaround)
Package facts
| License | LGPL3 (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — pycryptodomex, python-bitcoinlib |
| Maintenance | aging — 1,297 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 175,419/month — #10,266 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: opentimestamps-0.4.5-py3-none-any.whl
Keywords: cryptography, timestamping, bitcoin
Tags
More Cryptography packages
Certifi provides Mozilla's curated collection…
copyleft · top 100 on PyPI
cryptographycryptography provides cryptographic recipes and…
permissive · top 100 on PyPI
rsaPure-Python RSA encryption, decryption,…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI
PyNaClPyNaCl provides Python bindings to libsodium…
permissive · top 1,000 on PyPI
opentimestamps-clientCommand-line tool to create and verify…
copyleft · top 15,000 on PyPI
rfc3161ngImplements RFC3161 cryptographic timestamping,…
permissive · top 15,000 on PyPI
ckzgProvides Python bindings to C-KZG-4844, a…
permissive · top 5,000 on PyPI
pytoniq-core-forkProvides TON Blockchain SDK primitives for…
unclear · top 15,000 on PyPI
python-bitcoinlibProvides low-level Python tools to work with…
copyleft · top 15,000 on PyPI
pytoniq-corepytoniq-core provides low-level primitives for…
unclear · top 15,000 on PyPI
rfc3161-clientImplements RFC 3161 Time-Stamp Protocol to…
permissive · top 5,000 on PyPI
securesystemslibSecuresystemslib provides a cryptography…
permissive · top 5,000 on PyPI
hdwalletGenerates hierarchical deterministic (HD)…
permissive · top 15,000 on PyPI
DafnyRuntimePythonProvides the Python runtime library needed to…
permissive · top 15,000 on PyPI