Parquet Compatibility Matrix
Verified compatibility data for Parquet features across libraries and query engines — generated by running actual tests against each version.
Browse by Category
Compression Codecs
Compression algorithms supported when writing Parquet files
8 featuresEncodings
Column encoding schemes and the physical types they support
10 featuresLogical Types
High-level logical types built on top of physical types
20 featuresNested & Complex Types
Nested and complex data structures
6 featuresAdvanced Features
Advanced Parquet features for performance and correctness
10 featuresTested Libraries
| Tool | Language | Latest Version | Versions Tested |
|---|---|---|---|
| PyArrow | Python | 23.0.1 | 59 versions (0.2.0 – 23.0.1) |
| fastparquet | Python | 2025.12.0 | 47 versions (0.0.1 – 2025.12.0) |
| Polars | Rust / Python | 1.38.1 | 374 versions (0.0.1 – 1.38.1) |
| DuckDB | C++ | 1.4.4 | 59 versions (0.0.0 – 1.4.4) |
| parquet-rs | Rust | 55.2.0 | 110 versions (0.1.0 – 58.0.0) |
| parquet-go | Go | 0.24.0 | 18 versions (0.17.0 – 0.28.0) |
| arrow-go | Go | 18.3.0 | 1 version (18.3.0 – 18.3.0) |
| parquet-java | Java | parquet-mr version 1.17.0 (build fac0c746532e133beb928a7f6a7e57b510b477a1) | 27 versions (1.7.0 – 1.17.0) |
| parquet-dotnet | C# / .NET | 5.0.0.0 | 148 versions (1.0.114 – 5.5.0) |
| ParquetSharp | C# / .NET | 21.0.0.0 | 25 versions (1.4.0.1 – 21.0.0) |
| hyparquet | JavaScript | 1.0.0 | 1 version (1.0.0 – 1.0.0) |
| Apache Spark | Java / Python | 4.1.1 | 56 versions (2.1.2 – 4.1.1) |
| Trino | Java | 476 | 125 versions (351 – 476) |