awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
minio avatar

minio/minio-go

0
View on GitHub↗
2,907 stars·722 forks·Go·apache-2.0·14 viewsdocs.min.io/docs/golang-client-quickstart-guide.html↗

Minio Go

minio-go is a client library and software development kit for interacting with S3-compatible object storage. It provides a programmatic interface for Go applications to manage buckets and objects using the S3 protocol.

The library enables the execution of complex storage operations, including multi-part uploads for large datasets, data synchronization between filesystems, and the management of bucket lifecycle and replication policies. It also supports advanced data retrieval through object searching and SQL-based querying of stored data.

The toolkit covers a broad range of administrative and security capabilities, including server-side encryption, bucket policy management, and the generation of presigned URLs. It further provides utilities for object immutability enforcement, event-driven bucket notifications, and storage usage auditing.

Features

  • S3 Storage Management - Serves as a comprehensive SDK for developing Go applications that interact with S3-compatible object storage.
  • S3-Compatible Storage Adapters - Provides a comprehensive SDK that acts as an adapter for interacting with any S3-compatible object storage API.
  • Cloud Object Storage - Provides a high-level toolkit for managing unstructured data as blobs in S3-compatible cloud environments.
  • Object Data Management - Provides utilities for object tagging, immutability locks, and server-side encryption to protect stored data.
  • Large File Transfers - Enables the transfer of massive datasets between local systems and remote storage using multi-part upload optimizations.
  • Multi-Part Upload Orchestration - Orchestrates the splitting of large objects into smaller chunks for concurrent transmission and final assembly on remote storage.
  • Object Storage Persistence - Provides a programmatic interface for performing standard CRUD operations across compatible object storage systems.
  • Bucket Management - Provides administrative controls to create, list, and remove buckets used to organize object storage resources.
  • Bucket Access Policies - Provides the ability to define and retrieve access rules to control user permissions for specific storage buckets.
  • Storage Access Control - Implements secure data access using bucket policies, presigned URLs, and external identity provider integration.
  • Object Lifecycle Operations - Implements fundamental operations for managing individual objects, including retrieval, copying, and deletion.
  • Local-to-Cloud File Transfers - Provides capabilities to upload and download files directly between a local filesystem and remote object storage.
  • Object Storage SDKs - Provides a full-featured Go SDK for executing multi-part uploads, data synchronization, and bucket lifecycle management.
  • S3 Protocol Clients - Provides a programmatic client implementation for connecting to and managing remote storage using the S3 protocol.
  • Request Signing - Generates HMAC cryptographic signatures for every request to verify identity and prevent tampering during transit.
  • Presigned URL Generation - Generates cryptographically signed, time-limited URLs to provide temporary access to private objects without sharing keys.
  • Bucket Replication Configuration - Sets up server-side replication to synchronize data between buckets in active-active configurations.
  • Cloud Storage Automation - Provides programmatic interfaces to automate bucket creation, lifecycle policies, and data replication.
  • Storage Content Synchronization - Mirrors content between local filesystems and remote buckets by identifying and copying missing or changed objects.
  • Direct Object Store Querying - Enables the execution of SQL queries directly on stored objects to retrieve specific subsets of data.
  • Lifecycle Rule Configuration - Configures expiration and transition rules to automatically move or delete objects based on their age.
  • Object Search - Allows locating specific files or objects across storage systems using prefix and wildcard matching.
  • Storage State Comparison - Identifies differences between directories or buckets by listing missing objects or size discrepancies.
  • Storage Tiering - Automates the movement of data between different storage tiers based on object age and access frequency rules.
  • Concurrent Stream Buffering - Uses Go channels and buffers to efficiently manage data transfers between local files and remote sockets without overloading memory.
  • Object Locking - Implements object locking and legal holds to prevent accidental or malicious deletion of data.
  • Bucket Encryption Configuration - Provides methods to set or remove encryption settings to ensure data remains encrypted while at rest in a bucket.
  • S3 Server-Side Encryptions - Configures server-side encryption (SSE) modes for storage buckets to ensure data is encrypted by the storage provider.
  • Provider Abstractions - Provides standardized interfaces that allow the client to interact with diverse S3-compatible storage backends through a consistent API.
  • Third Party APIs - Client for Amazon S3-compatible storage.
  • Third-party APIs - Minio/S3-compatible storage client.

Star history

Star history chart for minio/minio-goStar history chart for minio/minio-go

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Minio Go

These projects share indexed features with Minio Go. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • insforge/insforgeInsForge avatar

    InsForge/InsForge

    11,794View on GitHub↗

    InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational databases, identity provision, object storage, and serverless compute. It functions as an open-source identity provider and a PostgreSQL database manager featuring integrated vector storage and row-level security. The platform serves as an LLM orchestration gateway, offering a unified endpoint to route requests across various AI providers through an OpenAI-compatible interface. It enables AI-driven application generation and connects AI agents to backend resources using a standardize

    TypeScriptaiai-agentscoding
    View on GitHub↗11,794
  • boto/boto3boto avatar

    boto/boto3

    9,834View on GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Pythonawsaws-sdkcloud
    View on GitHub↗9,834
  • s3tools/s3cmds3tools avatar

    s3tools/s3cmd

    4,862View on GitHub↗

    s3cmd is a command-line client for Amazon S3 and S3-compatible cloud storage services. It provides a unified terminal interface for managing buckets and objects, transferring files, and synchronising directories. All operations are performed over HTTPS with HMAC-SHA256 request signing and TLS encryption to secure data in transit. The tool supports incremental transfers using S3 ETags, so only new or modified files are sent during sync. Large files are handled with multipart upload chunking, reducing the impact of failures and improving throughput. Directory synchronisation works recursively w

    Pythonbackupclihacktoberfest
    View on GitHub↗4,862
  • deuxfleurs-org/garagedeuxfleurs-org avatar

    deuxfleurs-org/garage

    2,944View on GitHub↗

    Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency. The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes. The project covers a broad range of operational capabilities, including automa

    Rustobject-storagerusts3
    View on GitHub↗2,944
Compare all 30 related projects→

Frequently asked questions

What does minio/minio-go do?

minio-go is a client library and software development kit for interacting with S3-compatible object storage. It provides a programmatic interface for Go applications to manage buckets and objects using the S3 protocol.

What are the main features of minio/minio-go?

The main features of minio/minio-go are: S3 Storage Management, S3-Compatible Storage Adapters, Cloud Object Storage, Object Data Management, Large File Transfers, Multi-Part Upload Orchestration, Object Storage Persistence, Bucket Management.

Which projects share features with minio/minio-go?

Projects with overlapping indexed features include: insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… s3tools/s3cmd — s3cmd is a command-line client for Amazon S3 and S3-compatible cloud storage services. It provides a unified terminal… deuxfleurs-org/garage — Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to… treeverse/lakefs — lakeFS is a data lake versioning system that provides Git-like branching and commits for large datasets stored in… peak/s5cmd — s5cmd is a command line interface for high-performance data transfers and management tasks across S3 compatible…