At JetBrains, we love seeing the developer community grow and thrive. That’s why we support open-source projects that make a real difference – the ones that help developers learn, build, and create better software together. We’re proud to back open-source maintainers with free licenses and contribute to initiatives that strengthen the ecosystem and the people behind it.
In this edition of the Open Source in Focus blog posts series, we spotlight four projects across the .NET ecosystem – each is a good reminder that developer experience is what makes ambitious projects sustainable over time.
Avalonia UI: Cross-platform .NET UI toolkit
Avalonia is an open-source, cross-platform UI framework for building .NET applications. It was launched in 2013 as an attempt to reimplement WPF as an open-source project and has grown steadily over time. The team notes it started gaining mindshare in 2021 and has continued to see significant adoption growth since then.
Our contributors work on all supported desktop platforms: we have some working on macOS full time, some on Linux, and some on Windows. The only IDE that works on all of these platforms is JetBrains Rider. It’s an additional bonus that Rider also has the best Avalonia XAML support out there.
Steven Kirk, Avalonia creator
What’s next: The team’s goal is to keep pushing Avalonia to be “the leading .NET UI toolkit.” They’ve recently released Avalonia Accelerate with phased rollout plans – the first phase includes new Developer Tools, Media Player, and native WebView controls. Later phases will include a packaging tool, a GUI designer, and more. The team is also working on v12, with more news expected in the coming months.
MudBlazor: .NET-first Blazor component library
MudBlazor started when its founders were contributing to other Blazor component libraries and ran into architectural limitations and instability – coding felt like fighting against hidden JavaScript logic, and there was no extensive unit test coverage.
The creators set out to build a developer-friendly .NET component library, with most functionality written in C#, using JavaScript only when absolutely necessary. The result is a library with 90% test coverage, designed to be stable, well-tested, and easy to debug.
ReSharper has been incredibly helpful in spotting issues in MudBlazor: NullReferenceExceptions, unused values, expressions that are always null, etc. I rely heavily on the Unit Test Explorer and Localization Manager.
Additionally, dotMemory and dotPeek have been invaluable tools for us, especially in tricky cases when users report performance issues or large memory usage. These tools were particularly helpful in improving the performance of our popover system, which had previously experienced problems.
Artyom Melnikov, MudBlazor maintainer
For me personally, ReSharper with its included test runner is the most important tool when working on MudBlazor. It’s a huge productivity booster, as it automatically adds usages, suggests simplifications, highlights unused code, and underlines potential errors. I use it extensively for refactoring whole files or projects. My favorite key combination is Ctrl+T, which lets you jump to a certain type. In a big source base like MudBlazor, this saves a huge amount of time.
Also, dotCover played a huge role for us in our efforts to increase test coverage. I used it to discover untested code regions and to measure the coverage of methods, classes, or entire modules quickly and effectively.
Meinrad Recheis, MudBlazor co-creator
What’s next: The team describes MudBlazor as “very mature”, with an emphasis on keeping complexity limited and the library maintainable by a small team. They expect substantial refactoring ahead to address internal design issues – and say they can do it safely thanks to ReSharper and high test coverage.
LINQ to DB: LINQ-based data access library
The first code that eventually became LINQ to DB dates back to 2002. It started as a simple object mapper and later evolved into a library called BLToolkit. After LINQ support arrived in .NET, the team built a custom LINQ provider and, in 2012, redesigned the approach by extracting the LINQ-related parts into a standalone library: LINQ to DB, which is now a mature, high-performance data access library.
JetBrains IDEs play a critical role in our daily workflow. Rider and ReSharper help us keep our large and complex codebase clean and consistent. Their static analysis, code inspections, and navigation features make it easy to spot issues early and refactor safely. They’re especially helpful when dealing with complex expression tree transformations and query generation logic.
DataGrip is our go-to tool for interacting with databases during development and debugging. Its support for multiple RDBMSs and rich SQL capabilities align perfectly with LINQ to DB’s multi-database nature, making testing and validation much smoother.
For testing and performance, we rely on dotCover to ensure our unit tests provide thorough coverage of edge cases and expression scenarios. dotMemory helps us detect and fix memory leaks and inefficiencies, which is especially important for long-running data operations. dotTrace has been instrumental in turning LINQ to DB into the high-performance library it is today. Without it, we simply couldn’t have optimized the expression translation pipeline and query execution paths to the level they are at now.
Igor Tkachev, LINQ to DB creator
What’s next: The team is working on improving the expression tree translation engine to support more advanced LINQ constructs and custom expressions. Better diagnostics, deeper Roslyn-based source generation, and more consistent cross-database behavior are also on the roadmap. Long-term, the team aims for tighter integration with modern .NET features and better usability in async and high-throughput scenarios – without compromising performance.
PeachPie: PHP compiler for .NET
PeachPie (originally called Phalanger) began nearly 20 years ago as an experimental effort to translate PHP into Common Intermediate Language and run it on the .NET runtime, with the hypothesis that this could improve performance and security. Today, the team notes that people use PeachPie for hybrid apps in PHP and C#, including scenarios like WordPress on the frontend with a C# backend in a single project.
We’re experimenting with Rider, trying to support PeachPie PHP/.NET applications in the IDE, providing IntelliSense, design-time analyses, debugging via CLR Debugger, etc.
Jakub Míšek, PeachPie creator
What’s next: Future development is focused on big-picture milestones, such as getting Laravel or Symfony to run on .NET, supported by the smaller functionality, library work, and bug fixes needed along the way.
From our perspective, the most encouraging pattern across these stories is how much maintainability depends on everyday developer ergonomics: safer refactors, strong diagnostics, fast navigation, and tooling that helps teams validate changes with confidence.
If you’re using any of these projects, consider sharing feedback, filing an issue, or contributing a small improvement – Rider is free for open-source development and ready to help you code, collaborate, and contribute.
