We offer our special power-up treatment to projects in the .NET community. Check out the latest episode of our series or watch them all:
Explore messaging patterns in distributed systems with MassTransit, the open-source .NET framework. Enhance communication, scalability, and resilience in your applications with practical insights and techniques. Gain valuable knowledge to build efficient software solutions. Presented by Chris Patterson, the creator of MassTransit.
Discover how to create tests for your Blazor components using bUnit, a library that integrates seamlessly with .NET testing projects. This talk covers setting up a bUnit test project, rendering components, and interacting with them, all without involving a browser, ensuring fast and predictable tests. Insights provided by Egil Hansen and Steven Giesel.
Stop using outdated or invalid parsers to extract information out of HTML documents. By using AngleSharp, you leverage a state-of-the-art HTML5 parser that uses exactly the same models and algorithms as your favorite browsers does - all written from scratch using C#/.NET. Florian Rappl shows you what's behind the library and how you can use it in your project.
So much more than "just another logging library," Serilog turns application log data into a first-class event stream that can be efficiently routed, searched, and analyzed. Nicholas Blumhardt will walk through the process of setting up Serilog in the modern .NET stack, and show us how Serilog changes the game when it comes to tracking down problems in production systems.
In the .NET ecosystem, generating PDF documents was challenging for many years. Marcin Ziąbek will present a typical development workflow in QuestPDF, which comes with predictable building blocks for page-aware content and a discoverable fluent API. We will also shortly discuss internal architecture, design decisions, and algorithms. Start generating PDFs with modern utilities and read about our pursuit of performance!
A library for working with command-line executables in a functional manner. Oleksii Holub will introduce us to this convenient model for launching external processes, redirecting inputs and outputs, awaiting completion, and handling cancellation. At its core, it’s based on a very robust piping model that lets you create intricate execution setups with minimal effort. Back to the roots of command-line invocations!
A static site generator for .NET inspired by the popular JAMstack. Dave Glick dives with us into static generation and how we can leverage it in our own web projects. We will start from scratch and use Statiq for both simple and more complex static generation scenarios. It is also very handy for some uses cases that have nothing to do with the web. Also, find out about the Statiq plugin that we've created!
A snapshot tool that enables the assertion of complex data models and documents. Simon Cropp introduces us to Verify, which can be called on test results during the assertion phase in any major test framework. Verify serializes the results and stores them in so-called snapshot files. On the next test execution, the new results are compared to the previously accepted snapshots. Also, find out about the Verify plugin that we've created!
A tool to bring Behavior-Driven Development to .NET by providing a mechanism that turns specifications into executable code. Andreas Willich will help us get started with BDD and SpecFlow. We will have a look at how to write your first scenarios for applications and automate them with various different other .NET libraries, like RestSharp, Selenium, or FluentAssertions.
A high-performance, low-level wrapper over many native libraries and is your one-stop-shop for .NET graphics and compute workloads. Being used in a number of games and game engines, it aims to be the one library you need for .NET multimedia, graphics, and high-grade compute applications. Dylan Perks and Kai Jellinghaus will show how Silk.NET works in practice and what sets it apart from other libraries.
The Swiss army knife when it comes to analyzing and dissecting WPF UI. Bastian Schmidt will give us an introduction and show all the tricks including how to diagnose view binding errors and other common mistakes in WPF, troubleshoot events and find out where they are handled, preview and zoom parts of the UI (even in 3D), and much more.
An extensive set of extension methods that allows you to more naturally specify the expected outcome of TDD or BDD-styled unit tests. Dennis Doomen will be showing how Fluent Assertions is not just an assertion library, but a crucial ingredient for writing intention-revealing unit tests. Also, find out about the FluentAssertions plugin that we've created!
A library for building strongly-typed validation rules, with amazing popularity, and over 50 million downloads. Jeremy Skinner will help us get started with some basic examples, writing custom validators, localizing error messages, and ASP.NET Core integration. Also, find out about the FluentValidation plugin that we've created!
Rider, our cross-platform .NET IDE, is completely free for non-commercial development. Many notable projects already use our open-source license program. With the OSS Power-Ups initiative, we're taking our support a step further by providing selected projects with a major boost.
We will sponsor our maintainers with $100 per month for a full year on GitHub Sponsors.
We want to give maintainers a platform to talk about their projects and ways of contribution. This can be a webinar, blog post, or interview.
Our advocacy team would like to share its personal strengths in memory profiling, graphics creation, build pipelines, and plugin development.
Whenever a project allows developing additional IDE features around it and time permitting, we will build dedicated support plugins that are available from our plugin marketplace:
If you are interested in writing a plugin for your own library, feel free to read more in our blog post:
In one of our JetBrains Connect episodes, Paul Everitt talks to Aaron Stannard and Rachel Appel about the problems that OSS projects face today.