# cloudreve/cloudreve

**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/cloudreve-cloudreve).**

26,969 stars · 3,802 forks · Go · gpl-3.0

## Links

- GitHub: https://github.com/cloudreve/cloudreve
- Homepage: https://cloudreve.org
- awesome-repositories: https://awesome-repositories.com/repository/cloudreve-cloudreve.md

## Topics

`cloud` `cloud-storage` `cloudreve` `file` `file-manager` `file-sharing` `golang`

## Description

Cloudreve is a self-hosted cloud storage platform designed to provide personal and organizational file management. It functions as a web-based solution that allows users to store, organize, and share digital files across multiple devices while maintaining control over their own data infrastructure.

The platform distinguishes itself through a storage backend abstraction layer, which provides a unified interface to manage files across diverse local and remote cloud providers. It incorporates a robust identity and authorization layer that supports standard OAuth 2.0 flows for secure third-party integration, alongside a persistent event notification service that streams real-time file system updates to connected clients.

To maintain high performance and efficient data handling, the system utilizes a bitwise configuration management architecture. This approach encodes complex permission sets and boolean flag states into compact formats, optimizing database storage and retrieval. The platform also includes specialized tools for developers, such as token-based debug authentication and standardized URI construction for consistent file access.

## Tags

### Business & Productivity Software

- [Personal Cloud Storage](https://awesome-repositories.com/f/business-productivity-software/personal-cloud-storage.md) — Building a self-hosted file management platform that allows users to store, organize, and share their digital files across multiple devices.

### Data & Databases

- [Cloud Storage Platforms](https://awesome-repositories.com/f/data-databases/cloud-storage-platforms.md) — Deploy a cloud storage system that abstracts physical storage backends to provide personal or organizational file sharing and management capabilities for public and private use. ([source](https://docs.cloudreve.org))
- [File Management Systems](https://awesome-repositories.com/f/data-databases/file-management-systems.md) — Building a private file management platform that allows users to store, organize, and share digital files across multiple devices.
- [Storage Abstractions](https://awesome-repositories.com/f/data-databases/storage-abstractions.md) — Provides a unified interface to manage files across diverse local and remote cloud storage providers through a common set of operations.

### Security & Cryptography

- [Authentication Servers](https://awesome-repositories.com/f/security-cryptography/authentication-servers.md) — A secure authentication layer that manages user identity and third-party application access through standardized token exchange and authorization flows.
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/authentication-strategies.md) — Exchange login credentials for access tokens and include the resulting token in the authorization header for every request made to protected system resources. ([source](https://docs.cloudreve.org/en/api/auth))
- [Permission Systems](https://awesome-repositories.com/f/security-cryptography/permission-systems.md) — Implements efficient access control using bitwise operations to manage and toggle system capabilities.
- [Authorization Frameworks](https://awesome-repositories.com/f/security-cryptography/authorization-frameworks.md) — Implements standard authorization flows to securely exchange credentials and tokens for accessing protected resources and third-party integrations.
- [Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-providers.md) — Implementing secure third-party authentication flows to allow external applications to access user data without exposing sensitive login credentials.
- [OAuth Providers](https://awesome-repositories.com/f/security-cryptography/oauth-providers.md) — Implement the standard authorization code flow with proof key support to securely exchange codes for access tokens when connecting third party applications to the service. ([source](https://docs.cloudreve.org/en/api/auth))
- [Access Control Mappings](https://awesome-repositories.com/f/security-cryptography/access-control-mappings.md) — Assign specific bit positions to system capabilities or user group permissions to interpret and configure access controls using a standardized numerical reference system. ([source](https://docs.cloudreve.org/en/api/boolset))
- [Permission Mapping Systems](https://awesome-repositories.com/f/security-cryptography/permission-mapping-systems.md) — Uses individual bit positions within numerical values to represent and toggle specific system capabilities or user access rights efficiently.

### Networking & Communication

- [Event Notification Services](https://awesome-repositories.com/f/networking-communication/event-notification-services.md) — A persistent connection mechanism that streams live file system updates and system status changes to connected clients via server-sent events.
- [Real-time Communication](https://awesome-repositories.com/f/networking-communication/real-time-communication.md) — Maintains persistent unidirectional connections to push real-time file system update notifications from the server to connected client instances.

### System Administration & Monitoring

- [File System Monitors](https://awesome-repositories.com/f/system-administration-monitoring/file-system-monitors.md) — Stream real-time notifications about file system updates using server-sent events to track changes in specific folders while maintaining a persistent connection through unique client identifiers. ([source](https://docs.cloudreve.org/en/api/events))

### Software Engineering & Architecture

- [Serialization Utilities](https://awesome-repositories.com/f/software-engineering-architecture/serialization-utilities.md) — Provides compact bit-masked serialization for persistent storage of boolean state flags across user sessions.

### Web Development

- [API Client Libraries](https://awesome-repositories.com/f/web-development/api-client-libraries.md) — Creating robust interfaces for interacting with remote services that require custom authentication handling and complex response parsing logic.
