opentimestamps
Create and verify OpenTimestamps proofs
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires pycryptodomex and python-bitcoinlib as runtime dependencies; on some macOS setups, SSL root certificates may need to be installed separately.
- 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.
License · maintenance · safety
LGPL3 (copyleft) — 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.
last release 2023-01-25 (1297 days) · last repo commit 2025-03-18 · 116 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 175,419 downloads/mo, #10,266 on PyPI
Alternatives
Verify before relying
pip install opentimestamps
import opentimestamps
# Create or verify OpenTimestamps proofs using the library's core API- 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)
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 on it.
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
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.
Requires pycryptodomex and python-bitcoinlib as runtime dependencies; on some macOS setups, SSL root certificates may need to be installed separately.
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
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 packagespycryptodomexpython-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 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)Programming Language :: Python :: 3 :: OnlyTopic :: Security :: Cryptography |
Evidence: opentimestamps-0.4.5-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “opentimestamps proof creation”
- opentimestampsA Python library for creating and verifying OpenTimestamps…
- opentimestamps-clientCommand-line tool to create and verify cryptographic timestamp proofs…
- pytoniq-core-forkProvides TON Blockchain SDK primitives for Python 3.7–3.14, including…
Give your agent the search over MCP, or paste the wish link into any chat.
More Cryptography packages
Certifi provides Mozilla's curated collection of root SSL certificates for Python applications to validate TLS hosts and verify certificate trustworthiness.
cryptography provides cryptographic recipes and low-level primitives for symmetric encryption, message digests, key derivation, and other common cryptographic algorithms in Python.
Pure-Python RSA encryption, decryption, signing, and key generation following PKCS#1 v1.5, with command-line and library interfaces.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
Provides Microsoft Entra ID token-based authentication for Azure SDK clients through a set of TokenCredential implementations that handle OAuth flows and managed identity support.
PyNaCl provides Python bindings to libsodium for digital signatures, secret-key and public-key encryption, hashing, message authentication, and password-based key derivation.
See also opentimestamps-client · rfc3161ng · ckzg · pytoniq-core-fork · python-bitcoinlib · pytoniq-core · rfc3161-client · securesystemslib · hdwallet · DafnyRuntimePython