dotnet-api-boilerplate

A Dotnet 9.0 WebApi template project. MediatR, Swagger, Mapper, Serilog and more implemented.

apidockerboilerplatedotnetaspnetarchitecturepostgresqlswaggerserilogdotnet-coremediatref-core
FreeRepo

Preview

dotnet-api-boilerplate preview

Overview

This is a .Net 9.0 web API boilerplate template that provides a ready-to-use project structure with common patterns and libraries like MediatR, Swagger, AutoMapper, Serilog and Entity Framework. It includes authentication, testing, Docker support and observability features to accelerate development of RESTful APIs.

Features

swagger-uientity-frameworkminimal-apisstrongly-typed-idsfeature-slicingrequest-loggingresource-filteringresponse-compressionresponse-paginationauthenticationauthorizationunit-testsintegration-testsdocker-supportopentelemetry-supportcentral-package-management

Feature Flags

authenticationauthorizationloggingErrorTrackingapiDocsdockercitests

Recommended Use Cases

restful-apimicroserviceweb-apibackend-service

Frontend

None

Backend

dotnetaspnet-corecsharp

Auth Providers

jwt

Deployment Targets

dockeriisconsole

Payment Providers

None

Quick Facts

โญ Stars
589
๐Ÿด Forks
101
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2025-02-11T18:02:39.000Z

Stack

Framework
aspnet-core
Language
csharp
Database
postgresql
Auth
jwt
ORM
entity-framework-core
Testing
xunit, testcontainers
Monitoring
opentelemetry
Logging
serilog
CI
github-actions

Data Layer

Databases
postgresql
ORM
entity-framework-core

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
github-actions

Pricing

Classification
free
Selected
โ€”
Notes
Open source project under MIT license
Get Started with this Boilerplate