Skip to content

v0.1.0 — Initial Release

Choose a tag to compare

@bintocher bintocher released this 23 Mar 10:14
· 40 commits to main since this 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 toolqvd-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