# opencloud-eu/opencloud

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

4,829 stars · 162 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/opencloud-eu/opencloud
- Homepage: https://opencloud.eu
- awesome-repositories: https://awesome-repositories.com/repository/opencloud-eu-opencloud.md

## Description

OpenCloud is a self-hosted platform for synchronizing files across devices and sharing them with team members through collaborative spaces and access controls. It enables users to sync files between a server and local desktop and mobile clients, manage files and folders, and share content with internal and external contributors via permission-based links and file drops.

The platform integrates an embedded OpenID Connect identity provider for authentication and supports external identity providers. It stores all data and metadata directly on the filesystem, eliminating the need for a separate database. Users can edit office documents directly in a browser with real-time collaboration through the WOPI protocol. Team collaboration is organized in dedicated shared spaces with role-based permissions and administrative settings.

Additional capabilities include managing team spaces, configuring access permissions, and setting system-wide policies. The architecture provides token-based share access and client-server file synchronization for incremental updates and conflict resolution.

## Tags

### Security & Cryptography

- [OpenID Connect Providers](https://awesome-repositories.com/f/security-cryptography/openid-connect-providers.md) — Embeds an OpenID Connect provider for authenticating users and issuing access tokens.
- [OpenID Connect Support](https://awesome-repositories.com/f/security-cryptography/openid-connect-support.md) — Integrates OpenID Connect for user authentication through an embedded or external identity provider.
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Applies user roles and permissions defined in the system to control access to files, spaces, and administrative settings.
- [File and Folder Permissions](https://awesome-repositories.com/f/security-cryptography/user-access-management/file-and-folder-permissions.md) — Share files and folders by creating access links or assignments with chosen permissions. ([source](https://docs.opencloud.eu/docs/user/))
- [Share Link Tokens](https://awesome-repositories.com/f/security-cryptography/access-tokens/share-link-tokens.md) — Generates time-limited access tokens for sharing files and folders via public links and file drops.
- [Role & Permission Configurators](https://awesome-repositories.com/f/security-cryptography/role-permission-configurators.md) — Configure access permissions and system settings by managing user roles, permissions, and administrative options. ([source](https://docs.opencloud.eu/docs/next/user/))

### Part of an Awesome List

- [File Storage and Sync](https://awesome-repositories.com/f/awesome-lists/data/file-storage-and-sync.md) — Manage files and folders by creating, renaming, moving, or deleting them within storage. ([source](https://docs.opencloud.eu/docs/next/user/))
- [File Synchronization](https://awesome-repositories.com/f/awesome-lists/data/file-synchronization.md) — Provides a dedicated file synchronization client for keeping files in sync between server and local devices.
- [Storage and Filesystems](https://awesome-repositories.com/f/awesome-lists/data/storage-and-filesystems.md) — Stores all data and metadata directly on the filesystem without requiring a separate database.
- [In-Browser Office Editors](https://awesome-repositories.com/f/awesome-lists/media/office-documents/in-browser-office-editors.md) — Edit supported office files directly in a browser with real-time collaboration. ([source](https://docs.opencloud.eu/docs/next/user/))

### Business & Productivity Software

- [Document Collaboration Tools](https://awesome-repositories.com/f/business-productivity-software/document-collaboration-tools.md) — Editing office documents directly in a browser with real-time collaboration among multiple users.
- [Document Editing Protocols](https://awesome-repositories.com/f/business-productivity-software/document-editing-protocols.md) — Uses the Web Application Open Platform Interface protocol to enable browser-based collaborative editing of office documents.
- [Customizable Share Links](https://awesome-repositories.com/f/business-productivity-software/secure-file-sharing/customizable-share-links.md) — Share content with internal users and external contributors through public links and file drop. ([source](https://docs.opencloud.eu/docs/next/user/))
- [Self-Hosted File Sync and Share Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-file-sync-and-share-platforms.md) — Ships a self-hosted platform for syncing files across devices and sharing them with team members.
- [Shared File Spaces](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/team-collaboration-platforms/shared-file-spaces.md) — Organizes shared work in dedicated team spaces with file management and access controls.
- [Team File Spaces](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-management/team-file-spaces.md) — Provides dedicated shared spaces for team members to jointly manage files and set permissions.
- [Isolated Team Directories](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-management/team-file-spaces/isolated-team-directories.md) — Creates isolated shared directories with separate permission scopes for group collaboration within the same filesystem.

### Data & Databases

- [Filesystem-Backed Stores](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/filesystem-backed-stores.md) — Stores all file metadata and data directly on the filesystem as extended attributes and directory structures without a separate database.
- [Filesystem-Based Storage Engines](https://awesome-repositories.com/f/data-databases/filesystem-based-storage-engines.md) — Store all data and metadata directly on the filesystem without needing a separate database. ([source](https://cdn.jsdelivr.net/gh/opencloud-eu/opencloud@main/README.md))
- [Share Link Managers](https://awesome-repositories.com/f/data-databases/share-link-managers.md) — Sharing files and folders with internal users and external contributors through permission-based links.

### Development Tools & Productivity

- [File Sync Clients](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-desktop-clients/file-sync-clients.md) — Access files locally on desktop and mobile devices after synchronizing them from the server. ([source](https://docs.opencloud.eu/docs/next/user/))

### Software Engineering & Architecture

- [Proprietary Sync Protocols](https://awesome-repositories.com/f/software-engineering-architecture/typescript-type-definitions/client-server-synchronization/proprietary-sync-protocols.md) — Maintains file consistency between server and local devices through a proprietary sync protocol that manages incremental updates and conflict resolution.
