• Stars
    star
    1,210
  • Rank 37,104 (Top 0.8 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 9 days ago

Reviews

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

Repository Details

โš›๏ธ ownCloud Infinite Scale Stack

ownCloud Infinite Scale

Rocket chat Build Status Security Rating Coverage Go Report Go Doc oCIS docker image License

Introduction

ownCloud Infinite Scale (oCIS) is the new file sync & share platform that will be the foundation of your data management platform.

Infinite Scale is officially released and supported as of version 2.0.0

Make sure to download the latest released version today!

Overview

Clients

Infinite Scale allows the following ownCloud clients:

to synchronize and share file spaces with a scalable server backend based on reva using open and well defined APIs like WebDAV and CS3.

Web Office Applications

Infinite Scale can integrate web office applications such as:

Collaborative editing is supported by the WOPI application gateway.

Authentication

Users are authenticated via OpenID Connect using either an external IdP like Keycloak or the embedded LibreGraph Connect identity provider.

Installation

With focus on easy install and operation, Infinite Scale is delivered as single binary or container that allows scaling from a Raspberry Pi to a Kubernetes cluster by changing the configuration and starting multiple services as needed. The multiservice architecture allows tailoring the functionality to your needs and reusing services that may already be in place like when using Keycloak. See the details below for various installation options.

Important Readings

Before starting to set up an instance, we highly recommend reading the Prerequisites, the Deployment section and especially the General Information page describing and explaining information that is valid for all deployment types.

Run ownCloud Infinite Scale

Use the Official Documentation

See the Quick Guide or the Binary Setup for a single-node bare-metal deployment starting with a Raspberry Pi or single server, the Container Setup for classic container environments like docker or learn how to deploy to Kubernetes.

Use the ocis Repo as Source

Use this method to run an instance with the latest code. This is only recommended for development purposes. The minimum go version required is 1.20. Note that you need as prerequisite a C compile environment installed because some dependences like reva have components that require c-go libraries/tool-chains. The command installing for debian based systems is: sudo apt install build-essentials. To build and run a local instance with demo users:

# get the source
git clone [email protected]:owncloud/ocis.git

# enter the ocis dir
cd ocis

# generate assets
make generate

# build the binary
make -C ocis build

# initialize a minimal oCIS configuration
./ocis/bin/ocis init

# run with demo users
IDM_CREATE_DEMO_USERS=true ./ocis/bin/ocis server

All batteries included: no external database, no external IDP needed!

Documentation

Admin Documentation

Refer to the Admin Documentation - Introduction to Infinite Scale to get started with running oCIS in production.

Development Documentation

See the Development Documentation - Getting Started to get an overview of Requirements, the repository structure and other starting points.

Security

See the Security Aspects for a general overview of security related topics. If you find a security issue, please contact [email protected] first.

Contributing

We are very happy that oCIS does not require a Contributor License Agreement (CLA) as it is Apache 2.0 licensed. We hope this will make it easier to contribute code. If you want to get in touch, most of the developers hang out in our rocket chat channel or reach out to the ownCloud central forum.

Infinite Scale is carefully internationalized so that everyone, no matter what language they speak, has a great experience. To achieve this we rely on the help of volunteer translators. If you want to help, you can find the projects behind the following links: Transifex for ownCloud web and Transifex for ownCloud (Select the resource by filtering for ocis-).

Please always refer to our Contribution Guidelines.

End User License Agreement

Stable versions of ownCloud Infinite Scale are subject to the End User License Agreement.

Copyright

Copyright (c) 2020-2023 ownCloud GmbH <https://owncloud.com>

More Repositories

1

core

โ˜๏ธ ownCloud web server core (Files, DAV, etc.)
PHP
8,113
star
2

android

โ˜Ž๏ธ The ownCloud Android App
Kotlin
3,704
star
3

client

๐Ÿ–ฅ๏ธ Desktop Syncing Client for ownCloud
C++
1,365
star
4

ios-legacy

๐Ÿ“ฑ iOS app for ownCloud
Objective-C
628
star
5

music

๐ŸŽถ Music app for ownCloud
PHP
538
star
6

web

๐Ÿฒ Next generation frontend for ownCloud Infinite Scale
TypeScript
410
star
7

pyocclient

ownCloud client library for Python
Python
280
star
8

ios-app

๐Ÿ“ฑThe all-new iOS app for ownCloud
Swift
206
star
9

notes

๐Ÿ“” Notes app for ownCloud
Starlark
196
star
10

tasks

โœ… Tasks app for ownCloud
JavaScript
183
star
11

calendar

Calendar app for ownCloud
JavaScript
121
star
12

richdocuments

๐Ÿ“” Collabora Online for ownCloud
JavaScript
116
star
13

android-library

โ˜Ž๏ธ The ownCloud Android Library
Kotlin
112
star
14

notes-iOS-App

๐Ÿ““
Swift
98
star
15

gallery

๐ŸŒ… Gallery app for ownCloud, which includes previews for all supported media files
JavaScript
88
star
16

ios-library

Objective-C
79
star
17

contacts

๐Ÿ‘ฅ Manage your CardDAV contacts from a feature-rich web-interface
JavaScript
75
star
18

owncloud-sdk

โ˜๏ธ ownCloud client library for JavaScript
JavaScript
74
star
19

news-iOS-App

The iOS News App
Objective-C
59
star
20

docs

ownCloud Documentation (v2)
JavaScript
55
star
21

administration

Some Administration tools for ownCloud
Shell
54
star
22

davclient.js

WebDAV, CalDAV and CardDAV client for javascript
JavaScript
51
star
23

files_antivirus

๐Ÿ‘พ virus scanner for ownCloud
JavaScript
47
star
24

ocis-charts

๐Ÿ“ˆ Helm Charts for ownCloud's OCIS
Mustache
45
star
25

files_external_gdrive

GDrive external storage for ownCloud
PHP
42
star
26

activity

โšก Activity app for ownCloud
PHP
33
star
27

oauth2

๐Ÿ” Application for using OAuth 2.0 in ownCloud
PHP
32
star
28

files_videoplayer

CSS
29
star
29

owncloud-design-system

๐ŸŽจ A pattern library for ownCloud for Vue.js
Vue
27
star
30

updater

PHP
25
star
31

files_mediaviewer

Viewer for pictures and videos integrated in the files app
JavaScript
22
star
32

encryption

๐Ÿ” server side encryption of files
PHP
19
star
33

theme-example

CSS
19
star
34

files_texteditor

JavaScript
18
star
35

files_pdfviewer

Starlark
17
star
36

user_ldap

๐Ÿ“’
PHP
17
star
37

files_primary_s3

๐Ÿ“ฆ S3 compatible Storage
Starlark
15
star
38

QA

๐Ÿ’ฅ public test plans for owncloud components and apps
Shell
14
star
39

OwncloudUniversal

Owncloud-Client for Windows Phones (Win10Mobile) or PCs
C#
14
star
40

announcementcenter

๐Ÿ“ข Announcement Center for ownCloud
PHP
13
star
41

files_external_dropbox

๐Ÿ“ฆ App for Integration of Dropbox
Starlark
13
star
42

market

๐Ÿช MarketPlace integration
JavaScript
13
star
43

impersonate

Allow administrators to become a different user
Starlark
12
star
44

owncloud.github.io

Developer documentation for ownCloud Infinite Scale
CSS
12
star
45

notifications

๐Ÿ”” Notifications app for ownCloud
PHP
12
star
46

docs-server

ownCloud Server Documentation
Shell
12
star
47

ios-sdk

๐Ÿ“ฑ ๐Ÿ“ฆ iOS SDK for ownCloud
Objective-C
10
star
48

ocis-hello

โš›๏ธ Example extension for oCIS
Go
10
star
49

cdperf

โš›๏ธ ownCloud cloud performance test
TypeScript
10
star
50

files_external_ftp

Flysystem based ftp backend for ownCloud
Starlark
10
star
51

twofactor_totp

๐Ÿ”‘ Second factor TOTP (Google Authenticator) provider for ownCloud
PHP
9
star
52

files_external_s3

Starlark
9
star
53

docs-ocis

ownCloud oCis Admin Documentation
JavaScript
8
star
54

customgroups

Let users create their own custom groups
PHP
8
star
55

security-advisories

PHP
8
star
56

search_elastic

Elasticsearch based full text search
PHP
8
star
57

templateeditor

Mail Template Editor is discontinued. Use theming to customize mail templates.
Starlark
7
star
58

data_exporter

Export/Import for ownCloud user data
PHP
7
star
59

docs-ui

Custom Antora UI theme for the official ownCloud documentation.
CSS
7
star
60

protoc-gen-microweb

Protoc generator for Micro web services
Go
7
star
61

guests

๐Ÿ‘ช Share with externals easily via email address
JavaScript
6
star
62

craft-blueprints-owncloud

Python
6
star
63

diagnostics

๐Ÿฅ Collect request data and measure performance
Starlark
6
star
64

brute_force_protection

Brute-force protection app for ownCloud
PHP
6
star
65

password_policy

๐Ÿ›ก๏ธ Define password policies for user and public link passwords
Gherkin
6
star
66

firstrunwizard

JavaScript
5
star
67

twofactor_email

PHP
5
star
68

docs-client-desktop

ownCloud Desktop Client Documentation
Shell
5
star
69

openidconnect

OpenId Connect (OIDC) Integration for ownCloud
PHP
5
star
70

docs-webui

ownCloud Server Documentation
Shell
5
star
71

file-picker

Integrate ownCloud into your own product
Vue
5
star
72

docs-client-android

ownCloud Android Documentation
JavaScript
4
star
73

twofactor_backup_codes

Starlark
4
star
74

ocis-reva

๐Ÿ”„ reva integration for oCIS
Go
4
star
75

files_paperhive

PaperHive integration with ownCloud
Starlark
4
star
76

coding-standard

๐Ÿ“šProvides the ownCloud coding standard
PHP
4
star
77

qnap-packaging

Shell
4
star
78

owncloud-client-binary

some precompiled desktop-client parts to simplify packaging. not intended for end-users
4
star
79

ocis-proxy

๐ŸŒ‰ Reverse proxy for oCIS
Go
4
star
80

testing

๐Ÿ”ง app for testing ownCloud
PHP
3
star
81

moodle-repository_ocis

PHP
3
star
82

external

This app allows to list external web sites in the navigation menu
JavaScript
3
star
83

docs-client-ios-app

ownCloud iOS App Documentation
JavaScript
3
star
84

example-files

Some example files for the user home skeleton
Makefile
3
star
85

helm-charts

3
star
86

test-data

A repository for test data to find bugs. Please only upload CC and free content.
PHP
3
star
87

user_external

User backend using IMAP, SMB or FTP
Starlark
3
star
88

ios-scenario-testing

๐Ÿ“ฑ โš™๏ธ iOS scenario testing using feature files. Gherkin language, Cucumber as tool and Appium interaction with devices/emulators
Java
3
star
89

ocis-wopiserver

โš›๏ธ ownCloud Infinite Scale WOPI server
Go
3
star
90

ocis-phoenix

โš›๏ธ Serve Phoenix for oCIS
Go
3
star
91

libre-graph-api

โ˜๏ธ Libre Graph Cloud Collaboration API
Mustache
3
star
92

ocis-ocs

โš›๏ธ Serve OCS API for oCIS
Go
3
star
93

ocis-php-sdk

PHP
3
star
94

docs-main

Shell
2
star
95

docs-client-branding

ownCloud Branding Documentation
Shell
2
star
96

configreport

Starlark
2
star
97

screenshots

Screenshots of ownCloud software
2
star
98

libre-graph-api-go

generated go SDK for the open graph api
Shell
2
star
99

owncloud-test-middleware

JavaScript
2
star
100

files_primary_swift

SWIFT primary objectstore
PHP
2
star