This repository is a starting point to learn about and engage in .NET and .NET open source projects.
This repository is not an official .NET or .NET Framework support location, however, we will respond to issues filed here as best we can. Please file .NET product issues at main project repos below.
- .NET Framework Release Notes
- .NET Framework Documentation
- .NET Open Source Developer Projects
- .NET Open Source Consumer Projects
- Free Services & Tools for Open Source .NET Projects
Please contribute to this repository via pull requests
If you're new to .NET, this section will help you get up and running quickly.
- Windows: Download and install the .NET SDK
- macOS: Install via Homebrew
brew install --cask dotnet-sdkor download from .NET SDK - Linux: Follow the installation guide for your distribution
Verify your installation:
dotnet --version# Create a new console app
dotnet new console -n MyFirstApp
# Navigate to the project directory
cd MyFirstApp
# Run the application
dotnet run# Create a new Web API project
dotnet new webapi -n MyWebApi
# Navigate to the project directory
cd MyWebApi
# Run the API (check console output for the actual URL)
dotnet run
# The console will show URLs like: http://localhost:5000 or https://localhost:5001
# Open the Swagger UI at: [URL]/swagger# Create a new web application
dotnet new webapp -n MyWebApp
# Navigate to the project directory
cd MyWebApp
# Run the web app (check console output for the actual URL)
dotnet run
# The console will show URLs like: http://localhost:5000 or https://localhost:5001# List all available project templates
dotnet new list
# Create a new solution
dotnet new sln -n MySolution
# Add a project to a solution
dotnet sln add MyProject/MyProject.csproj
# Restore dependencies
dotnet restore
# Build your project
dotnet build
# Run tests
dotnet test
# Publish your application
dotnet publish -c Release- Explore the official .NET documentation
- Try the interactive C# tutorials
- Learn about ASP.NET Core
- Join the .NET community on Discord
Here are some excellent community-maintained lists of projects & libraries:
There are many projects that you can use and contribute to, some of which are listed below. Please do contribute to these projects!
- .NET (dotnet/core)
- .NET Aspire (dotnet/aspire)
- .NET MAUI (dotnet/maui)
- .NET testing, includes Microsoft.Testing.Platform and MSTest (microsoft/testfx)
- ASP.NET Core (dotnet/aspnetcore)
- C# (dotnet/csharplang)
- Entity Framework Core (dotnet/efcore)
- F# (dotnet/fsharp)
- ML.NET (dotnet/machinelearning)
- Roslyn Compiler Platform (dotnet/roslyn)
- Windows Forms (dotnet/winforms)
- WPF (dotnet/wpf)
- .NET docs (dotnet/docs)
- .NET Aspire docs (dotnet/docs-aspire)
- .NET MAUI docs (dotnet/docs-maui)
- ASP.NET Core docs (dotnet/AspNetCore.Docs)
- Entity Framework docs (dotnet/EntityFramework.Docs)
- .NET Framework docs (dotnet/docs)
- .NET Framework source code - read-only subset (microsoft/referencesource)
- Xamarin iOS + macOS (xamarin/xamarin-macios)
- Xamarin Android (xamarin/xamarin-android)
- Xamarin.Forms (xamarin/Xamarin.Forms)
- Mono Project
Here is a short list of projects to check out:
There are additional templates available for dotnet new. For more information, see Available templates for dotnet new
Many .NET open source projects are part of the .NET Foundation. Microsoft has contributed many projects, including ASP.NET Core and .NET Core. You may want to consider joining the .NET Foundation.
Check out the .NET Foundation Discord Server to see what others are talking about, or start a new discussion to ask a question or make a point.
This repository is licensed with the MIT license.