skillfed

opentimestamps

Create and verify OpenTimestamps proofs

opentimestamps v0.4.5 175.4K downloads/30d#10,266 on PyPI116
Copyleft license LGPL3 AGING released

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 opentimestamps

uv

uv add opentimestamps

poetry

poetry add opentimestamps

Installing 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

Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)Programming Language :: Python :: 3 :: OnlyTopic :: Security :: Cryptography

Tags

opentimestamps proof creationbitcoin timestamping librarycryptographic proof verificationblockchain timestamp anchoringtamper-evident timestampingopentimestamps pythontimestamp validation bitcoin
blockchaintimestampingbitcoin

More Cryptography packages