v0.1.0 — Initial Release
qvd v0.1.0
First public release of the qvd crate — high-performance Rust library for Qlik QVD files.
Features
- Read/Write QVD — byte-identical roundtrip, tested on 20 real files (up to 2.8 GB, 87M rows)
- Parquet ↔ QVD — bidirectional conversion with compression (snappy, zstd, gzip, lz4)
- Arrow RecordBatch — QVD ↔ Arrow for DataFusion/DuckDB/Polars integration
- Streaming reader — chunk-based reading, memory-efficient for large files
- EXISTS() index — O(1) hash lookup, like Qlik's EXISTS() function
- CLI tool —
qvd-cli convert/inspect/head/schema - Python bindings — via PyO3, 20-35x faster than PyQvd
- Zero dependencies for core read/write (Parquet/Arrow/Python are optional features)
Install
Rust: cargo add qvd
CLI: cargo install qvd --features cli
Python: pip install qvdrs / uv pip install qvdrs