🠄 Back to solutions

OpenCloud

OpenCloud is an Open Source, Go-based server backend providing scalable and secure services with flexible authentication options.

Description

The OpenCloud project is the main repository for the OpenCloud server's backend services. Written in Go, it features a modular design with separate services for various functionalities. The backend is designed without a traditional database, instead opting for a filesystem-based data storage. It supports authentication via OpenID Connect using either an external IdP like Keycloak or the embedded LibreGraph Connect identity provider. The project is Open Source, using the Apache 2.0 license, and actively encourages community contributions. It offers comprehensive documentation and build instructions for developers.

Features

Key features include a Go-based backend, a filesystem-based data store instead of a traditional database, OpenID Connect authentication with Keycloak or LibreGraph Connect support, a modular microservice architecture, an active Open Source community, and comprehensive documentation. The project utilizes a CI/CD pipeline (evidenced by references to actions and status badges) and provides build instructions using the Make utility. The project is released under the Apache 2.0 license.

Benefits

OpenCloud offers several key benefits, including its flexible and scalable architecture due to its microservice design and ease of deployment. Its file system-based data storage provides simplicity and speed. The use of OpenID Connect enables secure and standardized authentication. The Open Source nature promotes collaboration and community support. The detailed documentation and contribution guidelines make it easy for developers to get involved and extend functionality. It also offers both an embedded identity provider and the ability to integrate with external providers. This flexibility addresses a range of security needs.

Links

Home page
Key info
Open Source
European
Hosting Information
github.com -> Germany
Hosted by: GITHUB