• Stars
    star
    1,794
  • Rank 25,900 (Top 0.6 %)
  • Language
    Go
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Future-proof content collaboration platform

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

License Badge GoDoc 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.

A - Prerequisites

The following elements are required to compile and run Pydio Cells on your machine:

  • Go language v1.18 or higher and a correctly configured 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:

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

D - Start Server

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

Running the tests

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.

Pre-built Binaries

Binaries are currently provided for Linux, macOS 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. The most important ones are listed below, please see DEPENDENCIES for an exhaustive list of other libs and their licenses.

  • Minio - Objects server implementing s3 protocol

Contributing

Please read 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 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, create an account and get started.

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. For all available versions, see the release list.

Authors

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.

License

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

More Repositories

1

pydio-core

Pydio 8 official repository
PHP
869
star
2

pydio-sync

Python version of the Pydio synchronization client
JavaScript
82
star
3

pydio-sync-java

[DEPRECATED] Synchronization Client of the Pydio project. Based on the Java SDK.
Java
36
star
4

cells-sync

Sync Client for Pydio Cells
C
35
star
5

cells-client

Command line client to communicate with cells REST api.
Go
23
star
6

pydio-sync-ui

Qt UI for pydio-sync service
C++
20
star
7

cells-sdk-go

Golang client for Pydio Cells rest API.
Go
11
star
8

pydio-sdk-java

Official Java Client currently used in the Android application and the synchro client.
Java
10
star
9

pydio-doc-howto

Markdown sources for How-To's
9
star
10

cells-android-client

Pydio Cells Android Application
Kotlin
9
star
11

pydio-booster

Empower your Pydio server with this golang-based dedicated tool.
Go
8
star
12

pydio-doc-developer-guide

Markdown sources for Developer Guides
Shell
6
star
13

pydio-sdk-java-v2

Rewrite of the java SDK
Java
5
star
14

wp-pydio-sso

WordPress Plugin :: WP-Pydio SSO
PHP
5
star
15

pydio-sdk-python

Python SDK to communicate with pydio backend
Python
5
star
16

wp-pydio-publisher

WordPress Plugin :: Pydio Publisher
PHP
5
star
17

cells-sdk-js

Javascript SDK for communicating with Cells server
JavaScript
5
star
18

pydio-sdk-objc

Full rewrite of the Pydio SDK in Objective C
Objective-C
5
star
19

ldap-testing

Docker scripts for building a sample LDAP image
PHP
4
star
20

cells-android-app

Android Studio project for building Cells Android Application
4
star
21

pydio-doc-admin-guide

Markdown sources for Admin Guides
4
star
22

docker-library

Shell
3
star
23

pydio-sdk-go

Go SDK for Pydio Api v2
Go
3
star
24

minio-srv

Pydio Cells adaptation forked from minio/minio
Go
3
star
25

go

Generic tools for Pydio Golang application
3
star
26

pydio-integration-tests

Tools for automatically testing various aspects of a deployed Pydio instance.
Python
3
star
27

cells-front

PHP Frontend for Pydio Cells [deprecated for Cells >= 1.2.0]
PHP
3
star
28

custom-docker-images

Custom docker images used for automated testing and deployments
PHP
3
star
29

cells-sdk-java

Java library to connect to Cells server (also supports legacy Pydio 8 APIs)
Java
3
star
30

pydio-sdk-android

Android version of Pydio SDK (for Pydio 8 and before)
2
star
31

cells-enterprise-sdk-js

Javascript SDK for Cells Enterprise Rest API.
JavaScript
2
star
32

rolling-demo-monitor

Small tool to ping rolling demo
Go
2
star
33

pydio-sdk-js

Swagger-generated SDK for Pydio api v2
JavaScript
2
star
34

encoding

Basic tool for fixing mixed NFC/NFD encoding
Go
2
star
35

go-phpfpm-detect

Tool to automatically detect PHP-FPM configuration and loaded extensions
Go
2
star
36

config-srv

Fork of github.com/micro/config-srv (removed)
Go
2
star
37

pydio-specs

Specifications and RFC's for various Pydio components.
2
star
38

cells-dist

Misc resources for Pydio Cells releases
2
star
39

cells-linter

Cells Linter adds custom linters that must be passing on Cells code before building.
Go
2
star
40

pydio9-beta-docs

Pydio9 Beta is a tech preview for the future major release
2
star
41

t2g

Implementation of a table view that is switchable to collection
Swift
2
star
42

android-sdk-core

Factory for pydio / cells android sdk
2
star