Bielu API Descriptions
Tools for describing, generating, and validating API specifications for ASP.NET Core — spanning both request/response APIs and event-driven, workflow-based ones.
AsyncAPI
Bielu.AspNetCore.AsyncApi generates
AsyncAPI documents from minimal or controller-based APIs — the same
developer experience as Microsoft.AspNetCore.OpenApi, for event-driven channels and messages.
- Runtime and build-time document generation
- Document and schema transformers
- Protocol bindings — AMQP, HTTP, MQTT, Kafka, SignalR, gRPC, SSE, WebRTC
- Interactive UI via Scalar
- CLI validation/diff and Roslyn analyzers
Arazzo
Bielu.Arazzo.NET is the object model, writers, validation, and reader for the Arazzo Specification — describing multi-step API workflows that can span both OpenAPI and AsyncAPI sources.
ArazzoDocumentmodel, JSON/YAML writers, structural validation- Runtime-expression parser/evaluator for the full spec §5.9 grammar
- JSON and YAML readers with diagnostics (
Bielu.Arazzo.NET.Readers) ArazzoWorkspace— the seam for resolving workflow steps against live OpenAPI/AsyncAPI documents
Overlay
Bielu.Overlay.NET implements the Overlay Specification — declarative, repeatable transformations of an API description, so reshaping a generated document is a reviewable artifact instead of imperative code.
OverlayDocumentmodel, structural validation, and apply engine- Overlay 1.0.0 and 1.1.0, with version-gated semantics
- Works on a
JsonNodetree, so OpenAPI, AsyncAPI, and Arazzo descriptions are all valid targets - JSON and YAML readers with diagnostics (
Bielu.Overlay.NET.Readers) dotnet overlayCLI for applying and validating overlays
⚠️ Note: Before version 1.0.0, these libraries are regarded as unstable and breaking changes may be introduced.