You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cdujeu 9a48d1b7a6 Merge remote-tracking branch 'origin/master' 4 hours ago
broker FR + DE messages for new keys and refactoring 1 week ago
cmd New cmd cells user set-pwd, and improve set-profile with a prompt if profile parameter is not set. 4 hours ago
common Front plugin new status "auto" 5 days ago
data Fix edge-cases for azure/gcs gateways 5 days ago
discovery Safe move backup file after update, to avoid cross-device link rename error. 1 month ago
frontend Fixing activity logs 3 days ago
gateway Set a virtual root in proxy 2 weeks ago
idm Ensuring we recreate a signature if one doesn't exist or has been tampered with 10 hours ago
scheduler Forgotten string + DE & FR translation 4 days ago
tools Use latest docker image in examples 3 months ago
vendor Update vendor 5 days ago
.gitattributes Ignore generated and TP code in statistics 9 months ago
.gitignore Build Cells Control with xgo 6 months ago
.travis.yml Bump go version 4 months ago Release v2.0.3 1 week ago Remove useless link 1 year ago Docs: minor enhancements, remove legacy tips. 8 months ago
LICENSE Initial commit 1 year ago
Makefile Make XGo image used for build configurable 3 months ago Update 3 months ago
crowdin.yml Adapt to match with crowdin default language codes 4 months ago
dev-imports.go Peer address 1 year ago
main.go Import data from Pydio 8 3 months ago

Homepage | Dev Guide | GitHub-Repository | Issue-Tracker

License Badge GoDoc Build Status Go Report Card

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 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

  • Go language v1.12 or higher (tested with 1.12.x), with a correctly configured Go toolchain,
  • MySQL database 5.6 or higher (or MariaDB equivalent). The new mysql 8 authentication method is supported starting at Cells 1.4.1.

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
# From this line on, we assume you are in Pydio Cells' code roots directory
cd $GOPATH/src/
# Build your binary
make dev

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 for additional information.
./cells install

Note on the third party libraries

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 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.

Running the tests

To run the tests, simply do

go test -v ./...

Please read the document if you wish to add more tests or contribute to the code.


Binaries are currently provided for Linux, MacOSX and Windows distributions. To deploy them on a live system, please see the Installation Guide instructions.

Built With

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.

  • Micro - Micro-service framework
  • Minio - Objects server implementing s3 protocol


Please read 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!


We use SemVer for versioning. For the versions available, see the tags on this repository.


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 frontend/front-srv/assets.


This project is licensed under the AGPLv3 License - see the LICENSE file for more details.