wolfxl

Rust-backed Excel engine for Python

Faster supported workbook edits that respect your existing package.

For supported modify-mode workflows, WolfXL changes the targeted workbook data while preserving existing template parts that openpyxl's full-DOM save path can drop or rewrite, including slicers, some charts, and pivot layouts. Verified supported test cases open clean in Excel and LibreOffice, with supported-scope modify operations up to 45x faster, bulk reads up to 12x faster, and bulk writes up to 16x faster than openpyxl 3.1.5 (release-artifact benchmark, 2026-07-07).

Built for Microsoft Excel.xlsx / .xlsmopenpyxl-compatible API

Benchmarks: WolfXL vs openpyxl 3.1.5, clean-source release-artifact benchmark rerun dated 2026-07-07. See the compatibility matrix and limitations for exact scope.

migrate.py
-import openpyxl+import wolfxl as openpyxl# existing supported-surface code runs unchangedwb = openpyxl.load_workbook("report.xlsx")
vs openpyxl 3.1.5release-artifact benchmark
Bulk reads
up to 12x
faster
Bulk writes
up to 16x
faster
2-cell modify + save
0.18s
vs 9.7s 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:

setup.py
import wolfxl
wolfxl.install_as_openpyxl()

High Throughput, Low Memory

The Rust core bypasses Python serialization overhead. Versus openpyxl 3.1.5 (clean-source release-artifact benchmark, 2026-07-07):

  • Bulk writes run 9-12x faster with ws.append() and ws.write_rows().
  • Multi-sheet workbook writes run up to 16x faster.
  • Bulk reads run 6.5-12x faster with ws.iter_rows(values_only=True).
  • Peak RAM was roughly 3x lower on large reads in the 200,000-row supported-scope baseline (2026-06-10); the 2026-07-07 release-artifact memory gate passes at its smaller benchmark scale.

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.

  • Modify two cells in a large workbook and save in 0.18 seconds, versus 9.7 seconds in openpyxl (clean-source release-artifact benchmark, 2026-07-07).
  • 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.

Clean-source release-artifact benchmark dated 2026-07-07, openpyxl 3.1.5 vs WolfXL, supported scope.

Bulk reads

up to 12x faster

WolfXL
up to 12x
openpyxl
1x baseline

Bulk writes

up to 16x faster

WolfXL
up to 16x
openpyxl
1x baseline

Modify + save (2 cells, large workbook)

0.18s vs 9.7s

WolfXL
0.18s
openpyxl
9.7s

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
Email support during early access.
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
Organization access on the Cloudsmith private package index.
Support
Priority email support during early access.
Redistribution
Permitted to embed inside commercial SaaS products, AI-agent pipelines, or redistributed packages.

After checkout, your Cloudsmith private index token is provisioned manually and emailed to you. Review the terms, refund policy, license, and privacy policy before buying.

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://dl.cloudsmith.io/<customer-token>/synthgl/wolfxl/python/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.

Can I try WolfXL before buying?

Yes. Request a 30-day trial token and you get full access to the private package index: same wheels, same API, no feature gates. Email trial@wolfxl.com and we will review trial access during early access.

Was WolfXL ever on public PyPI?

Early pre-launch development builds (through 2.0.0) were briefly published to PyPI under MIT before the commercial launch. Those releases are yanked, unsupported, and receive no fixes or updates. All supported versions are distributed via the private package index 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.

Do paid tiers get correctness bug fixes first?

No. In licensed WolfXL 2.1.0+ distributions, confirmed correctness bugs in the supported openpyxl-compatible API surface are prioritized the same way for every licensed tier. Higher tiers buy faster support response targets, account help, deployment terms, and feature access. They do not buy access to bug fixes that lower tiers are denied. We do not withhold a confirmed correctness fix to push a customer into a higher plan.