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.
Afero is a Go library that provides a unified filesystem abstraction, allowing applications to interact with local disk, in-memory storage, cloud services, archives, and remote systems through a single, consistent interface. At its core, it defines a standard interface that all filesystem backends implement, enabling developers to swap storage implementations without changing application code.
The main features of spf13/afero are: Filesystem Abstractions, In-Memory Filesystem Test Runners, In-Memory Filesystems, Multi-Backend Storage Management, Archive-as-Filesystem Readers, Layered Filesystems, Composable Layer Stacks, Zip Archive Access.
Projects with overlapping indexed features include: thephpleague/flysystem — Flysystem is a PHP storage library that provides a filesystem abstraction layer. It enables the management of files… kahing/goofys — Goofys is a POSIX-compliant cloud object storage gateway that presents remote storage buckets as local system… codingsince1985/checksum — Compute message digest for large files in Go. artonge/go-gtfs — Load GTFS files in golang. artonge/go-csv-tag — Read csv file from go using tags. barasher/go-exiftool — Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office…
Flysystem is a PHP storage library that provides a filesystem abstraction layer. It enables the management of files across local disks, cloud buckets, and remote servers using a unified interface, decoupling application logic from provider-specific APIs. The project facilitates storage provider migration by allowing developers to swap underlying adapters without changing application code. It includes a multi-backend manager capable of mounting volumes and coordinating file movements between diverse storage systems. The library covers a broad range of file operations, including directory list
Goofys is a POSIX-compliant cloud object storage gateway that presents remote storage buckets as local system directories. It implements a user-space filesystem that maps S3-compliant and Azure Blob storage services to local mount points, allowing remote objects to be accessed through standard file system operations. The project provides specific mounting capabilities for Amazon S3, Azure Blob Storage, and Azure Data Lake accounts. It utilizes a FUSE-based implementation to interface cloud object storage with the operating system kernel. The system includes performance optimizations such as
Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)