• Stars
    star
    464
  • Rank 90,938 (Top 2 %)
  • Language
    JavaScript
  • License
    Other
  • Created almost 8 years ago
  • Updated about 1 month ago

Reviews

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

Repository Details

📘 Nextcloud documentation

Nextcloud Documentation

Documentation is published on https://docs.nextcloud.com. To edit it yourself, you need to tinker a bit with Git and Sphinx. See the Style Guide for formatting and style conventions.

Manuals

This repository hosts three manuals:

  • Users' Manual
  • Administration Manual
  • Developers Manual

Please work in the appropriate branch: stable-branches are for the respective release (e.g. 14.0 or 15.0), master is the latest version.

Please wrap lines at 80 characters.

Note

configuration_server/config_sample_php_parameters.rst is auto-generated from the core config.sample.php file; changes to this file must be made in core https://github.com/nextcloud/server/tree/master/config

Spelling and Capitalization Conventions

As this grows it may be moved to its own page.

  • Nextcloud App Store
  • synchronize
  • Web (Web page, Web site)

License

All documentation in this repository is licensed under the Creative Commons Attribution 3.0 Unported license (CC BY 3.0).

Style

Source files are written using the Sphinx Documentation Generator. The syntax follows the reStructuredText style, and can also be edited from GitHub.

Structure

Of course, think about structure. Keep in mind that we try NOT to move or rename pages once they are created! Lots of external sources link to our documentation, including the indexing by search engines of course. So once you create a page with a certain name, it has to stay in that location and with that name. Think of it as API stability - we have to ensure things stay as they are as much as possible. Renaming or moving is only allowed in exceptional circumstances and only when a redirect is put in place.

Editing

Contributing to the documentation requires a GitHub account. Make sure you are working in the correct branch for your version of Nextcloud or client apps. If your edits pertain to multiple manual versions, be prepared to backport as needed.

To edit a document, you can edit the .rst files on your local system, or work directly on GitHub. The latter is only suitable for small fixes and improvements because substantial editing efforts can better be controlled on your local PC.

The best way is to install a complete Sphinx build environment and work on your local PC. You will be able to make your own local builds, which is the fastest and best way to preview for errors. Sphinx will report syntax errors, missing images, and formatting errors. The GitHub preview is not complete and misses many mistakes. Create a new branch against the master or stable branch you are editing, make your edits, then push your new branch to GitHub and open a new PR.

To edit on GitHub, fork the repository (see top-right of the screen, under your username). You will then be able to make changes easily. Once done, you can create a pull request and get the changes reviewed and back into the official repository.

When editing either on your own local PC or on GitHub, be sure to sign of commits, to certify adherence to the Developer Certificate of Origin, see https://github.com/probot/dco . Your commit messages need to have, the name and email address of the contributor.

Signed-off-by: Awesome Contributor <[email protected]>

If using the command line and your name and email are configured, you can use

git commit -s -m 'Commit message'

In both settings be sure that your email address matches that in your GitHub profile, which if you have privacy enabled will be [email protected]

Translations

Help translate the documentation.

For developers that want to ease the translation process, please read this documentation.

Building

Nightly Automated Build Steps

  1. Fetch sources
  2. git clone https://github.com/nextcloud/documentation.git
  3. cd documentation
  4. git checkout <branch name>
  5. Install
  6. npm install svgexport -g --unsafe-perm=true
  7. pip3 install -r requirements.txt
  8. make all

Building HTML

  1. Install pipenv - https://pipenv.readthedocs.io/en/latest/
  2. Create a Python environment (typically inside this repository): pipenv --python 3.9
  3. Change into the environment: pipenv shell
  4. Install the dependencies pip install -r requirements.txt
  5. Now you can use make ... to build all the stuff - for example make html to build the HTML flavor of all manuals The build assets will be put into the individual documentation subdirectories like developer_manual/_build/html/com

To change into this environment you need to run pipenv shell to launch the shell and to exit you can use either exit or Ctrl + D.

When editing the documentation installing sphinx-autobuild though pip can be helpful. This will watch file changes and automatically reload the html preview:

  1. Install pip install sphinx-autobuild
  2. When building the developer documentation make sure to execute make openapi-spec in the repository root
  3. Enter the documentation section cd user_manual
  4. Watch for file changes make SPHINXBUILD=sphinx-autobuild html
  5. Open http://127.0.0.1:8000 in the browser and start editing

Building PDF

  1. Follow instructions for "Building HTML" above
  2. Install latexmk and texlive-latex-extra - https://pipenv.readthedocs.io/en/latest/
  3. Create a Python environment (typically inside this repository): pipenv --python 3.9
  4. Change into the environment: pipenv shell
  5. Install the dependencies pip install -r requirements.txt
  6. Now you can use make ... to build all the stuff - for example make pdf to build the PDF flavor of all manuals

Using the VSCode DevContainer

This repository contains a full-featured VSCode DevContainer. You can use it in your local development environment or via GitHub Codespaces. Just open the container an use one of the commands from above to build the project. For example make to build the full documentaion, make html to build the HTML documentaion or make pdf to build the PDF documentation. You can also use make SPHINXBUILD=sphinx-autobuild html in combination with port forwarding to watch file changes and automatically reload the html preview.

Icons

To compile and update the icons list in the designer manual, you will also need

  1. inkscape
  2. sass
  3. unzip
  4. wget

More Repositories

1

server

☁️ Nextcloud server, a safe home for all your data
PHP
23,691
star
2

docker

⛴ Docker image of Nextcloud
Shell
5,429
star
3

all-in-one

📦 The official Nextcloud installation method. Provides easy deployment and maintenance with most features included in this one Nextcloud instance.
PHP
3,965
star
4

android

📱 Nextcloud Android app
Java
3,848
star
5

desktop

💻 Desktop sync client for Nextcloud
C++
2,770
star
6

nextcloudpi

📦 Build code for NextcloudPi: Raspberry Pi, Odroid, Rock64, curl installer...
Shell
2,380
star
7

ios

📱 Nextcloud iOS App
Swift
1,800
star
8

spreed

🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud
JavaScript
1,441
star
9

vm

💻☁📦 The Nextcloud VM (virtual machine appliance), Home/SME Server and scripts for RPi (4). Community developed and maintained.
Shell
1,252
star
10

deck

🗂 Kanban-style project & personal management tool for Nextcloud, similar to Trello
JavaScript
1,136
star
11

bookmarks

🔖 Bookmark app for Nextcloud
JavaScript
956
star
12

notes-android

✎ Android client for Nextcloud Notes app.
Java
896
star
13

calendar

📆 Calendar app for Nextcloud
JavaScript
887
star
14

mail

💌 Mail app for Nextcloud
JavaScript
788
star
15

news

📰 RSS/Atom feed reader
PHP
786
star
16

passman

🔐 Open source password manager with Nextcloud integration
JavaScript
769
star
17

news-android

📱🗞️ Android client for the Nextcloud news/feed reader app
Java
663
star
18

notes

✎ Distraction-free notes and writing
JavaScript
580
star
19

contacts

📇 Contacts app for Nextcloud
JavaScript
541
star
20

tasks

✅ Tasks app for Nextcloud
JavaScript
536
star
21

text

📑 Collaborative document editing using Markdown
JavaScript
500
star
22

cookbook

🍲 A library for all your recipes
HTML
492
star
23

photos

📸 Your memories under your control
JavaScript
481
star
24

maps

🌍🌏🌎 The whole world fits inside your cloud!
JavaScript
474
star
25

recognize

👁 👂 Smart media tagging for Nextcloud: recognizes faces, objects, landscapes, music genres
PHP
470
star
26

social

🎉 Social can be used for work, or to connect to the fediverse!
PHP
464
star
27

talk-android

📱😀 Video & audio calls through Nextcloud on Android
Kotlin
461
star
28

previewgenerator

Nextcloud app to do preview generation in the background.
PHP
440
star
29

richdocuments

📑 Collabora Online for Nextcloud
JavaScript
336
star
30

forms

📝 Simple form & survey app for Nextcloud
JavaScript
301
star
31

twofactor_totp

🔑 Second factor TOTP (RFC 6238) provider for Nextcloud
JavaScript
265
star
32

helm

A community maintained helm chart for deploying Nextcloud on Kubernetes.
Smarty
263
star
33

groupfolders

📁👩‍👩‍👧‍👦 Admin-configured folders shared by everyone in a group. https://github.com/nextcloud-releases/groupfolders
PHP
262
star
34

appstore

🏪 App Store for Nextcloud
Python
262
star
35

end_to_end_encryption

🔐 Server API to support End-to-End Encryption
PHP
253
star
36

polls

🗳️ Polls app for Nextcloud
JavaScript
249
star
37

providers

community-maintained list of Nextcloud providers
213
star
38

nextcloud.com

🌏 Our website
PHP
207
star
39

notify_push

Update notifications for nextcloud clients
Rust
202
star
40

backup

Backup now. Restore later.
PHP
202
star
41

nextcloud-vue

🍱 Vue.js components for Nextcloud app development ✌ https://npmjs.org/@nextcloud/vue
Vue
198
star
42

client_theming

💻 Nextcloud themed desktop client - Moved over to https://github.com/nextcloud/desktop
Shell
197
star
43

fulltextsearch

🔍 Core of the full-text search framework for Nextcloud
PHP
197
star
44

ocsms

📱 Nextcloud/ownCloud PhoneSync server application
JavaScript
190
star
45

circles

👪 Create groups with other users on a Nextcloud instance and share with them
PHP
139
star
46

registration

User registration app for Nextcloud
JavaScript
134
star
47

ansible-collection-nextcloud-admin

The ansible galaxy for your nextcloud administrative needs.
Jinja
130
star
48

cms_pico

🗃 Integrate Pico CMS and let your users manage their own websites
PHP
127
star
49

talk-ios

📱😀 Video & audio calls through Nextcloud on iOS
Objective-C
123
star
50

documentserver_community

Document server for onlyoffice
PHP
122
star
51

tables

🍱 Nextcloud tables app
JavaScript
114
star
52

twofactor_u2f

🔑 U2F second factor provider for Nextcloud
JavaScript
113
star
53

passman-webextension

Webextension for the Passman Nextcloud app. Also offers browser extension & Android app.
JavaScript
111
star
54

talk-desktop

💬💻 Nextcloud Talk Desktop Client Preview
JavaScript
110
star
55

gallery

DEPRECATED Gallery app was replaced by Photos
JavaScript
110
star
56

twofactor_gateway

🔑 Second factor provider using an external messaging gateway (SMS, Telegram, Signal)
PHP
109
star
57

activity

⚡ Activity app for Nextcloud
JavaScript
108
star
58

external

🌐 Embed external sites in your Nextcloud
JavaScript
104
star
59

notifications

🔔 Notifications app for Nextcloud
PHP
102
star
60

user_external

👥 External user authentication methods like IMAP, SMB and FTP
PHP
101
star
61

news-updater

📰 Fast, parallel feed updater for the News app; written in Python
Python
100
star
62

neon

A framework for building convergent cross-platform Nextcloud clients using Flutter.
Dart
100
star
63

integration_google

🇬 Google integration into Nextcloud
JavaScript
98
star
64

nextcloud-filelink

✉️ 📤 "Nextcloud for Filelink" is a Thunderbird extension which makes it easy to send large attachments with Thunderbird by uploading them first to a Nextcloud server and by then inserting the link into the body of your email.
JavaScript
96
star
65

user_saml

🔒 App for authenticating Nextcloud users using SAML https://apps.nextcloud.com/apps/user_saml
PHP
93
star
66

files_videoplayer

📼 Old video viewer for Nextcloud
JavaScript
91
star
67

health

Nextcloud health app
JavaScript
89
star
68

passman-android

🔑 Android app for Passman.
C++
89
star
69

android-library

☎️ Nextcloud Android library
Java
85
star
70

serverinfo

📊 A monitoring app which creates a server info dashboard for admins
JavaScript
85
star
71

viewer

🖼 Simple file viewer with slideshow for media
JavaScript
83
star
72

unsplash

📸🔀☁️ Random Nextcloud log in background from Unsplash
JavaScript
82
star
73

files_pdfviewer

📖 A PDF viewer for Nextcloud
JavaScript
81
star
74

suspicious_login

Detect and warn about suspicious IPs logging into Nextcloud
PHP
80
star
75

fulltextsearch_elasticsearch

🔍 Use Elasticsearch to index the content of your Nextcloud
PHP
77
star
76

files_antivirus

👾 Antivirus app for Nextcloud Files
JavaScript
74
star
77

collectives

Collectives is a Nextcloud App for activist and community projects to organize together.
JavaScript
73
star
78

Android-SingleSignOn

Single sign-on for Nextcloud (Android Library Project)
Java
70
star
79

files_texteditor

📄 Text editor for plaintext files
JavaScript
69
star
80

user_oidc

OIDC connect user backend for Nextcloud
PHP
66
star
81

workflow_script

Rule based processing of files through specified external scripts
PHP
65
star
82

user_sql

🔒 App for authenticating Nextcloud users using SQL
PHP
65
star
83

files_rightclick

👉 Right click menu for Nextcloud
JavaScript
64
star
84

ransomware_protection

An app that prevents uploading files that have names that are linked to known ransomware
PHP
62
star
85

windows-universal

📱 Nextcloud Windows Mobile app
C#
58
star
86

dashboard

ARCHIVED, new Dashboard is in the server
PHP
58
star
87

security-advisories

👮 Security advisories of Nextcloud
PHP
55
star
88

integration_whiteboard

✏ A whiteboard for Nextcloud, using Spacedeck
PHP
53
star
89

files_automatedtagging

🔖 An app for Nextcloud that assigns tags to newly uploaded files based on some conditions
JavaScript
53
star
90

logreader

📜 Log reader for Nextcloud
JavaScript
52
star
91

calendar_resource_management

Resources back-end for the Nextcloud CalDAV server
PHP
52
star
92

impersonate

👻 Allow administrators to become a different user
JavaScript
52
star
93

cdav-library

📅 📇 CalDAV and CardDAV client library for JavaScript
JavaScript
51
star
94

integration_openproject

Integration of OpenProject project manager in Nextcloud
PHP
51
star
95

3rdparty

🔋 3rd party libraries that are needed to run Nextcloud
PHP
51
star
96

files_fulltextsearch

🔍 Index the content of your files
PHP
50
star
97

files_accesscontrol

🚫 App to manage access control for files
PHP
49
star
98

integration_github

🐙 GitHub integration into Nextcloud
JavaScript
49
star
99

strengthify

🔒🔍 Combine jQuery and zxcvbn to create a password strength meter
JavaScript
49
star
100

bruteforcesettings

🕵 Allow admins to configure the brute force settings
JavaScript
48
star