github.com/dotnet/roslyn

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

Open this visualization on its own page →

Contributors

604

Lines of Code

402,910

From

2014-03-18

To

2021-02-15

About dotnet/roslyn

Roslyn is the open-source implementation of the C# and Visual Basic compilers for the .NET platform. Beyond traditional compilation, it exposes rich APIs that enable developers to build sophisticated code analysis tools, refactoring utilities, and IDE features that understand and work with C# and Visual Basic source code. The project serves as the foundation for Visual Studio's code intelligence and powers the compiler infrastructure that processes both languages.

The repository accepts contributions from both core team members and the open-source community through the standard pull request workflow. Contributors can engage through GitHub Discussions, find bugs or features to work on across the IDE and compiler subsystems, and follow established coding guidelines and development workflows. The project maintains extensive continuous integration across Windows and Unix platforms with multiple test suites including unit tests, integration tests, and specialized tests for determinism and analyzer functionality.

Roslyn is part of the .NET Foundation and is tightly integrated with the broader .NET ecosystem. Pre-release builds are published to public NuGet feeds for compiler, IDE services, and SDK distributions, allowing developers to experiment with upcoming features before official releases.

Share this video