Skip to content

Software Development Kits (SDK)

SILO applications can use these upstream S3 SDKs. They are released independently of SILO; pin the SDK and runtime versions your application tests. The coordinated SILO product stack selects the upstream Go SDK directly, while the other language SDKs are application integration options. Follow each quickstart for the version and API it demonstrates:

Go

GitHub: minio/minio-go

Versions: upstream releases.

Quickstart Guide: Go Quickstart Guide

Reference: MinIO Go SDK API

Download from GitHub

go get github.com/minio/minio-go/[email protected]

Python

GitHub: minio/minio-py

Versions: upstream releases.

Quickstart Guide: Python Quickstart Guide

Reference: MinIO Python SDK

Install Methods

  • pip

    pip3 install minio
  • source

    git clone https://github.com/minio/minio-py
    cd minio-py
    python3 -m pip install .

Java

GitHub: minio/minio-java

Versions: upstream releases.

Quickstart Guide: Java Quickstart Guide

Reference: MinIO Java SDK

Install methods

  • Maven

    <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>9.0.3</version>
    </dependency>
  • Gradle

    dependencies {
        implementation("io.minio:minio:9.0.3")
    }
  • JAR

    The examples above use version 9.0.3, matching the Java quickstart. Use Maven or Gradle to resolve its dependencies, and verify the runtime requirements for the version you select.

.NET

GitHub: minio/minio-dotnet

Versions: upstream releases.

Quickstart Guide: .NET Quickstart Guide

Reference: MinIO .NET SDK

Download from NuGet

Run the following command in the NuGet Package Manager Console.

PM> Install-Package Minio

JavaScript

GitHub: minio/minio-js

Versions: upstream releases.

Quickstart Guide: JavaScript Quickstart Guide

Reference: MinIO JavaScript SDK

Install

  • NPM

    npm install --save minio
  • Source

    git clone https://github.com/minio/minio-js
    cd minio-js
    npm install
    npm install -g

Haskell

GitHub: minio/minio-hs

Versions: upstream releases.

Quickstart Guide: Haskell Quickstart Guide

Install

Add minio-hs to your project’s .cabal dependencies section.

or

If you are using hpack, add minio-hs to your package.yaml file.

C++

GitHub: minio/minio-cpp

Reference: MinIO C++ SDK Reference

Install

  • vcpkg

    vcpkg install minio-cpp
  • Source

    git clone https://github.com/minio/minio-cpp
    cd minio-cpp
    wget --quiet -O vcpkg-master.zip https://github.com/microsoft/vcpkg/archive/refs/heads/master.zip
    unzip -qq vcpkg-master.zip
    ./vcpkg-master/bootstrap-vcpkg.sh
    ./vcpkg-master/vcpkg integrate install
    cmake -B ./build -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=./vcpkg-master/scripts/buildsystems/vcpkg.cmake
    cmake --build ./build --config Debug

Rust

GitHub: minio/minio-rs

Versions: upstream releases.

Reference: MinIO Rust SDK Reference

Quickstart Guide: Rust Quickstart Guide

Go Quickstart Guide

Connect a Go application to SILO with the MinIO Go SDK.

Python Quickstart Guide

Connect a Python application to SILO with the MinIO Python SDK.

.NET Quickstart Guide

Connect a .NET application to SILO with the MinIO .NET SDK.

Java Quickstart Guide

Connect a Java application to SILO with the MinIO Java SDK.

JavaScript Quickstart Guide

Connect a Node.js application to SILO with the MinIO JavaScript SDK.

Haskell Quickstart Guide

Connect a Haskell application to SILO with the MinIO Haskell SDK.

Rust Quickstart Guide

Connect a Rust application to SILO with the MinIO Rust SDK.