Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards