A reusable client-server code editor component built on Roslyn and CodeMirror for .NET languages.
MirrorSharp is a reusable client-server code editor component that brings Visual Studio-like coding features to web applications. It uses Roslyn for .NET language services and CodeMirror for the editor interface, providing features like code completion, diagnostics, and quick fixes in browser-based development environments.
Developers building web applications that need embedded code editing capabilities for .NET languages, particularly those creating online IDEs, coding tutorials, or configuration tools that require rich editing features.
Developers choose MirrorSharp because it provides production-ready IDE features without requiring extensive custom implementation, leveraging Roslyn's robust language services while maintaining flexibility through its client-server architecture and customization options.
MirrorSharp is a code editor <textarea> built on Roslyn and CodeMirror
Leverages Roslyn for advanced features like code completion and diagnostics, providing Visual Studio-like editing in the browser, as evidenced by the detailed feature screenshots in the README.
With NuGet packages like MirrorSharp.AspNetCore, setting up the server endpoint is simple using Endpoint Routing or OWIN, as shown in the concise code examples.
The client library is written in TypeScript with included types, and the project aims to support customization, though API documentation is marked as 'TODO'.
Offers live diagnostics and quick fixes with squiggly underlines, enabling interactive coding experiences with instant feedback, as highlighted in the key features.
Requires a bundler like Webpack and manual CSS import, adding overhead compared to drop-in solutions, as noted in the 'Build' section.
The preview version has significant breaking changes requiring migration, indicating potential instability and maintenance challenges for early adopters.
Only supports .NET languages due to Roslyn dependency, making it unsuitable for multi-language or non-.NET projects without extensive modifications.
Run C# scripts from the .NET CLI.
Roslyn tool that for a given C# program shows syntax tree API calls to construct its syntax tree
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Convert code from C# to VB.NET and vice versa using Roslyn
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.