Parquet.Net 6.1.1-pre.1

This is a prerelease version of Parquet.Net.
dotnet add package Parquet.Net --version 6.1.1-pre.1
                    
NuGet\Install-Package Parquet.Net -Version 6.1.1-pre.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Parquet.Net" Version="6.1.1-pre.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Parquet.Net" Version="6.1.1-pre.1" />
                    
Directory.Packages.props
<PackageReference Include="Parquet.Net" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Parquet.Net --version 6.1.1-pre.1
                    
#r "nuget: Parquet.Net, 6.1.1-pre.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Parquet.Net@6.1.1-pre.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Parquet.Net&version=6.1.1-pre.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Parquet.Net&version=6.1.1-pre.1&prerelease
                    
Install as a Cake Tool

Apache Parquet for .NET

NuGet NuGet Downloads GitHub code size in bytes GitHub repo size alternate text is missing from this package README image GitHub forks

๐Ÿ‘‰ home + documentation ๐Ÿ‘ˆ

Icon

Fully managed, safe, extremely fast .NET library to ๐Ÿ“–read and โœ๏ธwrite Apache Parquet files designed for .NET world (not a wrapper). Targets only modern .NET runtimes such as .NET 10 and .NET 8.

This project does not use LLMs for writing code. It will not accept LLMs for issues. No pull requests written by LLMs will be accepted. No LLMs for comments anywhere. Attempts to circumvent this may prevent your future contributions to this repository.

Features at a glance

  • 0๏ธโƒฃ Has zero dependencies - pure library that just works anywhere .NET works i.e. desktops, servers, phones, watches and so on.
  • ๐Ÿš€Really fast. Faster than Python and Java, and alternative C# implementations out there. It's even faster than native C++ implementations. Hardware acceleration is added in more and more places.
  • ๐Ÿ NET native. Designed to utilise .NET and made for .NET developers, not the other way around.
  • โค๏ธโ€๐ŸฉนNot a "wrapper" that forces you to fit in. It's the other way around โ€” forces Parquet to fit into .NET.
  • ๐Ÿฆ„Unique Features:
    • The only library that supports dynamic schemas.
    • Supports all parquet types, encodings and compressions.
    • Fully supports C# class serialization, for all simple and complex Parquet types.
    • Provides low-level, high-level, and untyped API.
    • Access to file and column metadata.
    • Fine-tune encodings per column.
    • Integration with DataFrames (Microsoft.Data.Analysis).

Used by

  • Azure Cosmos DB Desktop Data Migration Tool
  • RavenDB - An ACID NoSQL Document Database
  • Cinchoo ETL - An ETL framework for .NET
  • ParquetViewer - Simple Windows desktop application for viewing & querying Apache Parquet files
  • ML.NET - Machine Learning for .NET
  • PSParquet - PowerShell Module for Parquet
  • Omni Loader - Self-tuning Database Migration Accelerator
  • Contoso Data Generator V2 - Sample data generator
  • Recfuence - An analysis of YouTube's political influence through recommendations
  • Kusto-loco - C# KQL query engine with flexible I/O layers and visualization
  • DeltaIO - Delta Lake implementation in pure .NET
  • Personal Data Warehouse - Import(Excel/Parquet/SQL/Fabric)-Transform(C#/Python)-Report(SSRS)
  • FastBCP - Export to parquet files in parallel from Oracle, SQL Server, MySQL, PostgreSQL, ODBC, Teradata, Netezza, SAP HANA, ClickHouse in one command line (Windows & Linux)
  • Parquet.FSharp - Adds first-class support for F# types such as records, options, lists and discriminated unions

...raise a PR to appear here...

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (87)

Showing the top 5 NuGet packages that depend on Parquet.Net:

Package Downloads
ChoETL.Parquet

Parquet extension to Cinchoo ETL framework

ROFSDB

Package Description

FoundationaLLM.Common

FoundationaLLM.Common is a .NET library that the FoundationaLLM.Client.Core and FoundationaLLM.Client.Management client libraries share as a common dependency.

ETLBox.Parquet

This is the Parquet connector for ETLBox. It lets you handle Parquet files, offering an efficient way to process columnar data. ETLBox is a complete ETL (Extract, Transform, Load) library and data integration toolbox for .NET. # Build scalable, code-first ETL pipelines for SQL, NoSQL, APIs, and flat files. # Automate data movement, transformation, and synchronization with minimal memory usage. # Ideal for data warehousing, migrations, and big data processing. Simplify your data integration workflow: ETLBox enables efficient, asynchronous data processing by reading from databases, APIs, and file formats like CSV, Excel, and JSON. Transform data dynamically with row-based, batch, or lookup transformations, and read or write from/to multiple destinations in parallel. Key Features: * Stream large datasets efficiently without loading everything into memory * Maximize performance with parallel, task-based data flow execution * Connect to various data sources with built-in connectors or extend with custom components For tutorials, examples, and documentation, visit: https://www.etlbox.net/

Microsoft.DataPrep

Microsoft Azure Machine Learning Data Preparation SDK.

GitHub repositories (14)

Showing the top 14 popular GitHub repositories that depend on Parquet.Net:

Repository Stars
dotnet/machinelearning
ML.NET is an open source and cross-platform machine learning framework for .NET.
ravendb/ravendb
ACID Document Database
mukunku/ParquetViewer
Simple Windows desktop application for viewing & querying Apache Parquet files
Cinchoo/ChoETL
ETL framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml, Avro formatted files)
DaxStudio/DaxStudio
DAX Studio is a tool to write, execute, and analyze DAX queries in Power BI Desktop, Power Pivot for Excel, and Analysis Services Tabular.
nissl-lab/toxy
.net text extraction & export framework
Hitmasu/OpenCNPJ
API pública de busca e consulta de CNPJs do Brasil
ProteoWizard/pwiz
The ProteoWizard Library is a set of software libraries and tools for rapid development of mass spectrometry and proteomic data analysis software.
G-Research/ParquetSharp
ParquetSharp is a .NET library for reading and writing Apache Parquet files.
CompOmics/ThermoRawFileParser
Thermo RAW file parser that runs on Linux/Mac and all other platforms that support Mono
AzureCosmosDB/data-migration-desktop-tool
NeilMacMullen/kusto-loco
C# KQL query engine with flexible I/O layers and visualization
jdermody/brightwire
Bright Wire is an open source machine learning library for .NET with GPU support (via CUDA)
airamez/codando-live
Curso de programação de computadores para brasileiros.
Version Downloads Last Updated
6.1.1-pre.1 369 8/11/2026
6.1.0 13,417 8/11/2026
6.0.4-pre.1 3,199 5/14/2026
6.0.3 509,322 5/13/2026
6.0.3-pre.2 137 5/8/2026
6.0.3-pre.1 103 5/8/2026
6.0.2 83,152 5/7/2026
6.0.2-pre.1 114 5/7/2026
6.0.1 6,645 5/7/2026
6.0.0 34,509 5/5/2026
6.0.0-pre.8 162 4/29/2026
6.0.0-pre.7 113 4/25/2026
6.0.0-pre.6 110 4/23/2026
6.0.0-pre.5 117 4/22/2026
6.0.0-pre.4 99 4/22/2026
6.0.0-pre.3 95 4/21/2026
6.0.0-pre.2 132 4/16/2026
6.0.0-pre.1 108 4/15/2026
5.6.1 330,741 5/7/2026
5.6.0 157,249 4/16/2026
Loading failed