thephpleague/flysystem
This system is a modular filesystem abstraction library that provides a unified API for interacting with various storage backends. It supports reading, writing, and managing files across diverse adapters including local storage, cloud services (AWS S3, Azure Blob, Google Cloud Storage, GridFS), and network protocols (FTP, SFTP, WebDAV). The architecture emphasizes modularity by splitting adapters into separate packages and offering utilities for path prefixing, URL generation, and in-memory testing.
62.6
Adequate · 2 August 2026
11k
lines of production code
PHP
primary language
1
bus factor · 380 authors in all
3
measurements over time
How it got here
2019–2020 · Flysystem 3.0 modularization and adapter expansion
This period focused on the structural overhaul of the codebase to support a modular, split-package architecture, separating core interfaces from specific storage adapters. It introduced new abstractions for file attributes, visibility mapping, and multi-filesystem management, while expanding support for AWS S3, Google Cloud Storage, and Zip archives.
15 changes
2021–2024 · New storage adapters and URL generation
This period focused on expanding Flysystem's ecosystem by introducing new adapters for SFTP, Azure Blob Storage, WebDAV, and GridFS, alongside a read-only wrapper. It also established a flexible URL generation system with support for prefixing, chaining, and sharding strategies.
7 changes
Survey your own repository
thephpleague/flysystem was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b277b5dc3d — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.