![RoslynPad](src/RoslynPad/Resources/RoslynPad.png)
A cross-platform C# editor based on Roslyn and AvalonEdit
![Build Status](https://camo.githubusercontent.com/8ee34c9b056649f1eff19667ba06d2f8a03027e7e5c0a181ad0c647d1ccb8e1c/68747470733a2f2f6465762e617a7572652e636f6d2f617262656c2f526f736c796e5061642f5f617069732f6275696c642f7374617475732f61656c696a2e526f736c796e5061643f6272616e63684e616d653d6d6173746572)
Also available to download in the Microsoft Store:
![Get it on Windows 10](https://camo.githubusercontent.com/b1d8b4537965a47796d37519025351e55eb9de0c87e10ebe70c76bee7b57be96/68747470733a2f2f6173736574732e77696e646f777370686f6e652e636f6d2f66326637376563372d396261392d343835302d396562652d3737653336366430386164632f456e676c6973685f4765745f69745f57696e5f31305f496e76617269616e7443756c747572655f44656661756c742e706e67)
RoslynPad is also available as NuGet packages which allow you to use Roslyn services and the editor in your own apps.
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 |
![NuGet](https://camo.githubusercontent.com/9b821b7238cb859f6d29b47908c957717223bcfd968382c7e7d3942e2d00a1d6/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f526f736c796e5061642e526f736c796e2e4176616c6f6e69612e7376673f7374796c653d666c61742d737175617265) 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 |
RoslynPad.Roslyn*
package versions will correspond to Roslyn's.
Code samples
Open src\RoslynPad.sln
in Visual Studio 2019.
Running the cross-platform .NET Core Avalonia version (on Mac or Linux)
- Install .NET Core Runtime 2.2
- Download and unzip
RoslynPadNetCore.zip
.
- Run
dotnet RoslynPad.dll
![Completion](docs/Completion.png)
![Signature Help](docs/SignatureHelp.png)
![Diagnostics](docs/Diagnostics.png)
![Code Fixes](docs/CodeFixes.png)