|cdujeu 9a48d1b7a6 Merge remote-tracking branch 'origin/master'||4 hours ago|
|broker||1 week ago|
|cmd||4 hours ago|
|common||5 days ago|
|data||5 days ago|
|discovery||1 month ago|
|frontend||3 days ago|
|gateway||2 weeks ago|
|idm||10 hours ago|
|scheduler||4 days ago|
|tools||3 months ago|
|vendor||5 days ago|
|.gitattributes||9 months ago|
|.gitignore||6 months ago|
|.travis.yml||4 months ago|
|CHANGELOG.md||1 week ago|
|CODE_OF_CONDUCT.md||1 year ago|
|CONTRIBUTING.md||8 months ago|
|DEPENDENCIES||1 year ago|
|LICENSE||1 year ago|
|Makefile||3 months ago|
|README.md||3 months ago|
|crowdin.yml||4 months ago|
|dev-imports.go||1 year ago|
|main.go||3 months ago|
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.
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 for notes on how to deploy the project on a live system.
The following elements are required to compile and run pydio on your machine
Note: We have developped and tested Pydio Cells on MacOS, Ubuntu, Debian and CentOS. Windows version might still have unknown glitches and is not yet supported.
Assuming that your system meets the above prerequisites, building the Pydio Cells backend from the source code is quite straight forward:
# Retrieve the code go get -u github.com/pydio/cells # From this line on, we assume you are in Pydio Cells' code roots directory cd $GOPATH/src/github.com/pydio/cells # Build your binary make dev
To have the environment running, you must also:
We still currently manage third party dependencies via the vendor mechanism: shortly said, we pick up and maintain specific versions of the sources for each dependency we use by copying them in the
vendor/ subfolder. The binary is built using these codes.
When you clone the
github.com/pydio/cells repository, you then also have an embedded local copy of all the sources for you to investigate. Yet, you should not try to directly modify code that have been vendored.
Please also note that we had to fork a few libraries before integrating them as dependencies, most important being dex and minio. If you need to modify this part of the code, please get in touch with us.
To run the tests, simply do
go test -v ./...
Please read the CONTRIBUTING.md document if you wish to add more tests or contribute to the code.
Pydio Cells uses many open source golang libraries. Most important ones are listed below, please see DEPENDENCIES for an exhaustive list of other libs and their licenses.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us. You ca find a comprehensive Developer Guide on our web site. Our online docs are open source as well, feel free to improve them by contributing!
See the list of contributors who participated in this project. Pydio Cells is also a continuation of the Pydio project and many contributions were ported from pydio-core to the code that can be found under
This project is licensed under the AGPLv3 License - see the LICENSE file for more details.