README.md
Welcome to the .NET Compiler Platform ("Roslyn")
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.
C# and Visual Basic Language Feature Suggestions
If you want to suggest a new feature for the C# or Visual Basic languages go here:
- dotnet/csharplang for C# specific issues
- dotnet/vblang for VB-specific features
- dotnet/csharplang for features that affect both languages
Contribute!
Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.
Questions
A great way to get started is to ask some questions!
- Start with a question on discussions
- You can also join in on the design discussions on gitter or discord
See if your issue is already being worked on! (Add your own votes using the 👍 reaction)
Vote in the Backlog! (Add your own votes using the 👍 reaction)
Find a bug to fix! (Add your own votes using the 👍 reaction)
- First read this guide: How to Contribute
- Building, testing and debugging the sources
- Top Bugs
Find a feature to implement! (Add your own votes using the 👍 reaction)
Getting started with the Roslyn APIs
If you want to get started using Roslyn's APIs to analyzer your code take a look at these links:
- Roslyn Architecture Overview
- Tutorial: Write your first analyzer and code fix
- Useful Tools
- Syntax Visualizer Tool
- Syntax Quoter Tool
- Browse the source with the enhanced source view
The latest pre-release builds are available from the following public NuGet feeds:
- Compiler:
https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
- IDE Services:
https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json
- .NET SDK:
https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json
Continuous Integration status
Desktop Unit Tests
Branch | Debug x86 | Debug x64 | Release x86 | Release x64 |
---|---|---|---|---|
master | ||||
master-vs-deps |
CoreClr Unit Tests
Branch | Windows Debug | Windows Release | Linux |
---|---|---|---|
master | |||
master-vs-deps |
Integration Tests
Branch | Debug | Release |
---|---|---|
master | ||
master-vs-deps |
Misc Tests
Branch | Determinism | Build Correctness | Spanish | Mono |
---|---|---|---|---|
master | ||||
master-vs-deps |
This project has adopted the .NET Foundation Code of Conduct.
.NET Foundation
This project is part of the .NET Foundation along with other projects like the .NET Runtime.