Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. goofys

goofys

Apache-2.0Gov0.24.0

A high-performance, POSIX-ish file system for mounting Amazon S3 and compatible object storage as a local filesystem.

GitHubGitHub
5.6k stars534 forks0 contributors

What is goofys?

Goofys is a high-performance file system written in Go that allows you to mount Amazon S3 buckets and compatible object storage as local directories. It solves the problem of accessing cloud storage through standard file system interfaces while optimizing for performance in read-heavy and sequential write scenarios. Unlike traditional file systems, it makes pragmatic trade-offs to deliver speed and compatibility across multiple cloud providers.

Target Audience

Developers and system administrators who need to integrate S3 or compatible object storage into their applications or workflows as a mounted file system, particularly those working in cloud-native environments or with data-intensive applications.

Value Proposition

Developers choose Goofys for its superior performance compared to alternatives like s3fs, its broad compatibility with S3 and multi-cloud providers, and its lightweight design that avoids unnecessary caching overhead. It's ideal for scenarios where fast, sequential access to cloud storage is more critical than full POSIX compliance.

Overview

a high-performance, POSIX-ish Amazon S3 file system written in Go

Use Cases

Best For

  • Mounting S3 buckets for direct file access in applications
  • High-performance read operations from cloud storage
  • Sequential data writes to object storage like logs or backups
  • Multi-cloud storage integration using S3-compatible APIs
  • Replacing s3fs for better performance in Linux/macOS environments
  • Accessing Azure Blob Storage or Google Cloud Storage via FUSE

Not Ideal For

  • Applications requiring random write operations to files, such as databases or live editing software
  • Systems that depend on full POSIX file permissions and ownership for security or compliance
  • Environments needing offline access with local data caching to reduce network dependency
  • Workflows involving many small files or frequent metadata changes, where S3 latency could be problematic

Pros & Cons

Pros

High Performance Optimizations

Benchmarks in the README show Goofys outperforms s3fs in sequential read/write operations, thanks to minimal S3 round-trips and configurable caching options like stat-cache-ttl.

Broad Multi-Cloud Compatibility

Supports AWS S3, Google Cloud Storage, Azure Blob Storage, and S3-compatible providers like Ceph and Minio, as detailed in the Compatibility section, making it versatile for hybrid cloud setups.

Lightweight and Simple Design

Written in Go with no on-disk data cache, it reduces overhead and complexity, focusing on efficiency for cloud-native workflows, as emphasized in the Philosophy.

Easy Integration via FUSE

Mounts buckets as local directories using FUSE, allowing standard file operations without application changes, and supports startup mounting via /etc/fstab for automation.

Cons

Limited POSIX Compliance

The README admits it only supports sequential writes, lacks symlinks/hardlinks, and doesn't store file modes or owners, making it unsuitable for applications relying on full file system semantics.

No On-Disk Data Caching

Without a local cache, repeated file accesses require network calls to S3, which can increase latency and costs for read-heavy workloads, though catfs is suggested as an add-on.

Dependency on FUSE and Root Access

Requires FUSE installation and often root privileges for mounting, which complicates deployment in restricted environments or containerized setups compared to API-only solutions.

Frequently Asked Questions

Quick Stats

Stars5,563
Forks534
Contributors0
Open Issues267
Last commit2 years ago
CreatedSince 2015

Tags

#filesystem#amazon-s3#multi-cloud#high-performance#object-storage#posix#cloud-storage#fuse-filesystem#s3#aws-s3#golang#gcs#go#s3-bucket#fuse#google-cloud-storage

Built With

G
Go
F
FUSE

Included in

Amazon Web Services14.0k
Auto-fetched 5 hours ago

Related Projects

miniominio

MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

Stars61,384
Forks7,681
Last commit3 months ago
rclonerclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

Stars58,665
Forks5,247
Last commit18 hours ago
filestashfilestash

:file_folder: Universal File Storage Client

Stars14,410
Forks999
Last commit5 hours ago
s3fs-fuses3fs-fuse

FUSE-based file system backed by Amazon S3

Stars9,934
Forks1,076
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub