Skip to main content

openqbw (Python)

Python bindings for OpenQBW, a read-only parser for QuickBooks .qbw files. Targets data-liberation and forensic workflows.

Prototype quality. See the parent repository's README.md and SPECIFICATION.md for what is and is not yet supported.

Install (from source)

pip install maturin
cd OpenQBW/crates/openqbw-py
maturin develop --release

This builds the extension and installs it into the active Python environment.

Quick start

import openqbw

r = openqbw.open("/path/to/file.qbw")
print(r.page_count, "pages,", r.file_size, "bytes")

for t in r.tables()[:5]:
    print(t["table_id"], t["name"])

for li in r.line_items()[:3]:
    print(li["invoice_id"], li["amount_cents"], li["source_table"])

for h in r.transactions()[:3]:
    print(h["qb_id"], h["txn_type"])

API

openqbw.open(path) -> Reader

Reader attributes:

  • path, page_count, file_size

Reader methods (each returns a list of dicts):

  • tables() - SYSTABLE catalog rows
  • indexes() - SYSINDEX entries
  • line_items() - invoice line items, attributed to source tables
  • transactions() - transaction headers

Metadata

Release files for openqbw 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openqbw 0.1.5
File Size Uploaded
openqbw-0.1.5.tar.gz 61.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for openqbw 0.1.5
File Interpreter ABI Platform
openqbw-0.1.5-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
openqbw-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl CPython 3.9 abi3 Linux glibc 2.34+ x86-64 Details
openqbw-0.1.5-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details

Total release size: 809.0 kB

Release files / openqbw-0.1.5.tar.gz

Download URL openqbw-0.1.5.tar.gz
Size 61.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0647fae06b44409a5f8ddb5afe363ca647aaf79c3b6c1b90348c78616eae0d88
BLAKE2b-256 checksum
How to use checksums
38cfa75a560f08d79f6def848882d50b26c6b7e8ecde401ef01718cf5d84dcd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / openqbw-0.1.5-cp39-abi3-win_amd64.whl

Download URL openqbw-0.1.5-cp39-abi3-win_amd64.whl
Size 190.7 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
2a8b5fcd88994d723d2d39cc9e2151805c526eac88b1fc831fbba11c50eedbcb
BLAKE2b-256 checksum
How to use checksums
4ec3e6c0b78f99727909d4e24956aa956f9067771daaadcfe6369c9eb60cbb20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / openqbw-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL openqbw-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl
Size 291.8 kB
Tags CPython 3.9 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
1ccc65411a3bb869acb044a068bdc2ade1cc8a0e6fb72bf3bccd0dccde55716c
BLAKE2b-256 checksum
How to use checksums
b0a9a9e72c5aa37de01e19b90a661b7e93433cbb11c52bf9b34a4cc51c5ee4c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / openqbw-0.1.5-cp39-abi3-macosx_11_0_arm64.whl

Download URL openqbw-0.1.5-cp39-abi3-macosx_11_0_arm64.whl
Size 265.5 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82e0db4cdd5abfb21b7719df4fa47f344a2378fe7681f0f7b2545ea8924c4e00
BLAKE2b-256 checksum
How to use checksums
13bb0312b8598e7b0d239f2bd4a382f33fde150961ffb64be9e7aaa8f8d5e9b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.5 This release

4 release files

0.1.4

4 release files

0.1.3

4 release files

0.1.2

4 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page