roslynpad
20

A cross-platform C# editor based on Roslyn and AvalonEdit
You must also install a supported .NET SDK to allow RoslynPad to compile programs.
| Source | |
|---|---|
| GitHub | |
| Microsoft Store | |
| winget | winget install --id RoslynPad.RoslynPad |
RoslynPad is also available as NuGet packages which allow you to use Roslyn services and the editor in your own apps.
Code samples
| Package Name | Description |
|---|---|
RoslynPad.Roslyn |
Exposes many Roslyn editor services that are currently internal |
RoslynPad.Roslyn.Windows |
Provides platform-specific (WPF) implementations for UI elements required by the RoslynPad.Roslyn package |
RoslynPad.Roslyn.Avalonia |
Provides platform-specific (Avalonia) implementations for UI elements required by the RoslynPad.Roslyn package |
RoslynPad.Editor.Windows |
Provides a Roslyn-based code editor using AvaloniaEdit (WPF platform) with completion, diagnostics, and quick actions |
RoslynPad.Editor.Avalonia |
Provides a Roslyn-based code editor using AvalonEdit (Avalonia platform) with completion, diagnostics, and quick actions |
Package versions match Roslyn's.
To build the source code, use one of the following:
dotnet buildSolutions:
src/RoslynPad.sln - contains all projects (recommended only on Windows)src/RoslynPad.Avalonia.sln - contains only cross-platform projects


