dotnet/dotnet - Home of the .NET VMR This repository is a Virtual Monolithic Repository (VMR) which includes all the source code and infrastructure needed to build the .NET SDK. What…
dotnet/dotnet - Home of the .NET VMR
This repository is a Virtual Monolithic Repository (VMR) which includes all the source code and infrastructure needed to build the .NET SDK.
What this means:
- Monolithic - a join of multiple repositories that make up the whole product, such as dotnet/runtime or dotnet/sdk.
- Virtual - a mirror (not replacement) of product repos where sources from those repositories are synchronized with.
- source files of each product repository which are mirrored inside of their respective directories under
src/, - tooling that enables building the whole .NET product from source on Linux platforms,
- *[in future]* E2E tests for the whole .NET product.
release/10.0.1xx).
Similarly, VMR's main branch will follow default branches of product repositories (see [Synchronization Based on Declared Dependencies](docs/VMR-Design-And-Operation.md#synchronization-based-on-declared-dependencies)).
More in-depth documentation about the VMR can be found in [VMR Design And Operation](docs/VMR-Design-And-Operation.md#layout).
See also dotnet/source-build for more information about our whole-product source-build.
Installing the SDK
You can download the .NET SDK either as an installer (MSI, PKG) or as an archive (zip, tar.gz). The .NET SDK contains both the .NET runtimes and CLI tools.
- [Latest builds table](docs/builds-table.md)
Goals
- The main purpose of the dotnet/dotnet repository is to have all source code necessary to build the .NET product available in one repository and identified by a single commit.
- The VMR also aims to become the place from which we release and service future versions of .NET to reduce the complexity of the product construction process. This should allow our partners and 3rd parties to easily build, test and modify .NET using their custom infrastructure as well as make the process available to the community.
- Lastly, we hope to solve other problems that the current multi-repo setup brings:
We will achieve these goals while keeping active coding work in the separate repos where it happens today. For example: ASP.NET features will continue to be developed in dotnet/aspnetcore and CLR features will be continue to be developed in dotnet/runtime. Each of these repos have their own distinct communities and processes, and aggregating development into a true mono-repo would work against that. Hence, the "virtual" monolithic repo: the VMR gives us the simplicity of a mono-repo for building and servicing the product, while active development of components of that product stays in its various existing repos. The day to day experience for typical contributors will not change.
Supported platforms
- 8.0 and 9.0
- 10.0+ (WIP)
For the latest information about Source-Build support for new .NET versions, please check our GitHub Discussions page for announcements.
Code flow
The contents of the VMR are two-way synchronized with the product repositories via code flow PRs. Individual repositories flow source changes into the VMR upon promotion of their local official builds (forward flow). The VMR changes are checked in, an official build happens, and then source changes + packages flow backward into the constituent repositories (back flow). For more details on code flow and code flow pull requests, please see this information on [Code Flow PRs](docs/Codeflow-PRs.md).
Contribution
Contribution to the .NET product should currently be done mostly in the constituent repositories. The reasons for this are two-fold:
- We want to slowly ramp up direct VMR changes to avoid surprises.
- The individual repositories still have the best validation for most changes.
If you would like to make a cross-cutting change in the VMR, please ask the Unified Build team (please tag @dotnet/product-construction in an issue/discussion in your repository). However, some changes should be made directly in the VMR. For a breakdown of where changes should be made, please see below.
Where to make changes:
src/*- Constituent repositories, except VMR pipeline changes.- Non
src/*directories - Directly in VMR - Arcade
eng/commonchanges - There are many copies of eng/common in the VMR:
src/arcade/eng/common/* for arcade and any repository that builds after arcade. Changes may be made to these files, and they will flow back into arcade as well as to any repository that gets its arcade flow from the VMR. However, due to varying scenarios in which eng/common/ can be used, it is generally recommended that the VMR only be used to test eng/common changes, while actual changes should still be made in the dotnet/arcade repository.
- VMR pipeline changes - The root pipeline logic lives in eng/* and should be changed in the VMR.
Dev instructions
Please note that this repository is a work-in-progress and there are some usability issues connected to this.
These can be nuisances such as some checked-in files getting modified by the build itself and similar.
For the latest information about Source-Build support, please watch for announcements posted on our GitHub Discussions page.
Prerequisites
The dependencies for building can be found here.
In case you don't want to / cannot prepare your environment per the requirements, consider [using Docker](#building-using-docker).
For building the VMR with Source-Build, the following additional dependencies are required for your Linux environment:
brotli-dev
For building the VMR on Windows, it is recommended to put the repo under a short path, i.e.
C:\dotnet. Also, long path support must be enabled. This is necessary as some of the tools used don't support long paths (WiX Toolset v3 and cl.exe).
For some git commands and when synchronizing changes via the darc CLI, long path support should be enabled in the git config as well:
bash
git config --system core.longpaths true # needs elevated prompt
git config --global core.longpaths true
Building
1. Clone the repository
bash
git clone https://github.com/dotnet/dotnet dotnet-dotnet
cd dotnet-dotnet
1. Build the .NET SDK
Choose one of the following build modes:
- Microsoft based build
For Unix:
bash
./build.sh --clean-while-building
For Windows:
cmd
.\build.cmd -cleanWhileBuilding
- Building from source
bash
# Prep the source to build on your distro.
# This downloads a .NET SDK and a number of .NET packages needed to build .NET from source.
./prep-source-build.sh
# Build the .NET SDK
./build.sh -sb --clean-while-building
The resulting SDK is placed at artifacts/assets/Release/dotnet-sdk-9.0.100-[your-RID].tar.gz (for Unix) or artifacts/assets/Release/dotnet-sdk-9.0.100-[your-RID].zip (for Windows).
1. *(Optional)* Unpack and install the .NET SDK
For Unix:
bash
mkdir -p $HOME/dotnet
tar zxf artifacts/assets/Release/dotnet-sdk-10.0.100-[your-RID].tar.gz -C $HOME/dotnet
ln -s $HOME/dotnet/dotnet /usr/bin/dotnet
For Windows:
cmd
mkdir %userprofile%\dotnet
tar -xf artifacts/assets/Release/dotnet-sdk-10.0.100-[your RID].zip -C %userprofile%\dotnet
set "PATH=%userprofile%\dotnet;%PATH%"
To test your built SDK, run the following:
bash
dotnet --info
> [!NOTE]
> Run ./build.sh --help (for Unix) or .\build.cmd -help (for Windows) to see more information about supported build options.
Building using Docker
You can also build the repository using a Docker image which has the required prerequisites inside.
The example below creates a Docker volume named vmr and clones and builds the VMR there.
sh
docker run --rm -it -v vmr:/vmr -w /vmr mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-amd64
git clone https://github.com/dotnet/dotnet .
# - Microsoft based build
./build.sh --clean-while-building
# - Building from source
./prep-source-build.sh && ./build.sh -sb --clean-while-building
mkdir -p $HOME/.dotnet
tar -zxf artifacts/assets/Release/dotnet-sdk-9.0.100-centos.9-x64.tar.gz -C $HOME/.dotnet
ln -s $HOME/.dotnet/dotnet /usr/bin/dotnet
Codespaces
You can also utilize GitHub Codespaces where you can find preset containers in this repository.
Building from released sources
You can also build from sources (and not from a context of a git repository), such as the ones you can acquire from a dotnet/dotnet release.
In this case, you need to provide additional information which includes the original repository and commit hash the code was built from so that the SDK can provide a better debugging experience (think the Step into.. functionality).
Usually, this means the dotnet/dotnet repository together with the commit the release tag is connected to.
In practice, this means that when calling the main build script, you need to provide additional arguments when building outside of a context of a git repository.
Alternatively, you can also provide a manifest file where this information can be read from. This file (release.json) can be found attached with the dotnet/dotnet release.
Manually synchronizing code with the VMR
Sometimes you want to make a change in a repository and test that change in the VMR locally (or vice versa). You could of course make the change in the VMR directly, but in case it's already available in your repository, you can synchronize it locally into your clone of the VMR, commit, and then open a PR.
To do this, you need to use the darc vmr forwardflow or darc vmr backflow commands which can move your changes from your repository's dev branch into a local VMR one. Please refer to command's documentation (--help) for more details.
Filing Issues
This repo should contain issues that are tied to the VMR infrastructure and documentation.
For other issues, please open them in the appropriate product repos. We have links to many of them on our new issue page.
Useful Links
- Design documentation for the VMR - a set of documents describing the high-level design and the why's and how's
.NET Foundation
.NET Runtime is a .NET Foundation project.
License
.NET is licensed under the [MIT](LICENSE.TXT) license.
-
aspnetcore
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
C# ★ 38k 39m agoExplain → -
maui
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
C# ★ 23k 8h agoExplain → -
core
.NET news, announcements, release notes, and more!
PowerShell ★ 22k 1d agoExplain → -
roslyn
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
C# ★ 20k 8h agoExplain → -
runtime
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
C# ★ 18k 18m agoExplain → -
corefx ▣
This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime
★ 17k 3y agoExplain → -
efcore
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
C# ★ 15k 1d agoExplain → -
AspNetCore.Docs
Documentation for ASP.NET Core
C# ★ 13k 9h agoExplain → -
coreclr ▣
CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
★ 13k 3y agoExplain → -
csharplang
The official repo for the design of the C# programming language
C# ★ 13k 1d agoExplain → -
BenchmarkDotNet
Powerful .NET library for benchmarking
C# ★ 11k 13h agoExplain → -
orleans
Cloud Native application framework for .NET
C# ★ 11k 18h agoExplain → -
eShop
A reference .NET application implementing an eCommerce site
C# ★ 11k 13d agoExplain → -
yarp
A toolkit for developing high-performance HTTP reverse proxy applications.
C# ★ 9.5k 1d agoExplain → -
machinelearning
ML.NET is an open source and cross-platform machine learning framework for .NET.
C# ★ 9.3k 6h agoExplain → -
blazor ▣
Blazor moved to https://github.com/dotnet/aspnetcore
PowerShell ★ 9.3k 5y agoExplain → -
wpf
WPF is a .NET Core UI framework for building Windows desktop applications.
C# ★ 7.7k 8h agoExplain → -
reactive
The Reactive Extensions for .NET
C# ★ 7.2k 3d agoExplain → -
msbuild
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
C# ★ 5.5k 1d agoExplain → -
tye ▣
Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
C# ★ 5.2k 2y agoExplain → -
Silk.NET
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
C# ★ 5.1k 4h agoExplain → -
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
C# ★ 5.0k 1d agoExplain → -
dotnet-docker
Official container images for .NET
Dockerfile ★ 4.9k 1d agoExplain → -
winforms
Windows Forms is a .NET UI framework for building Windows desktop applications.
C# ★ 4.8k 8h agoExplain → -
docs
This repository contains .NET Documentation.
★ 4.7k 1d agoExplain → -
machinelearning-samples
Samples for ML.NET, an open source and cross-platform machine learning framework for .NET.
PowerShell ★ 4.7k 1y agoExplain → -
Open-XML-SDK
Open XML SDK by Microsoft
C# ★ 4.5k 2d agoExplain → -
docfx
Static site generator for .NET API documentation.
C# ★ 4.4k 3d agoExplain → -
fsharp
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
F# ★ 4.3k 9h agoExplain → -
samples
Sample code referenced by the .NET documentation
C# ★ 3.7k 8d agoExplain → -
command-line-api
Command line parsing, invocation, and rendering of terminal output.
C# ★ 3.7k 8h agoExplain → -
maui-samples
Samples for .NET Multi-Platform App UI (.NET MAUI)
C# ★ 3.6k 1mo agoExplain → -
cli ▣
The .NET Core command-line (CLI) tools, used for building .NET Core apps and libraries through your development flow (compiling, NuGet package management, running, testing, ...).
★ 3.5k 3y agoExplain → -
skills
Repository for skills to assist AI coding agents with .NET and C#
C# ★ 3.4k 1d agoExplain → -
roslynator
Roslynator is a set of code analysis tools for C#, powered by Roslyn.
C# ★ 3.4k 2mo agoExplain → -
interactive ▣
.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
C# ★ 3.2k 1mo agoExplain → -
aspnet-api-versioning
Provides a set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core.
C# ★ 3.2k 18d agoExplain → -
extensions
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
C# ★ 3.2k 2d agoExplain → -
sdk
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
C# ★ 3.2k 1d agoExplain → -
vscode-csharp
Official C# support for Visual Studio Code
TypeScript ★ 3.1k 1d agoExplain → -
standard ▣
This repo is building the .NET Standard
★ 3.0k 1mo agoExplain → -
try ▣
Try .NET provides developers and content authors with tools to create interactive experiences.
TypeScript ★ 3.0k 6mo agoExplain → -
corert ▣
This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
C# ★ 2.9k 5y agoExplain → -
macios
.NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#
C# ★ 2.9k 5h agoExplain → -
Docker.DotNet
:whale: .NET (C#) Client Library for Docker API
C# ★ 2.4k 9mo agoExplain → -
iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
C# ★ 2.4k 2d agoExplain → -
android-samples
A collection of .NET for Android sample projects
C# ★ 2.2k 2mo agoExplain → -
pinvoke ▣
A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS.
C# ★ 2.2k 2y agoExplain → -
android
.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
C# ★ 2.1k 2d agoExplain → -
spark
.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
C# ★ 2.1k 1mo agoExplain → -
format
Home for the dotnet-format command
★ 1.9k 10d agoExplain → -
dotNext
Next generation API for .NET
C# ★ 1.9k 18d agoExplain → -
TorchSharp
A .NET library that provides access to the library that powers PyTorch.
C# ★ 1.8k 15d agoExplain → -
wcf
This repo contains the client-oriented WCF libraries that enable applications built on .NET Core to communicate with WCF services.
C# ★ 1.8k 10d agoExplain → -
templating
This repo contains the Template Engine which is used by dotnet new
★ 1.7k 1d agoExplain → -
EntityFramework.Docs
Documentation for Entity Framework Core and Entity Framework 6
Mermaid ★ 1.7k 6d agoExplain → -
Comet ▣
Comet is an MVU UIToolkit written in C#
C# ★ 1.7k 1y agoExplain → -
roslyn-analyzers
No description.
★ 1.7k 2d agoExplain → -
infer
Infer.NET is a framework for running Bayesian inference in graphical models
C# ★ 1.6k 6mo agoExplain → -
runtimelab
This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.
★ 1.6k 6d agoExplain → -
Nerdbank.GitVersioning
Stamp your assemblies, packages and more with a unique version generated from a single, simple version.json file and include git commit IDs for non-official builds.
C# ★ 1.6k 1d agoExplain → -
ResXResourceManager
Manage localization of all ResX-Based resources in one central place.
C# ★ 1.5k 1d agoExplain → -
corefxlab ▣
This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo.
C# ★ 1.5k 5y agoExplain → -
ef6
This is the codebase for Entity Framework 6 (previously maintained at https://entityframework.codeplex.com). Entity Framework Core is maintained at https://github.com/dotnet/efcore.
C# ★ 1.4k 6d agoExplain → -
announcements
Subscribe to this repo to be notified of Announcements and changes in .NET Core.
★ 1.4k 4y agoExplain → -
sourcelink
Source Link enables a great source debugging experience for your users, by adding source control metadata to your built assets
C# ★ 1.3k 1d agoExplain → -
diagnostics
This repository contains the source code for various .NET Core runtime diagnostic tools and documents.
C++ ★ 1.3k 8h agoExplain → -
ILMerge ▣
ILMerge is a static linker for .NET Assemblies.
C# ★ 1.3k 6y agoExplain → -
installer
.NET SDK Installer
★ 1.3k 2d agoExplain → -
csharp-notebooks
Get started learning C# with C# notebooks powered by .NET Interactive and VS Code.
Jupyter Notebook ★ 1.2k 1y agoExplain → -
ClangSharp
Clang bindings for .NET written in C#
C# ★ 1.2k 2mo agoExplain → -
codeformatter ▣
Tool that uses Roslyn to automatically rewrite the source to follow our coding styles
C# ★ 1.2k 4y agoExplain → -
modernize-dotnet
No description.
Shell ★ 1.2k 3d agoExplain → -
MobileBlazorBindings ▣
Experimental Mobile Blazor Bindings - Build native and hybrid mobile apps with Blazor
C# ★ 1.2k 1y agoExplain → -
dotnet
Home of .NET's Virtual Monolithic Repository which includes all the code needed to build the .NET SDK.
C# ★ 1.2k 8h agoExplain → -
try-convert ▣
Helping .NET developers port their projects to .NET Core!
C# ★ 1.2k 2y agoExplain → -
try-samples ▣
No description.
C# ★ 1.2k 2y agoExplain → -
blazor-samples
No description.
HTML ★ 1.1k 20d agoExplain → -
crank
Benchmarking infrastructure for applications
C# ★ 1.1k 4d agoExplain → -
project-system
The .NET Project System for Visual Studio
C# ★ 1.0k 2mo agoExplain → -
dotnet-console-games
Game examples implemented as .NET console applications primarily for providing education and inspiration. :)
C# ★ 1.0k 2y agoExplain → -
SqlClient
Microsoft.Data.SqlClient provides database connectivity to SQL Server for .NET applications.
C# ★ 980 1d agoExplain → -
designs
This repo is used for reviewing new .NET designs.
C# ★ 942 3d agoExplain → -
LLVMSharp
LLVM bindings for .NET Standard written in C# using ClangSharp
C# ★ 939 7mo agoExplain → -
dotnet-api-docs
.NET API reference documentation (.NET 5+, .NET Core, .NET Framework)
C# ★ 917 1d agoExplain → -
DataGridExtensions
Modular extensions for the WPF DataGrid control
C# ★ 902 3mo agoExplain → -
ai-samples ▣
No description.
C# ★ 874 5d agoExplain → -
csharpstandard
Working space for ECMA-TC49-TG2, the C# standard committee.
C# ★ 811 2d agoExplain → -
Scaffolding
Code generators to speed up development.
C# ★ 808 1d agoExplain → -
dev-proxy
Simulate API failures, throttling, and chaos — all from your command line.
C# ★ 795 2d agoExplain → -
performance
This repo contains benchmarks used for testing the performance of all .NET Runtimes
F# ★ 768 3h agoExplain → -
cli-lab
A guided tool will be provided to enable the controlled clean up of a system such that only the desired versions of the Runtime and SDKs remain.
C# ★ 760 3d agoExplain → -
arcade
Tools that provide common build infrastructure for multiple .NET Foundation projects.
C# ★ 725 1d agoExplain → -
Nerdbank.Streams
Specialized .NET Streams and pipes for full duplex in-proc communication, web sockets, and multiplexing
C# ★ 712 2h agoExplain → -
HttpRepl ▣
The HTTP Read-Eval-Print Loop (REPL) is a lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported and is used for making HTTP requests to test ASP.NET Core web APIs and view their results.
C# ★ 711 5mo agoExplain → -
intro-to-dotnet-web-dev
Get Started as a Web Developer with .NET, C#, and ASP.NET Core
C# ★ 710 1y agoExplain → -
razor
Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio and VS Code.
★ 710 1d agoExplain → -
dotnet-monitor
This repository contains the source code for .NET Monitor - a tool that allows you to gather diagnostic data from running applications using HTTP endpoints
C# ★ 707 1d agoExplain → -
WatsonTcp
WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
C# ★ 673 1mo agoExplain → -
Microsoft.Maui.Graphics.Controls ▣
Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material)
C# ★ 663 2y agoExplain → -
eShopSupport
A reference .NET application using AI for a customer support ticketing system
JavaScript ★ 651 1y agoExplain → -
sign
Code Signing CLI tool supporting Authenticode, NuGet, VSIX, and ClickOnce
C# ★ 574 4d agoExplain → -
Kerberos.NET
A Kerberos implementation built entirely in managed code.
C# ★ 561 1mo agoExplain → -
roslyn-sdk
Roslyn-SDK templates and Syntax Visualizer
C# ★ 547 19d agoExplain → -
dotnet-docker-samples ▣
The .NET Core Docker samples have moved to https://github.com/dotnet/dotnet-docker/tree/master/samples
C# ★ 544 8y agoExplain → -
smartcomponents
Sample intelligent app features provided as reusable .NET components
C# ★ 509 1y agoExplain → -
WatsonWebserver
Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
C# ★ 499 24d agoExplain → -
training-tutorials ▣
Getting started tutorials for C# and ASP.NET
C# ★ 432 7y agoExplain → -
XAMLStudio
XAML Studio is a rapid prototyping tool for WinUI-based XAML that can then be easily copied into Visual Studio!
C# ★ 422 3mo agoExplain → -
linker
No description.
C# ★ 392 2mo agoExplain → -
beginner-series
.NET for beginner's videos, code, and links.
Jupyter Notebook ★ 385 7mo agoExplain → -
systemweb-adapters
No description.
C# ★ 382 3d agoExplain → -
dotnet-operator-sdk
KubeOps is a Kubernetes operator sdk in dotnet. Strongly inspired by kubebuilder.
C# ★ 366 13h agoExplain → -
AspNetDocs
Documentation for ASP.NET 4.x
C# ★ 360 22d agoExplain → -
vblang
The home for design of the Visual Basic .NET programming language and runtime library.
★ 323 1y agoExplain → -
dotnet-template-samples ▣
Samples showing how to create templates using the Template Engine for dotnet new and Visual Studio
C# ★ 321 7y agoExplain → -
android-libraries
.NET for Android bindings for Google's libraries, such as AndroidX, GooglePlayServices, Firebase, and MLKit and their 3rd party dependency libraries.
C# ★ 311 2d agoExplain → -
mbmlbook
Sample code for the Model-Based Machine Learning book.
C# ★ 302 5y agoExplain → -
brand
This repo serves as a guide and reference to designers, writers, and developers to create consistent, on-brand content for .NET.
★ 301 7mo agoExplain → -
source-build
A repository to track efforts to produce a source tarball of the .NET Core SDK and all its components
★ 288 16d agoExplain → -
dotnet-wasi-sdk ▣
An SDK for building .NET projects as standalone WASI-compliant modules
C# ★ 284 1y agoExplain → -
project-system-tools ▣
Tools for working with the C#/VB/F# project system.
C# ★ 284 1y agoExplain → -
machinelearning-modelbuilder
Simple UI tool to build custom machine learning models.
Dockerfile ★ 283 2y agoExplain → -
docs-maui
This repository contains documentation for .NET Multi-platform App UI (MAUI).
★ 277 3d agoExplain → -
java-interop
Java.Interop provides open-source bindings of Java's Java Native Interface (JNI) for use with .NET managed languages such as C#
C# ★ 259 2d agoExplain → -
docs-desktop
This repository contains .NET documentation related to Windows Forms (winforms) and Windows Presentation Foundation (WPF).
C# ★ 234 3d agoExplain → -
AspNetCore.Docs.Samples
No description.
C# ★ 226 2d agoExplain → -
reproducible-builds
Best practices for build reproducibility with MSBuild
C# ★ 221 2d agoExplain → -
deployment-tools
This repo contains the code to build the .NET deployment tools and installers for all supported platforms, as well as the sources to .NET deployment tools.
C# ★ 213 8h agoExplain → -
apireviews
This repository contains the notes and API differences that we reviewed.
★ 211 4d agoExplain → -
windowsdesktop
No description.
Shell ★ 210 8h agoExplain → -
vscode-dotnet-runtime
VSCode Extension for Installing .NET via VS Code
TypeScript ★ 209 1d agoExplain → -
install-scripts
No description.
PowerShell ★ 207 12d agoExplain → -
datalab ▣
This repo is for experimentation and exploring new ideas involving ADO.NET, EF Core, and other areas related to .NET data.
C# ★ 198 1y agoExplain → -
xharness
C# command line tool for running tests on Android / iOS / tvOS devices and simulators
C# ★ 188 2d agoExplain → -
templates ▣
Templates for .NET
★ 187 2y agoExplain → -
nuget-trends
Check out NuGet packages adoption and what's trending on NuGet.
C# ★ 185 3mo agoExplain → -
docker-tools
This is a repo to house some common tools for our various docker repos.
C# ★ 177 1d agoExplain → -
TorchSharpExamples
Repository for TorchSharp examples and tutorials.
Jupyter Notebook ★ 173 4mo agoExplain → -
docs-aspire ▣
The official repository for the .NET Aspire documentation—describing a set of tools, templates, and packages for building observable, production ready apps.
★ 173 3mo agoExplain → -
maui-labs
Experimental and pre-release tools for .NET MAUI
C# ★ 172 1d agoExplain → -
winforms-datavisualization ▣
System.Windows.Forms.DataVisualization provides basic charting for WinForms applications.
C# ★ 162 3y agoExplain → -
jitutils
No description.
C# ★ 161 3d agoExplain → -
versions
This repo contains information about the various component versions that ship with .NET Core.
★ 151 8d agoExplain → -
AspNetApiDocs
Reference documentation for ASP.NET Core APIs
★ 132 9d agoExplain → -
apisof.net
No description.
C# ★ 125 1d agoExplain → -
roslyn-tools
Tools used in Roslyn based repos
C# ★ 109 9d agoExplain → -
netcorecli-fsc ▣
[DEPRECATED] F# and .NET Core SDK working together
C# ★ 96 7y agoExplain → -
ProjFileTools ▣
Tools for enhanced editing of MSBuild proj files in Visual Studio 2017 and 2019
C# ★ 96 1y agoExplain → -
symreader-portable
Reader of Portable PDBs format that implements DiaSymReader interfaces (ISymUnmanagedReader, ISymUnmanagedBinder, etc.).
C# ★ 90 5d agoExplain → -
dotnet-buildtools-prereqs-docker
Used to maintain the Docker images hosted at the mcr.microsoft.com/dotnet-buildtools/prereqs image repository
Dockerfile ★ 87 2d agoExplain → -
arcade-services
Home to .NET's dependency flow system & tooling
C# ★ 83 1d agoExplain → -
csharp-tmLanguage
Syntax grammar used for C# colorization
TypeScript ★ 78 4d agoExplain → -
interactive-window
Visual Studio Interactive Window
C# ★ 75 12d agoExplain → -
cecil ⑂
Cecil is a library to inspect, modify and create .NET programs and libraries.
C# ★ 70 6d agoExplain → -
symreader-converter
Converts between Windows PDB and Portable PDB formats.
C# ★ 69 6d agoExplain → -
toolset ▣
.NET Core Toolset
★ 68 3y agoExplain → -
xdt
XDT is Microsoft's Xml Document Transformation library.
C# ★ 64 6d agoExplain → -
nbgv
The repo behind the dotnet/nbgv GitHub Action
TypeScript ★ 59 1d agoExplain → -
symreader
Managed definitions for COM interfaces exposed by DiaSymReader APIs
C# ★ 55 5d agoExplain → -
metadata-tools
Contains tools for metadata, such as Roslyn's metadata visualizer.
C# ★ 54 5d agoExplain → -
source-build-assets
No description.
IL Assembly ★ 53 8h agoExplain → -
source-indexer
This repo contains the code for building http://source.dot.net
C# ★ 53 9d agoExplain → -
test-templates ▣
No description.
Rich Text Format ★ 52 23d agoExplain → -
roslyn-api-docs
API documentation source for the .NET Compiler Platform SDK
★ 51 3mo agoExplain → -
NuGet.BuildTasks
The build tasks used to pick up package content from project.lock.json.
PowerShell ★ 47 10d agoExplain → -
signalr-client-swift
The swift client library for SignalR and Azure Signalr Service
Swift ★ 42 4d agoExplain → -
android-tools
No description.
C# ★ 40 3d agoExplain → -
runtime-assets
Assets that are required by the runtime repository, and referenced as nuget packages.
C# ★ 35 1d agoExplain → -
dnceng
.NET Engineering Services
C# ★ 31 1d agoExplain → -
llvm-project ⑂
Mono's patches for the LLVM repository: https://www.mono-project.com/docs/advanced/runtime/docs/llvm-backend/#the-llvm-mono-branch
C++ ★ 31 1d agoExplain → -
issue-labeler
An issue labeler bot for use in dotnet repositories.
C# ★ 29 7d agoExplain → -
macios-devtools
Support libraries for xamarin-macios
C# ★ 26 19d agoExplain → -
docs-tools
This repo contains GitHub Actions and other tools that are designed to be invoked on DocFx repositories.
C# ★ 25 1d agoExplain → -
arcade-validation
Testing and validation scenarios for https://github.com/dotnet/arcade
PowerShell ★ 22 1d agoExplain → -
emsdk ⑂
Emscripten SDK
Python ★ 19 8h agoExplain → -
tutorial-codespace
.NET SDK development environment for readers to use while following the beginner .NET tutorials
★ 19 6mo agoExplain → -
workload-versions
No description.
Shell ★ 14 8h agoExplain → -
icu ⑂
Fork of https://github.com/microsoft/icu for dotnet on WebAssembly
C++ ★ 14 1d agoExplain → -
dnceng-shared
Shared libraries used by arcade-services, helix-services
C# ★ 11 1d agoExplain → -
arcade-skills
Reuseable AI skills, plugins, agents for use in the dotnet product repos, such as dotnet/runtime
PowerShell ★ 11 4d agoExplain → -
macios-samples
.NET for iOS/tvOS/macOS/macCatalyst samples
C# ★ 10 1y agoExplain → -
msbuild-api-docs
No description.
C# ★ 9 9d agoExplain → -
node ⑂
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
JavaScript ★ 8 1d agoExplain → -
website-thanks-data
Console app for creating data file for https://thanks.dot.net
C# ★ 8 2d agoExplain → -
website-feedback
This repo is for dot.net feedback including get started tutorial issues from the site.
★ 8 5mo agoExplain → -
scenario-tests
Scenario testing for installed .NET Core SDKs
Shell ★ 7 7d agoExplain → -
dotnet-cli-archiver ▣
No description.
C# ★ 6 5y agoExplain → -
cpython ⑂
The Python programming language
C ★ 6 1d agoExplain → -
homebrew-dev-proxy
Dev Proxy is an API simulator that helps you effortlessly test your app beyond the happy path.
Ruby ★ 5 16d agoExplain → -
docs-mobile
This repository contains documentation for .NET for Android.
★ 4 22d agoExplain → -
lz4 ⑂
Extremely Fast Compression algorithm
C ★ 3 3d agoExplain → -
wix3 ⑂
WiX Toolset v3.x
C# ★ 3 3d agoExplain → -
wix ⑂
WiX Toolset Code
C# ★ 3 3d agoExplain → -
wasi-sdk ⑂
WASI-enabled WebAssembly C/C++ toolchain
Shell ★ 3 6d agoExplain → -
binaryen ⑂
Optimizer and compiler/toolchain library for WebAssembly
C++ ★ 3 1d agoExplain → -
emscripten ⑂
Emscripten: An LLVM-to-WebAssembly Compiler
C++ ★ 2 1d agoExplain → -
skills-data
No description.
★ 1 1d agoExplain → -
modernize-dotnet-actions
Github Action to help prepare the GitHub Copilot Coding Agent development environment for using the modernize-dotnet agent.
★ 1 1mo agoExplain → -
github-actions-issue-to-work-item ⑂
GitHub Action that creates a Azure DevOps work item when an Issue is created
★ 0 3mo agoExplain →
No repos match these filters.