Lakerfield.RosaCode 1.0.0-rc.2

Prefix Reserved
This is a prerelease version of Lakerfield.RosaCode.
dotnet add package Lakerfield.RosaCode --version 1.0.0-rc.2
                    
NuGet\Install-Package Lakerfield.RosaCode -Version 1.0.0-rc.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Lakerfield.RosaCode" Version="1.0.0-rc.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Lakerfield.RosaCode" Version="1.0.0-rc.2" />
                    
Directory.Packages.props
<PackageReference Include="Lakerfield.RosaCode" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Lakerfield.RosaCode --version 1.0.0-rc.2
                    
#r "nuget: Lakerfield.RosaCode, 1.0.0-rc.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Lakerfield.RosaCode&version=1.0.0-rc.2&prerelease
                    
Install Lakerfield.RosaCode as a Cake Addin
#tool nuget:?package=Lakerfield.RosaCode&version=1.0.0-rc.2&prerelease
                    
Install Lakerfield.RosaCode as a Cake Tool

Lakerfield.RosaCode

Modern code editing in WPF using Monaco and Roslyn.

Lakerfield.RosaCode is a WPF class library that integrates the Monaco Editor into your .NET applications, providing modern code editing features backed by Roslyn for intelligent C# code completions and syntax analysis.


โœจ Features

  • ๐Ÿง  Roslyn-powered IntelliSense: Get smart code completions, tooltips, and more.
  • ๐ŸชŸ Seamless WPF integration: Hosted via WebView2 for high performance and flexibility.
  • ๐Ÿงฉ Two-way communication: Wire Monaco and C# logic together with minimal boilerplate.
  • ๐ŸŽฏ Designed for plugins and editors: Ideal for embedding in scripting tools or IDE-like environments.

๐Ÿš€ Getting Started

Requirements

  • .NET 8 or higher
  • WPF project with WebView2

๐Ÿ› ๏ธ Usage Example

//TODO

More usage examples and customization docs coming soon.


๐Ÿ“ฆ Project Structure

  • TODO โ€“ TODO

๐Ÿงช Roadmap

  • Syntax highlighting
  • Code completions
  • Hover tooltips
  • Signature help
  • Language diagnostics
  • Minimal templating support
  • Format document
  • Show warnings as warnings instead of errors
  • Support Text DependencyProperty
  • ...

๐Ÿ“„ License

Licensed under the MIT License.


๐Ÿ’ฌ Feedback & Contributions

Found a bug or want to contribute? Open an issue or submit a pull request โ€” contributions are welcome!

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Lakerfield.RosaCode:

Package Downloads
Lakerfield.RosaCode.Roslyn

Package Description

Lakerfield.RosaCode.Controls

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-rc.2 126 a month ago
1.0.0-rc.1 117 a month ago
1.0.0-beta.1 112 a month ago