Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pydio/cells
Future-proof content collaboration platform
https://github.com/pydio/cells
filesharing golang-application microservices
Last synced: 3 days ago
JSON representation
Future-proof content collaboration platform
- Host: GitHub
- URL: https://github.com/pydio/cells
- Owner: pydio
- License: agpl-3.0
- Created: 2018-03-24T13:52:10.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T17:45:59.000Z (about 2 months ago)
- Last Synced: 2024-10-29T15:38:01.538Z (about 1 month ago)
- Topics: filesharing, golang-application, microservices
- Language: Go
- Homepage: https://pydio.com
- Size: 989 MB
- Stars: 1,814
- Watchers: 34
- Forks: 180
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-homelab - Pydio Cells - proof content collaboration platform | (Apps / FileSharing)
- awesome-fe-resources - pydio/cells
README
[Homepage](https://pydio.com/) | [Dev Guide](https://pydio.com/en/docs/developer-guide) | [GitHub-Repository](https://github.com/pydio/cells) |
[Issue-Tracker](https://github.com/pydio/cells/issues)[![License Badge](https://img.shields.io/badge/License-AGPL%203%2B-blue.svg)](LICENSE)
[![GoDoc](https://godoc.org/github.com/pydio/cells/v4?status.svg)](https://godoc.org/github.com/pydio/cells/v4)
[![Go Report Card](https://goreportcard.com/badge/github.com/pydio/cells/v4?rand=6)](https://goreportcard.com/report/github.com/pydio/cells/v4)Pydio Cells is the nextgen file sharing platform for organizations. It is a full rewrite of the Pydio project using the Go language following a micro-service architecture.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for **development** and testing purposes. See the [Deployment section below](#pre-built-binaries) for notes on how to deploy the project on a live system.
### A - Prerequisites
The following elements are required to compile and run Pydio Cells on your machine:
- Go language **v1.21** or higher and a [correctly configured](https://golang.org/doc/install#testing) Go toolchain,
- MySQL database 5.6 or higher (or MariaDB equivalent)._Note: We have developed and tested Pydio Cells on macOS, Ubuntu, Debian and CentOS. Windows version might still have unknown glitches and is not yet supported._
### B - Build From Sources
Assuming that your system meets the above prerequisites, building the **Pydio Cells** backend from the source code is quite straightforward:
```sh
# Retrieve the code
git clone https://github.com/pydio/cells
# Enter cells directory
cd cells
# Build your binary
make dev
```### C - Configure Environment
To have the environment running, you must also:
- Create a database in your chosen DB server,
- Run the Pydio Cells installer that will guide you through the necessary steps: you might refer to the [official documentation](https://pydio.com/en/docs/cells/v4/cells-installation) for additional information.```sh
./cells configure
```### D - Start Server
```sh
./cells start
```
Access the default site https://localhost:8080/ and you are good to go. Learn more about Cells features
and advanced configuration in the [Documentation](https://pydio.com/en/docs).## Running the tests
To run the tests, simply do
```sh
go test -v ./...
```Please read the [CONTRIBUTING.md](CONTRIBUTING.md) document if you wish to add more tests or contribute to the code.
## Pre-built Binaries
Binaries are currently provided for [Linux, macOS and Windows distributions](https://pydio.com/en/download). To deploy them on a live system, please see the [Installation Guide](https://pydio.com/en/docs/cells/v4/cells-installation) instructions.
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us. You can find a comprehensive [Developer Guide](https://pydio.com/en/docs/developer-guide) on our website. Our online docs are open-source as well, feel free to improve them by contributing!
We are also looking for help to translate the Cells interface in various languages.
It is really easy to participate: just navigate to [our page in the Crowdin translation tool](https://crowdin.com/project/pydio-cells), create an account and get started.Pydio Cells uses many open-source libraries. The most important ones are listed below, please see [DEPENDENCIES](DEPENDENCIES) for an exhaustive list of other libs and their licenses.
## Versioning & Branches
Please note that git main branch moved from `master` for Cells v1 to v3 (vendoring, no modules) to `main` for Cells v4 (go modules).
We use [Semantic Versioning](http://semver.org/). For all available versions, see the [release list](https://github.com/pydio/cells/releases).
## Authors
See the list of [contributors](https://github.com/pydio/cells/graphs/contributors) who participated in this project. Pydio Cells is also a continuation of the Pydio project and many contributions were ported from [pydio-core](https://github.com/pydio/pydio-core) to the code that can be found under `frontend/front-srv/assets`.
## License
This project is licensed under the AGPLv3 License - see the [LICENSE](LICENSE) file for more details.