Installation
NuGet Package
dotnet add package DataFusionSharp
Or add to your .csproj:
<PackageReference Include="DataFusionSharp" Version="*" />
Requirements
- .NET 8.0 or later
Platform Support
| Platform | Architecture |
|---|---|
| Linux | x64 |
| Linux | arm64 |
| Windows | x64 |
| macOS | arm64 |
The native DataFusion library is bundled inside the NuGet package and loaded automatically at runtime — no additional setup is required.
Building from Source
If you need to build the library from source:
Prerequisites
- .NET 10.0 SDK or later
- Rust 1.93+ toolchain
- protoc (Protobuf compiler)
Build Steps
git clone https://github.com/nazarii-piontko/datafusion-sharp.git
cd datafusion-sharp
dotnet build -c Release
This automatically compiles the Rust native library via Cargo, builds the .NET library, and links them together.
Run Tests
dotnet test -c Release