Skip to main content

17 NuGet Packages

Everything you need to build clean .NET APIs

A curated suite of packages organized by architectural layer — pick what you need, compose them together, and focus on business logic instead of infrastructure.

◆Core

Core

Result monad, implicit conversions, and functional patterns for predictable error handling without exceptions.

→
◆Core

Constants

Centralized HTTP status codes, response messages, header names, and the ResponseType enum.

→
◆Core

Exceptions

Semantic exception hierarchy (NotFound, Conflict, BadRequest...) with built-in HTTP status mapping.

→
⬡Api

Api

Endpoint auto-discovery, global exception handling, and typed HTTP response infrastructure.

→
⬡Api

Api.Response

Standardized response models for consistent API responses — `SuccessResponse<T>`, `ErrorResponse`, and typed error responses.

→
⬡Api

Middlewares

Request ID propagation, default headers, and cross-cutting HTTP middleware components.

→
⬡Api

OpenApi

Swagger/OpenAPI operation transformers for automatic error response documentation.

→
⬡Api

JwtBearer

Pre-configured JWT Bearer authentication with sensible defaults and easy customization.

→
⬡Api

Authorization

Policy-based authorization utilities and claim-based access control helpers.

→
◇Application

Feature

Custom mediator with CQRS pipeline behaviors — lighter than MediatR, purpose-built for vertical slices.

→
◇Application

Validation

FluentValidation integration with pipeline behaviors for automatic request validation.

→
◈Data

Data.Entities

Base entity classes with common properties (Id, CreatedAt, LastModifiedAt) and audit support.

→
◈Data

Data.Abstractions

Repository interfaces with read/write separation — compose only what your aggregates need.

→
◈Data

Data.EF

EF Core repository implementations, save-change interceptors, and registration extensions.

→
▣Infrastructure

Integrations

Typed HTTP client factory with delegating-handler pipeline: logging, auth, proxy, header forwarding.

→
◉Logging

Logging.Core

Serilog enrichment and configuration utilities for structured logging consistency.

→
◉Logging

Logging.Shared

Shared log templates, request-id enrichment, and HTTP logging message formats.

→

NuGet

NuGet packages designed to accelerate modern .NET API development. These packages provide reusable, production-ready building blocks to solve common problems, allowing you to focus on business logic instead of boilerplate code. Easily integrate into your projects via NuGet for fast setup and consistent behavior.

Project Template

A powerful foundation for building applications using ASP.NET Core and Clean Architecture principles. It promotes a structured, maintainable, and scalable development workflow by separating concerns and enforcing clear boundaries. Designed to reduce complexity and improve long-term performance, it empowers teams to deliver robust solutions with confidence and efficiency. Whether you're launching a new product or modernizing legacy systems, this template gives you the confidence and clarity to build software that lasts.

Item Templates

RA.Utilities includes a curated set of item templates that supercharge your development workflow. These templates provide ready-to-use scaffolding for common components—like Endpoints, Features, and DTOs—so you can focus on writing meaningful code, not boilerplate. RA.Utilities item templates help you move faster with confidence.