The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
C# Visual Basic 1C Enterprise PowerShell Groovy Batchfile
Switch branches/tags
version-2.3.0-beta3 version-2.3.0-beta2 version-2.3.0-beta1 version-2.2.0 version-2.1.0 version-2.0.0 version-2.0.0-rc4 version-2.0.0-rc3 version-2.0.0-rc2 version-2.0.0-rc version-2.0.0-beta5 version-2.0.0-beta4 version-2.0.0-beta3 version-2.0.0-beta1 version-1.3.2 version-1.3.1 version-1.3.0 version-1.3.0-beta1-20160429-01 version-1.2.2 version-1.2.1 version-1.2.0 version-1.2.0-beta1-20160108-01 version-1.2.0-beta version-1.2.0-beta-20151211-01 version-1.1.1 version-1.1.0 version-1.1.0-rc1-20151109-01 version-1.0.0 version-1.0.0-beta1-20141031-01 toolset_5 toolset_3 toolset_2 toolset_1_1 toolset_1 Visual.Studio.2015.Update.1.RC Visual.Studio.2015.Update.1.CTP Visual-Studio-2017 Visual-Studio-2017-Version-15.2 Visual-Studio-2017-Version-15.1 Visual-Studio-2017-RC4 Visual-Studio-2017-RC3 Visual-Studio-2017-RC2 Visual-Studio-2017-RC Visual-Studio-2017-Preview-Version-15.3 Visual-Studio-2017-Preview-3-Version-15.3 Visual-Studio-2017-Preview-2-Version-15.3 Visual-Studio-2015 Visual-Studio-2015-Update-3 Visual-Studio-2015-Update-3-Micro-Update-1 Visual-Studio-2015-Update-2 Visual-Studio-2015-Update-2-RC Visual-Studio-2015-Update-2-Micro-Update-3 Visual-Studio-2015-Update-2-Micro-Update-1 Visual-Studio-2015-Update-1 Visual-Studio-2015-Update-1-RC Visual-Studio-2015-Update-1-CTP Visual-Studio-2015-RC Visual-Studio-2015-Preview Visual-Studio-2015-CTP-6 Visual-Studio-2015-CTP-5 Visual-Studio-15-Preview Visual-Studio-15-Preview-5 Visual-Studio-15-Preview-4 Visual-Studio-15-Preview-3 VS.Toolset.Roslyn.1.1.0-beta1-20150727-01 VS.Tools.X86.Managed.V45.1.0.150513.2 Oss.Scan.2015.03.13 Oss.Scan.2013.03.13 NetFx.Toolset.150729
Nothing to show
Latest commit 876ffdd Jul 26, 2017 @dpoeschl dpoeschl committed on GitHub Merge pull request #21155 from dpoeschl/DisableGenerateTypeDialogTests
Disable GenerateTypeDialog tests
Failed to load latest commit information.
.github Add more teams to CODEOWNERS Jul 10, 2017
build Merge pull request #20814 from jasonmalinowski/enable-xunit-analyzers Jul 26, 2017
docs Replaced spaces in a Markdown URL with %20 Jul 13, 2017
src Merge pull request #21155 from dpoeschl/DisableGenerateTypeDialogTests Jul 27, 2017
.editorconfig Set charset to utf-8-bom for C# and VB source files Jun 29, 2017
.gitattributes Re-add a NETCore-targeted Compilers NuGet package (#20079) Jun 8, 2017
.gitignore Ignore MSBuild bin log as we do regular logs May 1, 2017
Build.cmd Clean up remaining TODO Jun 16, 2017 Switch to DO / DO NOT style May 15, 2017
Compilers.sln Fix bad merge in Compilers.sln Jun 28, 2017
CrossPlatform.sln BuildBoss validates project system GUIDs Jun 28, 2017
License.txt Include the actual license text. Feb 6, 2015
Makefile Pass build configuration when publishing bootstrap compiler May 13, 2017
NuGet.Config remove unnecessary line. Jul 17, 2017 Replace links to Visual Studio 2015 with VS2017 Jul 13, 2017
Restore.cmd Add standard build scripts Mar 24, 2017
Roslyn.runsettings Get Live Unit Testing working with current Roslyn targets... Jun 21, 2017
Roslyn.sln Restructure how assets are published Jul 17, 2017
Test.cmd Unify our build logic Jun 16, 2017 Implement cross-platform support May 1, 2017
netci.groovy Update netci.groovy to archive MSBuild binary logs Jul 5, 2017
perf.groovy Enable multiline regex mode for "test <whatever> please" May 3, 2017

Welcome to the .NET Compiler Platform ("Roslyn")

Windows - Unit Tests

Branch Debug x86 Debug x64 Release x86 Release x64 Determinism Debug Integration Release Integration
master Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.0.x Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.3.x Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev16 Build Status Build Status Build Status Build Status Build Status Build Status Build Status

Linux/Mac - Unit Tests

Branch Ubuntu14 Ubuntu16 macOS
master BuildStatus BuildStatus BuildStatus
dev15.0.x BuildStatus BuildStatus
dev15.3.x BuildStatus BuildStatus
dev16 BuildStatus BuildStatus BuildStatus

Join the chat at

Roslyn provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio.

Language Design Discussion

We are now taking language feature discussion in other repositories:

Discussion about the transition of language design to the new repos is at

Download C# and Visual Basic

Want to start developing in C# and Visual Basic? Download Visual Studio 2017, which has the latest features built-in. There are also prebuilt Azure VM images available with Visual Studio 2017 already installed.

To install the latest release without Visual Studio, run one of the following nuget command lines:

nuget install Microsoft.Net.Compilers   # Install C# and VB compilers
nuget install Microsoft.CodeAnalysis    # Install Language APIs and Services

Daily NuGet builds of the project are also available in our MyGet feed:

Source code

Get started


Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.

Looking for something to work on? The list of up for grabs issues is a great place to start.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

.NET Foundation

This project is part of the .NET Foundation along with other projects like the class libraries for .NET Core.