# spark-dotnet **Repository Path**: mirrors/spark-dotnet ## Basic Information - **Project Name**: spark-dotnet - **Description**: .NET for Apache® Spark™ 项目可以让 .NET 开发者轻松的使用 Apache Spark™ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2019-04-26 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![NuGet Badge](https://buildstats.info/nuget/Microsoft.Spark)](https://www.nuget.org/packages/Microsoft.Spark) ![Icon](docs/img/dotnetsparklogo-6.png) # .NET for Apache® Spark™ .NET for Apache Spark provides high performance APIs for using [Apache Spark](https://spark.apache.org/) from C# and F#. With these .NET APIs, you can access the most popular Dataframe and SparkSQL aspects of Apache Spark, for working with structured data, and Spark Structured Streaming, for working with streaming data. .NET for Apache Spark is compliant with .NET Standard - a formal specification of .NET APIs that are common across .NET implementations. This means you can use .NET for Apache Spark anywhere you write .NET code allowing you to reuse all the knowledge, skills, code, and libraries you already have as a .NET developer. .NET for Apache Spark runs on Windows, Linux, and macOS using .NET 8, or Windows using .NET Framework. It also runs on all major cloud providers including [Azure HDInsight Spark](deployment/README.md#azure-hdinsight-spark), [Amazon EMR Spark](deployment/README.md#amazon-emr-spark), [AWS](deployment/README.md#databricks) & [Azure](deployment/README.md#databricks) Databricks. **Note**: We currently have a Spark Project Improvement Proposal JIRA at [SPIP: .NET bindings for Apache Spark](https://issues.apache.org/jira/browse/SPARK-27006) to work with the community towards getting .NET support by default into Apache Spark. We highly encourage you to participate in the discussion. ## Table of Contents - [Supported Apache Spark](#supported-apache-spark) - [Releases](#releases) - [Get Started](#get-started) - [Build Status](#build-status) - [Building from Source](#building-from-source) - [Samples](#samples) - [Contributing](#contributing) - [Inspiration and Special Thanks](#inspiration-and-special-thanks) - [How to Engage, Contribute and Provide Feedback](#how-to-engage-contribute-and-provide-feedback) - [Support](#support) - [.NET Foundation](#net-foundation) - [Code of Conduct](#code-of-conduct) - [License](#license) ## Supported Apache Spark
Apache Spark .NET for Apache Spark
2.4* v2.3.0
3.0
3.1
3.2
3.5
*2.4.2 is not supported. ## Releases .NET for Apache Spark releases are available [here](https://github.com/dotnet/spark/releases) and NuGet packages are available [here](https://www.nuget.org/packages/Microsoft.Spark). ## Get Started These instructions will show you how to run a .NET for Apache Spark app using .NET 8. - [Windows Instructions](docs/getting-started/windows-instructions.md) - [Ubuntu Instructions](docs/getting-started/ubuntu-instructions.md) - [MacOs Instructions](docs/getting-started/macos-instructions.md) ## Build Status | ![Ubuntu icon](docs/img/ubuntu-icon-32.png) | ![Windows icon](docs/img/windows-icon-32.png) | | :---: | :---: | | Ubuntu | Windows | | | [![Build Status](https://dnceng.visualstudio.com/public/_apis/build/status/dotnet.spark?branchName=main)](https://dev.azure.com/dnceng/public/_build?definitionId=459&branchName=main)| ## Building from Source Building from source is very easy and the whole process (from cloning to being able to run your app) should take less than 15 minutes! | | | Instructions | | :---: | :--- | :--- | | ![Windows icon](docs/img/windows-icon-32.png) | **Windows** |