Skip to main content

ParseCraft

Document intelligence: align existing converters, parsers, and OCR/VLM models behind one workflow and one typed output format

Python 3.13 | 3.14+ License CI PyPI

ParseCraft is a thin aggregation and alignment layer for document intelligence. Capable converters, parsers, and OCR/VLM models already exist, but each emits a different shape — and many ship demo-grade wrapper code pinned to an outdated Python version and dependency set. ParseCraft keeps every tool isolated behind a backend, translates its output into a single typed intermediate representation (IR), and projects that IR to deterministic Markdown. You get one workflow and one output format, while every heavy runtime stays optional.

The IR is the source of truth. Backends read a document and produce typed pages and chunks; every rendering — Markdown today, HTML/JSON/consumer trees later — is a projection of that same IR, never parsed back into state.

Requirements

  • Python 3.13 (GIL only — the free-threaded 3.13t build is not supported)
  • Python 3.14 or newer, including free-threaded builds (3.14t)
  • uv (recommended) or pip to install the package

Install and Quick Start

Install the released package and list the available backends:

uv add parsecraft      # or: pip install parsecraft
uv run parsecraft backends

First release: 2026.9.2. The current version is on PyPI.

Building from a source checkout, running the test suite, and working on the codebase are covered in the development setup.

CLI

Command Description
parsecraft backends List registered backends; load warnings go to stderr
parsecraft backends --json Emit backend descriptors as JSON
parsecraft config check Validate the effective configuration
parsecraft config show Show the resolved configuration with provenance
parsecraft --version (-v) Print the package version
uv run parsecraft backends
# No backends registered.        (no third-party backend installed yet)

See the CLI reference for every command, flag, exit code, and environment variable.

How it works

source document → backend (analyze / convert) → typed IR → Markdown projection
  • Backends are the extension point. A third party ships a BackendFactory under the parsecraft.backends entry-point group; the core package does not change to add one.
  • One typed IR. DocumentResult, PageResult, and StructuredChunk move between layers, and Markdown is a deterministic, dependency-free projection.
  • Heavy runtimes stay optional. Model weights, CUDA, and OCR/VLM stacks load only inside a backend factory, so importing ParseCraft stays offline-clean.
  • Failures are typed. A failed pass records a PassFailure rather than silently dropping a page.

Continue with the architecture overview, the IR model, the backend catalog, and the backend authoring guide.

Documentation

License

MIT — see LICENSE for details.

Metadata

Release files for parsecraft 2026.9.19

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

Source distribution (sdist)

Source distribution for parsecraft 2026.9.19
File Size Uploaded
parsecraft-2026.9.19.tar.gz 224.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for parsecraft 2026.9.19
File Interpreter ABI Platform
parsecraft-2026.9.19-py3-none-any.whl Python 3 none any Details

Total release size: 352.8 kB

Release files / parsecraft-2026.9.19.tar.gz

Download URL parsecraft-2026.9.19.tar.gz
Size 224.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c30cb6c3db1eba5fa1aa18c41d5a9f53b1c0d5aed0b0328b07b4b6c804d85982
BLAKE2b-256 checksum
How to use checksums
39e15b093dfe1fc162b8f7bd8b9c79cb7bcd5ab3d424dcee6f1b5ec64bfd3ae2
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 27, 2026.

Transparency log

Release files / parsecraft-2026.9.19-py3-none-any.whl

Download URL parsecraft-2026.9.19-py3-none-any.whl
Size 128.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
10d5d6750abf0d77275bdaefe40c9dbbc7f6c1fe9e0831de611594f5caa4dfd9
BLAKE2b-256 checksum
How to use checksums
c03d6e4642630646ef64c6738f495d4f10789ba0e20e50ab01f61500296cc9a2
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 27, 2026.

Transparency log
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