.N .NET Landscape

MinIO .NET

Cloud, Infrastructure & DevOps
github.com/minio/minio-dotnet

MinIO Client SDK for .NET

◐ Open core. SDK is Apache-2.0; MinIO server is AGPL with paid enterprise licence. Licensing changes often; verify on the project's site before adopting.

aws-s3csharpdotnet-coreminio-clientwindows
GitHub stars
683
Forks
267
Open issues
13
NuGet downloads
33,838,020
latest 7.0.0
License
Apache-2.0
Language
C#
Last push
5 months ago
4 May 2026
Created
3 Jul 2015

MinIO .NET SDK

A modern C# client library for MinIO and S3-compatible object storage services.

Requirements

  • .NET 8.0, 9.0, or 10.0
  • A MinIO or S3-compatible server

Quick Start

Direct usage

var client = new MinioClientBuilder("https://minio.example.com")
    .WithStaticCredentials("accessKey", "secretKey")
    .Build();

Dependency Injection

services
    .AddMinio("http://localhost:9000")
    .WithStaticCredentials("minioadmin", "minioadmin");

Examples

Two example projects are included:

  • Minio.Examples.Simple/ — minimal console app using the direct builder
  • Minio.Examples.Host/ — DI-based example using IHost, demonstrating bucket creation, object upload/download, listing, and bucket notifications

To run an example, start a local MinIO instance first:

docker run --rm -p 9000:9000 quay.io/minio/minio:latest server /data

Then:

dotnet run --project Minio.Examples.Simple
# or
dotnet run --project Minio.Examples.Host