• Stars
    star
    1,053
  • Rank 43,788 (Top 0.9 %)
  • Language
    Shell
  • License
    GNU Affero Genera...
  • Created over 9 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.

Overview

ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.

Starting from version 6.0, Document Server is distributed as ONLYOFFICE Docs. It has three editions. With this image, you will install the free Community version.

ONLYOFFICE Docs can be used as a part of ONLYOFFICE Workspace or with third-party sync&share solutions (e.g. Nextcloud, ownCloud, Seafile) to enable collaborative editing within their interface.

Important Please update docker-enginge to latest version (20.10.21 as of writing this doc) before using it. We use ubuntu:22.04 as base image and it older versions of docker have compatibility problems with it

Functionality

  • ONLYOFFICE Document Editor
  • ONLYOFFICE Spreadsheet Editor
  • ONLYOFFICE Presentation Editor
  • ONLYOFFICE Documents application for iOS
  • Collaborative editing
  • Hieroglyph support
  • Support for all the popular formats: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML

Integrating it with ONLYOFFICE Community Server you will be able to:

  • view and edit files stored on Drive, Box, Dropbox, OneDrive, OwnCloud connected to ONLYOFFICE;
  • share files;
  • embed documents on a website;
  • manage access rights to documents.

Recommended System Requirements

  • RAM: 4 GB or more
  • CPU: dual-core 2 GHz or higher
  • Swap: at least 2 GB
  • HDD: at least 2 GB of free space
  • Distribution: 64-bit Red Hat, CentOS or other compatible distributive with kernel version 3.8 or later, 64-bit Debian, Ubuntu or other compatible distributive with kernel version 3.8 or later
  • Docker: version 1.9.0 or later

Running Docker Image

sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver

Use this command if you wish to install ONLYOFFICE Document Server separately. To install ONLYOFFICE Document Server integrated with Community and Mail Servers, refer to the corresponding instructions below.

Configuring Docker Image

Storing Data

All the data are stored in the specially-designated directories, data volumes, at the following location:

  • /var/log/onlyoffice for ONLYOFFICE Document Server logs
  • /var/www/onlyoffice/Data for certificates
  • /var/lib/onlyoffice for file cache
  • /var/lib/postgresql for database

To get access to your data from outside the container, you need to mount the volumes. It can be done by specifying the '-v' option in the docker run command.

sudo docker run -i -t -d -p 80:80 \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \
    -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
    -v /app/onlyoffice/DocumentServer/rabbitmq:/var/lib/rabbitmq \
    -v /app/onlyoffice/DocumentServer/redis:/var/lib/redis \
    -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver

Normally, you do not need to store container data because the container's operation does not depend on its state. Saving data will be useful:

  • For easy access to container data, such as logs
  • To remove the limit on the size of the data inside the container
  • When using services launched outside the container such as PostgreSQL, Redis, RabbitMQ

Running ONLYOFFICE Document Server on Different Port

To change the port, use the -p command. E.g.: to make your portal accessible via port 8080 execute the following command:

sudo docker run -i -t -d -p 8080:80 onlyoffice/documentserver

Running ONLYOFFICE Document Server using HTTPS

    sudo docker run -i -t -d -p 443:443 \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

Access to the onlyoffice application can be secured using SSL so as to prevent unauthorized access. While a CA certified SSL certificate allows for verification of trust via the CA, a self signed certificates can also provide an equal level of trust verification as long as each client takes some additional steps to verify the identity of your website. Below the instructions on achieving this are provided.

To secure the application via SSL basically two things are needed:

  • Private key (.key)
  • SSL certificate (.crt)

So you need to create and install the following files:

    /app/onlyoffice/DocumentServer/data/certs/tls.key
    /app/onlyoffice/DocumentServer/data/certs/tls.crt

When using CA certified certificates (e.g Let's encrypt), these files are provided to you by the CA. If you are using self-signed certificates you need to generate these files yourself.

Using the automatically generated Let's Encrypt SSL Certificates

    sudo docker run -i -t -d -p 80:80 -p 443:443 \
    -e LETS_ENCRYPT_DOMAIN=your_domain -e LETS_ENCRYPT_MAIL=your_mail  onlyoffice/documentserver

If you want to get and extend Let's Encrypt SSL Certificates automatically just set LETS_ENCRYPT_DOMAIN and LETS_ENCRYPT_MAIL variables.

Generation of Self Signed Certificates

Generation of self-signed SSL certificates involves a simple 3 step procedure.

STEP 1: Create the server private key

openssl genrsa -out tls.key 2048

STEP 2: Create the certificate signing request (CSR)

openssl req -new -key tls.key -out tls.csr

STEP 3: Sign the certificate using the private key and CSR

openssl x509 -req -days 365 -in tls.csr -signkey tls.key -out tls.crt

You have now generated an SSL certificate that's valid for 365 days.

Strengthening the server security

This section provides you with instructions to strengthen your server security. To achieve this you need to generate stronger DHE parameters.

openssl dhparam -out dhparam.pem 2048

Installation of the SSL Certificates

Out of the four files generated above, you need to install the tls.key, tls.crt and dhparam.pem files at the onlyoffice server. The CSR file is not needed, but do make sure you safely backup the file (in case you ever need it again).

The default path that the onlyoffice application is configured to look for the SSL certificates is at /var/www/onlyoffice/Data/certs, this can however be changed using the SSL_KEY_PATH, SSL_CERTIFICATE_PATH and SSL_DHPARAM_PATH configuration options.

The /var/www/onlyoffice/Data/ path is the path of the data store, which means that you have to create a folder named certs inside /app/onlyoffice/DocumentServer/data/ and copy the files into it and as a measure of security you will update the permission on the tls.key file to only be readable by the owner.

mkdir -p /app/onlyoffice/DocumentServer/data/certs
cp tls.key /app/onlyoffice/DocumentServer/data/certs/
cp tls.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/tls.key

You are now just one step away from having our application secured.

Available Configuration Parameters

Please refer the docker run command options for the --env-file flag where you can specify all required environment variables in a single file. This will save you from writing a potentially long docker run command.

Below is the complete list of parameters that can be set using environment variables.

  • ONLYOFFICE_HTTPS_HSTS_ENABLED: Advanced configuration option for turning off the HSTS configuration. Applicable only when SSL is in use. Defaults to true.
  • ONLYOFFICE_HTTPS_HSTS_MAXAGE: Advanced configuration option for setting the HSTS max-age in the onlyoffice nginx vHost configuration. Applicable only when SSL is in use. Defaults to 31536000.
  • SSL_CERTIFICATE_PATH: The path to the SSL certificate to use. Defaults to /var/www/onlyoffice/Data/certs/tls.crt.
  • SSL_KEY_PATH: The path to the SSL certificate's private key. Defaults to /var/www/onlyoffice/Data/certs/tls.key.
  • SSL_DHPARAM_PATH: The path to the Diffie-Hellman parameter. Defaults to /var/www/onlyoffice/Data/certs/dhparam.pem.
  • SSL_VERIFY_CLIENT: Enable verification of client certificates using the CA_CERTIFICATES_PATH file. Defaults to false
  • DB_TYPE: The database type. Supported values are postgres, mariadb or mysql. Defaults to postgres.
  • DB_HOST: The IP address or the name of the host where the database server is running.
  • DB_PORT: The database server port number.
  • DB_NAME: The name of a database to use. Should be existing on container startup.
  • DB_USER: The new user name with superuser permissions for the database account.
  • DB_PWD: The password set for the database account.
  • AMQP_URI: The AMQP URI to connect to message broker server.
  • AMQP_TYPE: The message broker type. Supported values are rabbitmq or activemq. Defaults to rabbitmq.
  • REDIS_SERVER_HOST: The IP address or the name of the host where the Redis server is running.
  • REDIS_SERVER_PORT: The Redis server port number.
  • REDIS_SERVER_PASS: The Redis server password. The password is not set by default.
  • NGINX_WORKER_PROCESSES: Defines the number of nginx worker processes.
  • NGINX_WORKER_CONNECTIONS: Sets the maximum number of simultaneous connections that can be opened by a nginx worker process.
  • SECURE_LINK_SECRET: Defines secret for the nginx config directive secure_link_md5. Defaults to random string.
  • JWT_ENABLED: Specifies the enabling the JSON Web Token validation by the ONLYOFFICE Document Server. Defaults to true.
  • JWT_SECRET: Defines the secret key to validate the JSON Web Token in the request to the ONLYOFFICE Document Server. Defaults to random value.
  • JWT_HEADER: Defines the http header that will be used to send the JSON Web Token. Defaults to Authorization.
  • JWT_IN_BODY: Specifies the enabling the token validation in the request body to the ONLYOFFICE Document Server. Defaults to false.
  • WOPI_ENABLED: Specifies the enabling the wopi handlers. Defaults to false.
  • ALLOW_META_IP_ADDRESS: Defines if it is allowed to connect meta IP address or not. Defaults to false.
  • ALLOW_PRIVATE_IP_ADDRESS: Defines if it is allowed to connect private IP address or not. Defaults to false.
  • USE_UNAUTHORIZED_STORAGE: Set to trueif using selfsigned certificates for your storage server e.g. Nextcloud. Defaults to false
  • GENERATE_FONTS: When 'true' regenerates fonts list and the fonts thumbnails etc. at each start. Defaults to true
  • METRICS_ENABLED: Specifies the enabling StatsD for ONLYOFFICE Document Server. Defaults to false.
  • METRICS_HOST: Defines StatsD listening host. Defaults to localhost.
  • METRICS_PORT: Defines StatsD listening port. Defaults to 8125.
  • METRICS_PREFIX: Defines StatsD metrics prefix for backend services. Defaults to ds..
  • LETS_ENCRYPT_DOMAIN: Defines the domain for Let's Encrypt certificate.
  • LETS_ENCRYPT_MAIL: Defines the domain administator mail address for Let's Encrypt certificate.

Installing ONLYOFFICE Document Server integrated with Community and Mail Servers

ONLYOFFICE Document Server is a part of ONLYOFFICE Community Edition that comprises also Community Server and Mail Server. To install them, follow these easy steps:

STEP 1: Create the onlyoffice network.

docker network create --driver bridge onlyoffice

Then launch containers on it using the 'docker run --net onlyoffice' option:

STEP 2: Install MySQL.

Follow these steps to install MySQL server.

STEP 3: Generate JWT Secret

JWT secret defines the secret key to validate the JSON Web Token in the request to the ONLYOFFICE Document Server. You can specify it yourself or easily get it using the command:

JWT_SECRET=$(cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 12);

STEP 4: Install ONLYOFFICE Document Server.

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-document-server \
 -e JWT_ENABLED=true \
 -e JWT_SECRET=${JWT_SECRET} \
 -e JWT_HEADER=AuthorizationJwt \
 -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \
 -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \
 onlyoffice/documentserver

STEP 5: Install ONLYOFFICE Mail Server.

For the mail server correct work you need to specify its hostname 'yourdomain.com'.

sudo docker run --init --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server -p 25:25 -p 143:143 -p 587:587 \
 -e MYSQL_SERVER=onlyoffice-mysql-server \
 -e MYSQL_SERVER_PORT=3306 \
 -e MYSQL_ROOT_USER=root \
 -e MYSQL_ROOT_PASSWD=my-secret-pw \
 -e MYSQL_SERVER_DB_NAME=onlyoffice_mailserver \
 -v /app/onlyoffice/MailServer/data:/var/vmail \
 -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
 -v /app/onlyoffice/MailServer/logs:/var/log \
 -h yourdomain.com \
 onlyoffice/mailserver

The additional parameters for mail server are available here.

To learn more, refer to the ONLYOFFICE Mail Server documentation.

STEP 6: Install ONLYOFFICE Community Server

sudo docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 --cgroupns=host \
 -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw \
 -e MYSQL_SERVER_DB_NAME=onlyoffice \
 -e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
 -e MYSQL_SERVER_USER=onlyoffice_user \
 -e MYSQL_SERVER_PASS=onlyoffice_pass \
 
 -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
 -e DOCUMENT_SERVER_JWT_ENABLED=true \
 -e DOCUMENT_SERVER_JWT_SECRET=${JWT_SECRET} \
 -e DOCUMENT_SERVER_JWT_HEADER=AuthorizationJwt \
 
 -e MAIL_SERVER_API_HOST=${MAIL_SERVER_IP} \
 -e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \
 -e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \
 -e MAIL_SERVER_DB_PORT=3306 \
 -e MAIL_SERVER_DB_USER=root \
 -e MAIL_SERVER_DB_PASS=my-secret-pw \
 
 -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
 -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
 -v /app/onlyoffice/CommunityServer/letsencrypt:/etc/letsencrypt \
 -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
 onlyoffice/communityserver

Where ${MAIL_SERVER_IP} is the IP address for ONLYOFFICE Mail Server. You can easily get it using the command:

MAIL_SERVER_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server)

Alternatively, you can use an automatic installation script to install the whole ONLYOFFICE Community Edition at once. For the mail server correct work you need to specify its hostname 'yourdomain.com'.

STEP 1: Download the Community Edition Docker script file

wget https://download.onlyoffice.com/install/opensource-install.sh

STEP 2: Install ONLYOFFICE Community Edition executing the following command:

bash opensource-install.sh -md yourdomain.com

Or, use docker-compose. For the mail server correct work you need to specify its hostname 'yourdomain.com'. Assuming you have docker-compose installed, execute the following command:

wget https://raw.githubusercontent.com/ONLYOFFICE/Docker-CommunityServer/master/docker-compose.groups.yml
docker-compose up -d

Issues

Docker Issues

As a relatively new project Docker is being worked on and actively developed by its community. So it's recommended to use the latest version of Docker, because the issues that you encounter might have already been fixed with a newer Docker release.

The known Docker issue with ONLYOFFICE Document Server with rpm-based distributives is that sometimes the processes fail to start inside Docker container. Fedora and RHEL/CentOS users should try disabling selinux with setenforce 0. If it fixes the issue then you can either stick with SELinux disabled which is not recommended by RedHat, or switch to using Ubuntu.

Document Server usage issues

Due to the operational characteristic, Document Server saves a document only after the document has been closed by all the users who edited it. To avoid data loss, you must forcefully disconnect the Document Server users when you need to stop Document Server in cases of the application update, server reboot etc. To do that, execute the following script on the server where Document Server is installed:

sudo docker exec <CONTAINER> documentserver-prepare4shutdown.sh

Please note, that both executing the script and disconnecting users may take a long time (up to 5 minutes).

Project Information

Official website: https://www.onlyoffice.com

Code repository: https://github.com/ONLYOFFICE/DocumentServer

Docker Image: https://github.com/ONLYOFFICE/Docker-DocumentServer

License: GNU AGPL v3.0

Free version vs commercial builds comparison: https://github.com/ONLYOFFICE/DocumentServer#onlyoffice-document-server-editions

SaaS version: https://www.onlyoffice.com/cloud-office.aspx

User Feedback and Support

If you have any problems with or questions about this image, please visit our official forum to find answers to your questions: forum.onlyoffice.com or you can ask and answer ONLYOFFICE development questions on Stack Overflow.

More Repositories

1

DocumentServer

ONLYOFFICE Docs is a free collaborative online office suite comprising viewers and editors for texts, spreadsheets and presentations, forms and PDF, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
Shell
3,957
star
2

CommunityServer

Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
C#
2,456
star
3

DesktopEditors

An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
2,229
star
4

onlyoffice-nextcloud

The app which enables the users to edit office documents from Nextcloud using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Nextcloud
PHP
553
star
5

Docker-CommunityServer

Collaborative system for managing documents, projects, customer relations and emails in one place
Shell
442
star
6

docker-onlyoffice-nextcloud

Shell
356
star
7

onlyoffice-owncloud

The app which enables the users to edit office documents from ownCloud using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to ownCloud
JavaScript
301
star
8

core

Server core components which are a part of ONLYOFFICE Document Server
C++
251
star
9

sdkjs

JavaScript SDK which is a part of ONLYOFFICE Document Server and ONLYOFFICE Desktop Editors
JavaScript
214
star
10

web-apps

The frontend for ONLYOFFICE Document Server which builds the program interface
HTML
186
star
11

DocSpace

ONLYOFFICE DocSpace is a room-based collaborative platform which allows organizing a clear file structure depending on users' needs or project goals. Flexible access permissions and user roles allow fine-tuning the access to the whole space or separate rooms.
171
star
12

server

The backend server software layer which is the part of ONLYOFFICE Document Server and is the base for all other components
JavaScript
171
star
13

desktop-apps

The frontend for ONLYOFFICE Desktop Editors which builds the program interface
HTML
157
star
14

document-server-integration

Examples on how to integrate ONLYOFFICE Document Server into your own website or application
JavaScript
145
star
15

onlyoffice.github.io

ONLYOFFICE plugins. Code, resources, and styling for the Plugin Marketplace and Plugins Manager.
JavaScript
129
star
16

documents-app-android

Kotlin
123
star
17

sdkjs-plugins

The add-ons for ONLYOFFICE Document Server and ONLYOFFICE Desktop Editors.
JavaScript
120
star
18

build_tools

Used to build ONLYOFFICE DocumentServer-related products
Python
101
star
19

DocumentBuilder

ONLYOFFICE Document Builder is powerful text, spreadsheet, presentation and PDF generating tool
Makefile
96
star
20

docker-onlyoffice-owncloud

Shell
89
star
21

Docker-MailServer

ONLYOFFICE Mail Server is a full-featured mail server solution developed on the base of the iRedMail package, containing the following components: Postfix, Dovecot, SpamAssassin, ClamAV, OpenDKIM, Fail2ban.
Shell
77
star
22

web-apps-old

The frontend for ONLYOFFICE Document Server which builds the program interface
HTML
75
star
23

document-editor-vue

Vue component for ONLYOFFICE Document Server
TypeScript
65
star
24

document-server-proxy

Common setting for Document Server proxy
Shell
53
star
25

OneClickInstall

Installer used to automate the deployment process of ONLYOFFICE Community Edition.
C#
52
star
26

desktop-sdk

The core part of ONLYOFFICE Desktop Editors
C++
44
star
27

Kubernetes-Docs

ONLYOFFICE Docs for Kubernetes
Shell
43
star
28

appimage-desktopeditors

Portable version of ONLYOFFICE Desktop Editors
Makefile
42
star
29

dictionaries

The dictionaries of various languages used for spellchecking and hyphenation in ONLYOFFICE Document Server.
40
star
30

onlyoffice-confluence

The plugin which enables the users to edit office documents from Confluence using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Confluence
Java
36
star
31

document-editor-react

React component for ONLYOFFICE Document Server
TypeScript
32
star
32

onlyoffice_odoo

The app which enables the users to edit office documents from Odoo using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Odoo
Python
25
star
33

documents-app-ios

Swift
24
star
34

onlyoffice-redmine

The app which enables the users to edit office documents from Redmine using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Redmine
Ruby
22
star
35

plugin-zotero

Zotero plugin allows users to create bibliographies in ONLYOFFICE editors.
JavaScript
22
star
36

snap-documentserver

The ONLYOFFICE Document Server snap package for the snap package system
Shell
21
star
37

onlyoffice-mattermost

The app which enables the users to edit office documents from Mattermost using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Mattermost
Go
19
star
38

ControlPanel

Tools for administrating self-hosted ONLYOFFICE.
JavaScript
18
star
39

projects-mobile

ONLYOFFICE Projects is a free project management app for Android-based devices. It allows users to create and track projects, tasks, subtasks, and milestones on the go.
Dart
18
star
40

docs-integration-sdk-java

Java SDK for integrating ONLYOFFICE Document Server into your own website or application on Java
Java
17
star
41

onlyoffice-sharepoint

The solution which enables the users to edit office documents from SharePoint using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to SharePoint
C#
16
star
42

nssm

Forked version of git://git.nssm.cc/nssm/nssm.git http://nssm.cc/
C++
15
star
43

plugin-languagetool

Quickly correct grammar and style mistakes in ONLYOFFICE
JavaScript
15
star
44

plugin-mendeley

Mendeley plugin allows users to create bibliographies in ONLYOFFICE editors.
JavaScript
13
star
45

ansible-role-documentserver

Ansible Role Document Server
11
star
46

document-server-package

Packages for Document Server
Shell
11
star
47

core-fonts

9
star
48

snap-desktopeditors

The ONLYOFFICE Desktop Editors snap package for the snap package system
Shell
9
star
49

plugin-drawio

Use the draw.io plugin to create, edit, and insert diagrams in ONLYOFFICE Docs
JavaScript
9
star
50

plugin-ocr

OCR plugin allows recognizing text from pictures and screenshots and inserting it into ONLYOFFICE documents
JavaScript
8
star
51

onlyoffice-strapi

The app which enables the users to edit office documents from Strapi using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Strapi
JavaScript
8
star
52

xcode-assets-export-figma

A Figma plugin for export Xcode assets
TypeScript
8
star
53

DocSpace-client

ONLYOFFICE DocSpace is a room-based collaborative platform which allows organizing a clear file structure depending on users' needs or project goals. Flexible access permissions and user roles allow fine-tuning the access to the whole space or separate rooms.
JavaScript
8
star
54

api.onlyoffice.com

ASP.NET
7
star
55

plugin-macros

Macros plugin allows creating JavaScript macros to run in your documents
JavaScript
7
star
56

plugin-wordscounter

Word-counting plugin for ONLYOFFICE editors
JavaScript
7
star
57

Docker-Docs

ONLYOFFICE Docs is an online office suite comprising viewers and editors for texts, spreadsheets and presentations and enabling collaborative editing in real time. The suite provides maximum compatibility with Office Open XML formats: .docx, .xlsx, .pptx.
Dockerfile
7
star
58

plugin-wordpress

WordPress plugin allows publishing articles from ONLYOFFICE document editor on your WordPress website.
JavaScript
7
star
59

DocSpace-server

ONLYOFFICE DocSpace is a room-based collaborative platform which allows organizing a clear file structure depending on users' needs or project goals. Flexible access permissions and user roles allow fine-tuning the access to the whole space or separate rooms.
C#
7
star
60

Kubernetes-DocSpace

Smarty
6
star
61

XMPPServer

An instant messaging app used within ONLYOFFICE.
C#
6
star
62

OneClickInstall-Workspace

Shell
6
star
63

onlyoffice-wordpress

The plugin which enables the users to edit office documents from WordPress using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to WordPress
PHP
5
star
64

onlyoffice-chrome-extension

ONLYOFFICE Chrome Extension
JavaScript
5
star
65

editors-ios-sp

Swift
5
star
66

onlyoffice-plone

Plugin for integrating ONLYOFFICE online editors with Plone
Python
5
star
67

document-editor-angular-workspace

Angular component for ONLYOFFICE Document Server
TypeScript
5
star
68

onlyoffice-nuxeo

Plugin for integrating ONLYOFFICE online editors with Nuxeo
Java
5
star
69

document-builder-package

Inno Setup
4
star
70

Mail

C#
4
star
71

document-templates

Template files used to create new documents and documents with sample content
4
star
72

plugin-autocomplete

An example of an input assistant/non-standard keybord for ONLYOFFICE editors
JavaScript
4
star
73

office-js-api

Office JavaScript APIs: Tools for building macros, plugins, and interacting with ONLYOFFICE document content, Automation API and web services.
4
star
74

plugin-photoeditor

Photo Editor plugin allows editing images in ONLYOFFICE editors.
JavaScript
4
star
75

document-editor-react-samples

TypeScript
4
star
76

onlyoffice-jira

The plugin which enables the users to edit office documents from Jira using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Jira
Java
4
star
77

plugin-youtube

YouTube plugin allows embedding YouTube videos into ONLYOFFICE documents, spreadsheets, and presentations
JavaScript
4
star
78

plugin-highlightcode

Highlight code plugin allows highlighting code syntax in ONLYOFFICE documents, spreadsheets, and presentations
JavaScript
4
star
79

Kubernetes-Docs-Shards

ONLYOFFICE Docs for Kubernetes
Shell
3
star
80

Docker-DocumentServerBuilder

Docker container for build sources from DocumentServer repository
Dockerfile
3
star
81

testing-documentserver-capacity

Script for testing documentserver capacity
JavaScript
3
star
82

plugin-doc2md

Convert your formatted documents to Markdown or HTML.
JavaScript
3
star
83

plugin-typograf

Plugin to correct typography within ONLYOFFICE Docs
HTML
3
star
84

editors-webview-ios

Swift
3
star
85

document-editor-vue-samples

Vue
3
star
86

onlyoffice-suitecrm

The app which enables the users to edit office documents from SuiteCRM using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to SuiteCRM
PHP
3
star
87

onlyoffice-api-dev

Python
3
star
88

DocSpace-buildtools

ONLYOFFICE DocSpace is a room-based collaborative platform which allows organizing a clear file structure depending on users' needs or project goals. Flexible access permissions and user roles allow fine-tuning the access to the whole space or separate rooms.
Rich Text Format
3
star
89

plugin-jitsi

Make audio and video calls right in ONLYOFFICE Docs
JavaScript
3
star
90

plugin-speech

Speech plugin allows converting selected text into speech
JavaScript
3
star
91

onlyoffice-trello

The Power-Up which enables the users to edit office documents from Trello using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Trello
TypeScript
3
star
92

plugin-thesaurus

Thesaurus plugin for ONLYOFFICE allows finding synonyms and inserting them into your doc
JavaScript
3
star
93

onlyoffice-google-drive

The app which enables the users to edit office documents from Google Drive using ONLYOFFICE Docs Cloud, allows multiple users to collaborate in real time and to save back those changes to Google Drive
3
star
94

plugin-translator

Translator plugin allows translating the selected text into other languages
JavaScript
3
star
95

document-builder-integration

Examples on how to execute ONLYOFFICE Document Builder from your own website or application
C#
2
star
96

sdkjs-forms

JavaScript
2
star
97

plugin-apertium

Quickly translate text in ONLYOFFICE Docs
JavaScript
2
star
98

oforms.onlyoffice.com

JavaScript
2
star
99

plugin-html

ONLYOFFICE plugin to get your document content as HTML code, modify it, and paste back to the document.
JavaScript
2
star
100

document-server-stress-testing

2
star