rustfs

    rustfs/rustfs

    🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

    cloud
    ai-native
    ai-storage
    amazon-s3
    bigdata
    cloud-native
    filesystem
    minio
    multi-cloud
    object-storage
    objectstorage
    rust
    s3
    Rust
    Apache-2.0
    26.1K stars
    1.1K forks
    26.1K watching
    Updated 4/18/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    25.49

    Weekly Growth

    +1.6K

    +5.9% this week

    Contributors

    1

    Total contributors

    Open Issues

    93

    Generated Insights

    About rustfs

    RustFS

    RustFS is a high-performance distributed object storage software built using Rust

    CI Build and Push Docker Images GitHub commit activity Github Last Commit Featured|HelloGitHub

    Getting Started · Docs · Bug reports · Discussions

    English | 简体中文 | Deutsch | Español | français | 日本語 | 한국어 | Português | Русский

    RustFS is a high-performance distributed object storage software built using Rust, one of the most popular languages worldwide. Along with MinIO, it shares a range of advantages such as simplicity, S3 compatibility, open-source nature, support for data lakes, AI, and big data. Furthermore, it has a better and more user-friendly open-source license in comparison to other storage systems, being constructed under the Apache license. As Rust serves as its foundation, RustFS provides faster speed and safer distributed features for high-performance object storage.

    ⚠️ RustFS is under rapid development. Do NOT use in production environments!

    Features

    • High Performance: Built with Rust, ensuring speed and efficiency.
    • Distributed Architecture: Scalable and fault-tolerant design for large-scale deployments.
    • S3 Compatibility: Seamless integration with existing S3-compatible applications.
    • Data Lake Support: Optimized for big data and AI workloads.
    • Open Source: Licensed under Apache 2.0, encouraging community contributions and transparency.
    • User-Friendly: Designed with simplicity in mind, making it easy to deploy and manage.

    RustFS vs MinIO

    Stress test server parameters

    TypeparameterRemark
    CPU2 CoreIntel Xeon(Sapphire Rapids) Platinum 8475B , 2.7/3.2 GHz
    Memory4GB 
    Network15Gbp 
    Driver40GB x 4IOPS 3800 / Driver

    https://github.com/user-attachments/assets/2e4979b5-260c-4f2c-ac12-c87fd558072a

    RustFS vs Other object storage

    RustFSOther object storage
    Powerful ConsoleSimple and useless Console
    Developed based on Rust language, memory is saferDeveloped in Go or C, with potential issues like memory GC/leaks
    Does not report logs to third-party countriesReporting logs to other third countries may violate national security laws
    Licensed under Apache, more business-friendlyAGPL V3 License and other License, polluted open source and License traps, infringement of intellectual property rights
    Comprehensive S3 support, works with domestic and international cloud providersFull support for S3, but no local cloud vendor support
    Rust-based development, strong support for secure and innovative devicesPoor support for edge gateways and secure innovative devices
    Stable commercial prices, free community supportHigh pricing, with costs up to $250,000 for 1PiB
    No riskIntellectual property risks and risks of prohibited uses

    Quickstart

    To get started with RustFS, follow these steps:

    1. One-click installation script (Option 1)​​

      curl -O  https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh
      
    2. Docker Quick Start (Option 2)​​

     # create data and logs directories
     mkdir -p data logs
    
     # using latest alpha version
     docker run -d -p 9000:9000 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:alpha
    
     # Specific version
     docker run -d -p 9000:9000 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:1.0.0.alpha.45
    
    1. Build from Source (Option 3) - Advanced Users

      For developers who want to build RustFS Docker images from source with multi-architecture support:

      # Build multi-architecture images locally
      ./docker-buildx.sh --build-arg RELEASE=latest
      
      # Build and push to registry
      ./docker-buildx.sh --push
      
      # Build specific version
      ./docker-buildx.sh --release v1.0.0 --push
      
      # Build for custom registry
      ./docker-buildx.sh --registry your-registry.com --namespace yourname --push
      

      The docker-buildx.sh script supports:

      • Multi-architecture builds: linux/amd64, linux/arm64
      • Automatic version detection: Uses git tags or commit hashes
      • Registry flexibility: Supports Docker Hub, GitHub Container Registry, etc.
      • Build optimization: Includes caching and parallel builds

      You can also use Make targets for convenience:

      make docker-buildx                    # Build locally
      make docker-buildx-push               # Build and push
      make docker-buildx-version VERSION=v1.0.0  # Build specific version
      make help-docker                      # Show all Docker-related commands
      
    2. Access the Console: Open your web browser and navigate to http://localhost:9000 to access the RustFS console, default username and password is rustfsadmin .

    3. Create a Bucket: Use the console to create a new bucket for your objects.

    4. Upload Objects: You can upload files directly through the console or use S3-compatible APIs to interact with your RustFS instance.

    Documentation

    For detailed documentation, including configuration options, API references, and advanced usage, please visit our Documentation.

    Getting Help

    If you have any questions or need assistance, you can:

    • Check the FAQ for common issues and solutions.
    • Join our GitHub Discussions to ask questions and share your experiences.
    • Open an issue on our GitHub Issues page for bug reports or feature requests.

    Contact

    Contributors

    RustFS is a community-driven project, and we appreciate all contributions. Check out the Contributors page to see the amazing people who have helped make RustFS better.

    License

    Apache 2.0

    RustFS is a trademark of RustFS, Inc. All other trademarks are the property of their respective owners.

    Discover Repositories

    Search across tracked repositories by name or description