wolfxl

Rust-backed Excel engine for Python

Up to 18x Faster Excel Automation in Python.

WolfXL is a Rust-backed Excel engine with an openpyxl-compatible API for supported workflows. Faster bulk reads and writes, roughly 3x lower peak memory, and a surgical modify mode that preserves the workbook parts you didn't touch.

Benchmarks: WolfXL 2.0 vs openpyxl 3.1.5 on 200,000-row workbooks, supported-scope run dated 2026-06-10. See the compatibility matrix and limitations for exact scope.

vs openpyxl 3.1.5200k-row workbooks
Bulk reads
12.7-18x
faster
Bulk writes
8-9x
faster
3-cell modify + save
0.19s
vs 10.9s in openpyxl

Keep Python workflows. Move the engine.

Keep Your Code, Change One Import

WolfXL implements the supported subset of the openpyxl API surface (load_workbook, Workbook, Font, PatternFill, and cell access patterns), so existing code on that surface runs unchanged. Update one import line or invoke the runtime alias at startup:

import wolfxl
wolfxl.install_as_openpyxl()

High Throughput, Low Memory

The Rust core bypasses Python serialization overhead. Versus openpyxl 3.1.5 on 200,000-row workbooks:

  • Bulk writes run 8-9x faster with ws.append() and ws.write_rows().
  • Bulk reads run 12.7-18x faster with ws.iter_rows(values_only=True).
  • Peak RAM is roughly 3x lower, easing memory pressure on servers.

Surgical Modify Mode

Instead of rebuilding the whole workbook on save, modify mode parses the workbook, updates only the changed cells, and writes the ZIP parts back.

  • Touch three cells in a 20,000-row workbook and save in 0.19 seconds, versus 10.9 seconds in openpyxl.
  • Unchanged OOXML parts are preserved in supported modify-mode workflows; validate business-critical templates before migration.

Real Pivot Tables from Python

Construct interactive pivot tables for supported pivot-cache workflows. Unlike libraries that output flat, static cells, WolfXL writes a pre-populated pivotCacheRecords snapshot: verified test cases open in Excel or LibreOffice with pivot data already populated, no manual refresh needed.

Measured speed, bounded scope.

Dated 2026-06-10 supported-scope benchmark, openpyxl 3.1.5 vs WolfXL 2.0, 200,000-row workbooks.

Bulk reads

12.7-18x faster

WolfXL
openpyxl

Bulk writes

8-9x faster

WolfXL
openpyxl

Modify + save (3 cells)

0.19s vs 10.9s

WolfXL
openpyxl

Pricing

Developer License

$149/ developer / year
  • Target. Solo developers and independent consultants.
  • Seat limit. 1 developer seat.
  • Distribution. Access to the private secure package index.
  • Support. Community email support (best-effort).
  • Redistribution. Permitted in compiled customer deliverables.
Most popular

Team License

$499/ year (up to 5 developers)
  • Target. Small engineering teams and startups.
  • Seat limit. Up to 5 developer seats.
  • Distribution. Shared organization token for the private package index.
  • Support. 2-business-day email support.
  • Redistribution. Permitted in custom applications and customer deliverables.

Enterprise / OEM License

$1,499/ year (unlimited developers)
  • Target. Financial institutions, data platforms, and SaaS products.
  • Seat limit. Unlimited developer seats within the organization.
  • Distribution. Dedicated package index endpoint.
  • Support. 1-business-day priority support.
  • Redistribution. Permitted to embed inside commercial SaaS products, AI-agent pipelines, or redistributed packages.

FAQ

How do I install WolfXL?

Licensed developers receive a private, tokenized index URL. To install, point pip at your private index using the --index-url flag:

pip install wolfxl --index-url https://<your-token>@dl.wolfxl.com/simple/
Why must I use --index-url instead of --extra-index-url?

Using --index-url ensures all requests route through the private repository. Using --extra-index-url allows pip to search both public PyPI and the private index, creating a dependency-confusion risk where a public package could hijack the installation.

How are dependencies (like defusedxml) resolved?

The WolfXL private package index proxies public PyPI. When you install WolfXL, the index server fetches and serves the public Python dependencies automatically.

What happened to the MIT version of WolfXL?

Versions up to and including 2.0.0 remain available under the MIT License on PyPI and can be used without charge. Beginning with version 2.1.0, all updates, performance enhancements, and new features (including the pure-Rust formula engine and rendering foundations) are distributed exclusively under the commercial license.

Does the commercial library contain phone-home DRM?

No. We do not include telemetry, phone-home license activation, or runtime usage tracking. We rely on standard organizational compliance. Your private index token regulates download access.