.NET · Open Source

Arkadiusz Biel

I build open-source .NET infrastructure: the parts of a system that live between services. Currently AsyncAPI & Arazzo tooling, persistent queues and .NET Aspire extensions.

Arkadiusz Biel

Flagship

The bulk of my current work: bringing the OpenAPI developer experience to the specs that describe everything else.

Bielu.AspNetCore.ApiDescriptions

36 packages · 248k downloads · v2.0.0

Code-first AsyncAPI, Arazzo and Overlay document generation for ASP.NET Core, from minimal or controller-based APIs. The experience Microsoft.AspNetCore.OpenApi gives you for REST, applied to event-driven and workflow specifications.

dotnet add package Bielu.AspNetCore.AsyncApi

AsyncAPI 2.6 / 3.1 documents from attributes or a fluent API, with versioning, merging and Native AOT.

9 packages · 91k downloads

SignalR hubs, gRPC services, Server-Sent Events and WebRTC data channels.

4 packages · 29k downloads

Interactive UI

Scalar consoles

SignalR, gRPC-Web and broker consoles inside the Scalar API reference.

7 packages · 39k downloads

Workflows

Arazzo

Arazzo object model, readers and validation, wired to your live API documents.

4 packages · 20k downloads

Overlays

Overlay

Overlay 1.0 / 1.1 engine for OpenAPI, AsyncAPI and Arazzo documents alike.

5 packages · 24k downloads

dotnet tools, dotnet new templates and build-time document generation.

7 packages · 43k downloads

Messaging & infrastructure

Durable delivery, orchestration and secrets: the plumbing under distributed .NET systems.

Queues

Persistent Queues

High-performance store-and-forward message queue with pluggable LMDB and ZoneTree storage and strongly-typed messages.

4 packages · 12k downloadsv1.0.0

Containers

Microservices Orchestrator

One abstraction over Docker, Podman, containerd and Kubernetes. Swap the container runtime with a single line of config.

9 packages · 19k downloadsv1.0.0

Aspire

Aspire extensions

.NET Aspire file-store resources plus 1Password and Infisical secret integrations for local and CI topologies.

6 packages · 12k downloadspreview

Secrets

1Password secrets

1Password Connect secrets provider for Microsoft.Extensions.Configuration.

1 package · 673 downloadspreview

Libraries & developer tooling

Smaller pieces that keep the rest of the ecosystem consistent.

EF Core

EF Core versioning

Provider-agnostic content versioning for EF Core. No temporal tables, triggers or provider-specific SQL.

3 packages · 830 downloadspreview

Identity

LDAP identity

Authenticate and resolve roles against OpenLDAP or Active Directory in ASP.NET Core, with no local database.

2 packages · 217 downloadspreview

Roslyn

Static code analyzers

Roslyn analyzers enforcing decorator naming, primary constructors and other conventions across the ecosystem.

1 package · 2k downloadspreview

Building blocks

Common libraries

Priority-based decorator registration for Scrutor and Kiota client utilities.

1 package · 147 downloadspreview

Most downloaded

The packages people install most, straight from NuGet.

  1. 1Bielu.AspNetCore.AsyncApi.Attributes32k
  2. 2Bielu.AspNetCore.AsyncApi31k
  3. 3Novicell.Examine.ElasticSearch23k
  4. 4SImpl.SearchModule.Abstraction15k
  5. 5Bielu.AspNetCore.AsyncApi.ApiDescription.Server12k
  6. 6SImpl.SearchModule.Core12k
packages.bielu.plBrowse the whole ecosystemAll 101 NuGet packages grouped by category, with install commands, versions and deprecation notes.

Upstream contributions

I don't just consume these specs. I help build the tooling and the specs themselves.

scalar/scalar
Drove AsyncAPI support into Scalar: document-wide auth rendering, protocol bindings, broker security schemes and AsyncAPI 3.1 mocking over WebSocket and SSE. Also the Azure Functions and AWS Lambda .NET integrations, a URL-loadable plugin system and repo-wide Central Package Management.
ByteBardOrg/AsyncAPI.NET
Deserialization validation and spec-conformance fixes to the official continuation of LEGO.AsyncAPI.NET.
OAI/Overlay-Specification
Proposed the target document format declaration (targetFormat) so Overlay can address non-OpenAPI documents.

Elsewhere

Conference speaker (Umbraco Poland Festival and others) and Arctic Code Vault contributor. Earlier work covered search, indexing and the Umbraco ecosystem; those packages remain on NuGet and are listed under Legacy, but are no longer actively developed.