awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thephpleague avatar

thephpleague/Flysystem

0
View on GitHub↗
13,570 stars·854 forks·PHP·MIT·10 viewsflysystem.thephpleague.com↗

Flysystem

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 listing, file existence verification, and checksum calculation for data integrity. It also provides visibility control for managing read and write permissions and a strategy-based system for generating secure, temporary public URLs for remote files.

Features

  • Filesystem Abstraction Layers - Provides a unified PHP API for managing files across local disks, cloud buckets, and remote servers.
  • Storage Abstractions - Provides a unified interface for managing file operations across diverse storage backends like local disks and cloud buckets.
  • Cloud Storage Connectors - Provides a single interface to manage files across local disks and cloud providers, avoiding provider-specific code.
  • Cloud Storage Wrappers - Provides a tool for managing files in cloud and local storage without coupling application code to specific provider APIs.
  • Filesystem Abstractions - Provides a consistent interface for reading, writing, and managing files across local disks, cloud buckets, and remote servers.
  • File System Storage Adapters - Provides interfaces that abstract file storage operations across both local disks and cloud-based providers.
  • Storage Backend Adapters - Allows switching between different filesystem backends without changing application logic by swapping storage adapters.
  • Distributed File Access Layers - Enables consistent reading and writing of files across remote servers and cloud buckets.
  • Unified Filesystem Interfaces - Exposes a single set of methods for file operations to ensure the application remains independent of the underlying storage.
  • Directory Listing Utilities - Enables retrieving items within a directory with support for filtering, mapping, and sorting paths.
  • Mount Coordination - Coordinates multiple storage adapters as virtual volumes to facilitate moving files between different backends.
  • Existence Verifiers - Provides a feature to verify if a specific file or directory exists before performing read or modify operations.
  • Multi-Backend File Managers - Coordinates file operations and mounts volumes across multiple different storage platforms.
  • Multi-Backend Storage Management - Moves and coordinates data between different storage systems like S3, FTP, and local disks through a unified API.
  • Multi-Filesystem Coordination - Coordinates operations across different storage backends to mount volumes and move files between diverse systems.
  • Presigned URL Delegation - Provides a strategy-based system for generating time-limited signed URLs to grant temporary access to private storage objects.
  • Presigned URL Generation - Creates time-limited, cryptographically signed public web links for secure access to stored files.
  • File System Access Controls - Implements mechanisms to manage read and write permissions for files and directories across different storage providers.
  • Email and Files - Abstraction layer for local and remote filesystems.

Star history

Star history chart for thephpleague/flysystemStar history chart for thephpleague/flysystem

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Flysystem

Similar open-source projects, ranked by how many features they share with Flysystem.
  • spf13/aferospf13 avatar

    spf13/afero

    6,662View on GitHub↗

    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 library distinguishes itself through its composable architecture, which includes layered filesystem composition for creating cached, sandboxed, or restricted storage views. It offers a copy-on-write

    Go
    View on GitHub↗6,662
  • carrierwaveuploader/carrierwavecarrierwaveuploader avatar

    carrierwaveuploader/carrierwave

    8,785View on GitHub↗

    CarrierWave is a Ruby file upload library used to manage the uploading, storing, and retrieval of files within web frameworks such as Rails and Sinatra. It functions as an Active Record file manager that associates uploaded assets with database records. The project includes an image processing pipeline for generating thumbnails and derivative versions of uploaded images. It also features a file validation engine to restrict uploads based on allowlists or denylists of extensions and content types, and provides cloud storage integration to manage assets on remote providers. The library covers

    Ruby
    View on GitHub↗8,785
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
  • symfony/cachesymfony avatar

    symfony/cache

    4,164View on GitHub↗

    This is a PHP library providing standardized interfaces for caching data through the PSR-6 and PSR-16 specifications. It functions as a cache pool manager and distributed cache adapter, allowing applications to organize key-value pairs into logical repositories and namespaces. The project includes a dedicated cache stampede prevention tool that protects systems from CPU spikes during value expiration. This is achieved through locking mechanisms for concurrent requests and probabilistic early expiration. The library supports object serialization with optional encryption and compression to tra

    PHPcachingcomponentphp
    View on GitHub↗4,164
See all 30 alternatives to Flysystem→

Frequently asked questions

What does thephpleague/flysystem do?

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.

What are the main features of thephpleague/flysystem?

The main features of thephpleague/flysystem are: Filesystem Abstraction Layers, Storage Abstractions, Cloud Storage Connectors, Cloud Storage Wrappers, Filesystem Abstractions, File System Storage Adapters, Storage Backend Adapters, Distributed File Access Layers.

What are some open-source alternatives to thephpleague/flysystem?

Open-source alternatives to thephpleague/flysystem include: spf13/afero — Afero is a Go library that provides a unified filesystem abstraction, allowing applications to interact with local… carrierwaveuploader/carrierwave — CarrierWave is a Ruby file upload library used to manage the uploading, storing, and retrieval of files within web… symfony/cache — This is a PHP library providing standardized interfaces for caching data through the PSR-6 and PSR-16 specifications.… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… isaacs/node-glob — node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a…