• Stars
    star
    410
  • Rank 101,555 (Top 3 %)
  • Language
    TypeScript
  • License
    GNU Affero Genera...
  • Created about 6 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

🐲 Next generation frontend for ownCloud Infinite Scale

Rocket chat Build Status Security Rating Coverage web docker image

ownCloud Web

With ownCloud Web you can manage your ownCloud in your browser.

Screenshot of ownCloud Web

ownCloud Web is a single page, standalone frontend, based on modern web technologies. It brings new features as well as improved user flows and can be deployed independent of the backend server.

Examples

Here are some examples of what you can do with ownCloud Web:

  • πŸ—‚ Files: Upload, download, search and manage files (as you may know it for example from Dropbox, OneDrive, Google Drive etc.).
  • πŸ‘₯ Share: Allow fine-grained access to files and whole folders directly with other users on your ownCloud.
  • πŸ”— Links: Create links and share them with anyone in the world - optional password-protection available.
  • πŸ“ Write: Edit your documents with the editor of your choice like ONLYOFFICE, Collabora or Microsoft Word and more.
  • 🀝 Collaborate in real-time on documents.
  • πŸš€ Spaces: You have to manage important projects? Let Spaces, the new special folders, keep order.
  • ◀️ Versioning Saved the wrong version? We have the time machine you were looking for! Easily go back in time and restore older versions of your files.
  • πŸ“₯ Drop-folders: Collect files from other people in one folder via a simple link, ex. homework from pupils or photos from your family - optional password-protection available.
  • πŸ”’ Privacy first: ownCloud Web is GDPR compliant and can both be used completely internally or together with external people. It also will never "phone home".
  • πŸ›‘ Secure: ownCloud Web is an open source project which means that you can track every action, update and dependency of the software.
  • β™Ώ Inclusive: Our goal is to be accessible for kids as well as seniors and for newbies as well as experts - since we are all affected by physical and cognitive limitations, depending on our personal situation.
  • 🧩 Extensible: ownCloud Web is build as a plattform that can be extended in the most developer friendly way.
  • πŸŒ— Darkmode: Initialized with your browser settings, and easily switched to please your eyes better.
  • 🎭 Themes: Customize to your branding needs or personal taste in no time.
  • πŸ‘‰ and many more...

As the successor to the classic ownCloud frontend, it is compatible with both the ownCloud Server and ownCloud Infinite Scale. When used with the ownCloud Server, ownCloud Web is made available to users via an additional item "New Design" in the application switcher.

While the web frontend provides a performant, elegant, accessible and themeable base, it also aims to be extendable with custom extensions provided by external developers.

Live Demos

Repository structure

The backbone of this project is built by the following parts of the packages:

  • client: Generated TypeScript client for communications with the ownCloud Infinite Scale graph API
  • container: Static assets and rarely changing base files
  • integration-oc10: Small PHP building blocks to make web work as an app with the ownCloud Server
  • pkg: Shared logic for various places inside the codebase
  • runtime: Central place of (user) authentication, provisioning of the user interface layout, client side storage, routing, theming, dependencies and (sub)application handling

The repository's packages also contains the following apps, which can be en-/disabled via the config.json:

  • draw-io: An extension for creating, opening and editing .draw files
  • external: An extension for creating, opening and editing files using the WOPI server
  • files: The default extension and core part of the project, responsible for file sync-and-share - up- and downloading, sharing with other users/groups or via links, version management and more
  • pdf-viewer: An extension for opening PDF files without leaving the UI
  • preview: An extension for opening audio, video and image files
  • search: An extension for registering search providers, which then get rendered into the layout in the runtime using a portal
  • skeleton: Bare extension serving as a playground for prototyping new custom extensions
  • text-editor: An extension for creating, opening and editing plain text files, like e.g. .md or .txt
  • user-management: An extension for basic user and group management by the admin. Only works with the Infinite Scale platform, as it uses the graph API.

Releases

We currently publish a new release every couple of weeks, strictly following semver. Releases and their corresponding changelogs can be found on the release page on GitHub.

Documentation

The documentation is an important part of this project and can be found on owncloud.dev. If you want to contribute to the documentation you can find the source files in the docs folder of this repository.

Contribution

Contribution in the form of bug reports, user feedback or actual code is always welcome! We do have a contribution guide, actively use the good-first-issue label and try to feedback on issues and pull requests in a timely manner. There is also a setup guide for building and running web locally.

Tests

We assert the quality of this project by running an automated CI, while a guide on running the tests locally can be found in the testing documentation.

Jobs

At ownCloud, we are always looking for new additions to our team. You are welcome to take a look at our open positions.

License

GNU Affero General Public License - Details

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

ocis

βš›οΈ ownCloud Infinite Scale Stack
Go
1,210
star
5

ios-legacy

πŸ“± iOS app for ownCloud
Objective-C
628
star
6

music

🎢 Music app for ownCloud
PHP
538
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
50
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