
Dropbox
Cloud file storage and sync for teams and individuals
Discover top open-source software, updated regularly with real-world adoption signals.

Scalable Go backend for secure file sync and sharing
A Go‑based server backend that provides OpenID Connect authentication, filesystem storage, and ready‑to‑run file sync & share services with simple local deployment and extensible identity provider options.

The OpenCloud server backend is a Go‑written platform that powers self‑hosted file synchronization and sharing. It authenticates users via OpenID Connect, supporting external providers such as Keycloak or the built‑in LibreGraph Connect identity service. All data is stored directly in the filesystem, eliminating the need for a separate database and simplifying backup and migration.
A single binary is produced with make -C opencloud build. After generation of assets, the server can be initialized and started with opencloud/bin/opencloud init && opencloud/bin/opencloud server, creating a default configuration under $HOME/.opencloud. Developers can extend functionality through Go code, contribute patches, or add custom tests, benefiting from an active community and Apache‑2.0 licensing.
Ideal for teams and individuals seeking a lightweight, secure file‑share solution that integrates with existing SSO infrastructure, while keeping operational overhead low.
When teams consider OpenCloud, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Corporate file share with Keycloak SSO
Secure, centralized file access for employees using existing SSO
Personal cloud storage on a home server
Simple, low‑maintenance file sync without a database
Automated test environment for sync applications
Quick spin‑up of a backend instance for integration testing
Custom metadata handling via Go plugins
Tailored functionality added to the backend without altering core code
All data is stored in the filesystem under the configured root directory, defaulting to $HOME/.opencloud.
Any OpenID Connect provider, such as Keycloak, or the built‑in LibreGraph Connect identity service.
No, the server operates solely with filesystem storage.
Run `opencloud/bin/opencloud init && opencloud/bin/opencloud server` after building the binary.
The OpenCloud server backend is released under the Apache License 2.0.
Project at a glance
ActiveLast synced 4 days ago