# AlistGo/alist

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alistgo-alist).**

49,031 stars · 7,988 forks · Go · agpl-3.0

## Links

- GitHub: https://github.com/AlistGo/alist
- Homepage: https://alistgo.com
- awesome-repositories: https://awesome-repositories.com/repository/alistgo-alist.md

## Topics

`file-server` `gin` `golang` `onedrive` `solidjs` `webdav`

## Description

Alist is a unified cloud storage gateway that aggregates disparate remote storage providers into a single, navigable virtual file system. By acting as a remote file system proxy, it decouples file operations from specific provider implementations, allowing users to browse, download, and manage files across heterogeneous backends through a standardized interface.

The platform utilizes a driver-based storage abstraction that translates generic file system operations into provider-specific API calls. This architecture supports a wide range of cloud storage services, S3-compatible object storage, and software release assets, presenting them as a cohesive directory structure. To ensure data privacy, the system includes an encrypted data vault that provides transparent, password-based obfuscation for file and directory names across remote platforms.

The system operates as a stateless gateway, dynamically fetching metadata without maintaining persistent local copies of the underlying content. It employs a modular middleware layer to handle on-the-fly data transformations, such as the encryption and decryption of file metadata, while maintaining a consistent interaction model across all connected storage backends.

## Tags

### Security & Cryptography

- [Encrypted Storage Vaults](https://awesome-repositories.com/f/security-cryptography/encrypted-storage-vaults.md) — A security layer that provides transparent, password-based obfuscation for file and directory structures stored across various remote cloud platforms.
- [Data Obfuscation Tools](https://awesome-repositories.com/f/security-cryptography/data-obfuscation-tools.md) — Protecting sensitive information stored on third-party cloud platforms by encrypting file and directory names before they are uploaded.
- [Storage Encryption](https://awesome-repositories.com/f/security-cryptography/storage-encryption.md) — Obfuscate files and directory names within a storage backend to protect data privacy by using a password and salt for secure encryption of remote paths. ([source](https://alistgo.com/guide/drivers/Crypt.html))

### Data & Databases

- [Storage Abstraction Layers](https://awesome-repositories.com/f/data-databases/storage-abstraction-layers.md) — Provides a unified interface layer that translates generic file system operations into provider-specific API calls.
- [Storage Gateways](https://awesome-repositories.com/f/data-databases/storage-gateways.md) — Aggregates multiple disparate cloud storage providers into a single, browsable, and manageable virtual file system.
- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — The system constructs a hierarchical directory tree by aggregating disparate remote storage sources into a single navigable virtual structure.
- [Cloud Storage Drivers](https://awesome-repositories.com/f/data-databases/cloud-storage-drivers.md) — Connect GuangYaPan cloud storage as a local file system to browse, download, and manage remote files directly through a unified interface. ([source](https://alistgo.com/guide/drivers/guangyapan.html))
- [Object Storage Drivers](https://awesome-repositories.com/f/data-databases/object-storage-drivers.md) — Connect S3-compatible object storage as a file system driver by providing credentials, bucket details, and custom endpoint settings to enable remote file access and management. ([source](https://alistgo.com/guide/drivers/s3.html))
- [Storage Proxies](https://awesome-repositories.com/f/data-databases/storage-proxies.md) — Provides a server-side middleware that translates diverse cloud storage APIs into a standardized interface for seamless file access.
- [Object Storage Integrations](https://awesome-repositories.com/f/data-databases/object-storage-integrations.md) — Connecting S3-compatible storage backends to applications to enable seamless file operations and management through a standardized interface.

### DevOps & Infrastructure

- [Cloud Storage Aggregators](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-aggregators.md) — Combining multiple disparate cloud storage providers into a single interface to browse, manage, and access files from one location.
- [Remote File System Mounts](https://awesome-repositories.com/f/devops-infrastructure/remote-file-system-mounts.md) — Accessing remote storage services as if they were local directories to simplify file management and integration within existing workflows.
- [Cloud Storage Integrations](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-integrations.md) — Mounts remote cloud storage as a local file system to enable direct file management and browsing. ([source](https://alistgo.com/guide/drivers/protondrive.html))
- [Cloud Storage Mounts](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-mounts.md) — Enables direct interaction with remote cloud storage by mounting it as a local file system for seamless file management. ([source](https://alistgo.com/guide/drivers/thunder.html))
- [Release Asset Managers](https://awesome-repositories.com/f/devops-infrastructure/release-asset-managers.md) — Browsing and accessing files hosted within repository release versions directly alongside other cloud storage services for easier distribution.

### Software Engineering & Architecture

- [Storage Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/storage-abstraction-layers.md) — Standardized method signatures for file operations allow new storage providers to be integrated by implementing a common set of backend interfaces.
- [Middleware Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/middleware-pipelines.md) — Request and response streams pass through modular processing layers to handle on-the-fly encryption and decryption of file metadata.

### Web Development

- [API Gateways](https://awesome-repositories.com/f/web-development/api-gateways.md) — The architecture processes requests by dynamically fetching remote file metadata without maintaining persistent local copies of the underlying storage content.
