# onlyoffice/documentserver

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/onlyoffice-documentserver).**

6,633 stars · 1,287 forks · Shell · AGPL-3.0

## Links

- GitHub: https://github.com/ONLYOFFICE/DocumentServer
- Homepage: https://www.onlyoffice.com/see-it-in-action
- awesome-repositories: https://awesome-repositories.com/repository/onlyoffice-documentserver.md

## Topics

`collaboration` `collaborative` `doc` `docx` `excel` `node` `node-js` `nodejs` `odp` `ods` `odt` `office` `onlyoffice` `ppt` `pptx` `presentation` `spreadsheet` `word` `xls` `xlsx`

## Description

ONLYOFFICE DocumentServer is a self-hosted online office suite that provides browser-based document, spreadsheet, and presentation editing with real-time collaborative capabilities. It natively supports Office Open XML formats (.docx, .xlsx, .pptx) and can be deployed on Linux servers, either through Docker containerization or direct installation.

The server includes a cooperative editing engine that coordinates simultaneous changes across multiple users using operational transformation, with a WebSocket synchronization layer for instant state propagation. Security is handled through JWT authentication middleware that validates tokens at each API request, and HTTPS can be configured for encrypted client-server communication. A document format conversion pipeline transforms files between Office Open XML and internal representations, while a multi-format compatibility adapter preserves format-specific features during conversion.

The platform offers a plugin-based architecture for extending editor functionality, server-side document rendering for generating viewable representations before delivery to clients, and integration primitives for connecting editors to shared workspaces with file sharing and access control. Docker deployment supports configurable ports, persistent data storage through mounted host directories, and custom authentication settings.

## Tags

### Business & Productivity Software

- [Document Editing Protocols](https://awesome-repositories.com/f/business-productivity-software/document-editing-protocols.md) — Provides browser-based document editing with real-time collaboration and support for standard file formats. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx))
- [Office Suite Applications](https://awesome-repositories.com/f/business-productivity-software/office-suite-applications.md) — Provides a full office suite with native support for .docx, .xlsx, and .pptx file formats.
- [Open XML Libraries](https://awesome-repositories.com/f/business-productivity-software/open-xml-libraries.md) — Works with .docx, .xlsx, and .pptx files while preserving formatting and features across different office applications.
- [Workspace Integrations](https://awesome-repositories.com/f/business-productivity-software/self-hosted-file-sync-and-share-platforms/collaborative-content-platforms/workspace-integrations.md) — Provides integration primitives to connect document editors with shared workspaces for file sharing and access control. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx))
- [Online Office Suites](https://awesome-repositories.com/f/business-productivity-software/self-hosted-productivity-suites/online-office-suites.md) — Provides a browser-based office suite for creating and collaborating on documents, spreadsheets, and presentations in real time.
- [Real-time Collaborative Editors](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration/real-time-collaborative-editors.md) — Ships a real-time collaborative editor enabling multiple users to edit documents simultaneously with live updates.

### Development Tools & Productivity

- [Document Editing Suites](https://awesome-repositories.com/f/development-tools-productivity/productivity-suites/self-hosted/document-editing-suites.md) — Provides a complete self-hosted office suite for creating and editing documents, spreadsheets, and presentations.

### Artificial Intelligence & ML

- [Office Suite Containerizers](https://awesome-repositories.com/f/artificial-intelligence-ml/pytorch-backends/containerized-framework-deployments/office-suite-containerizers.md) — Ships a Docker container packaging the entire office suite with configurable ports and persistent storage.

### Content Management & Publishing

- [Document Format Converters](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/format-specific-parsers/office-document-parsers/document-format-converters.md) — Transforms documents between Office Open XML and internal formats through a multi-stage conversion pipeline.

### DevOps & Infrastructure

- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Launches the office suite inside a Docker container with configurable ports and authentication. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx))
- [Docker-Based Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-based-deployment-tools.md) — Launches and manages a document editing server inside a Docker container with persistent storage and custom configuration.
- [Document Server Containers](https://awesome-repositories.com/f/devops-infrastructure/containerized-server-deployments/document-server-containers.md) — Ships a Docker image for deploying a self-hosted document editing server with persistent storage and JWT authentication.
- [Office Suite Installers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-installations/office-suite-installers.md) — Installs a self-hosted set of document editors on a Linux server for collaborative work. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx))

### Scientific & Mathematical Computing

- [Web-Based Spreadsheet Editors](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines/collaborative-spreadsheet-engines/web-based-spreadsheet-editors.md) — Provides a browser-based spreadsheet editor with real-time collaboration and standard format support. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx))

### Security & Cryptography

- [JWT Authentications](https://awesome-repositories.com/f/security-cryptography/token-authentication/jwt-authentications.md) — Validates JSON Web Tokens at each API request to secure document editing sessions. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx))

### User Interface & Experience

- [Real-Time Collaborative Editing](https://awesome-repositories.com/f/user-interface-experience/real-time-collaborative-editing.md) — Enables multiple users to edit documents, spreadsheets, and presentations simultaneously with live updates and change tracking.
- [Presentation Editors](https://awesome-repositories.com/f/user-interface-experience/real-time-collaborative-editing/presentation-editors.md) — Ships a browser-based presentation editor with real-time collaboration and standard format support. ([source](https://helpcenter.onlyoffice.com/installation/docs-community-install-docker.aspx))

### Web Development

- [Collaborative Editing Conflict Resolution](https://awesome-repositories.com/f/web-development/collaborative-editing-conflict-resolution.md) — Implements a cooperative editing engine using operational transformation for real-time conflict resolution.
- [WebSocket State Synchronization](https://awesome-repositories.com/f/web-development/state-syncing-reactivity/websocket-state-synchronization.md) — Maintains persistent bidirectional WebSocket connections to propagate document edits and state changes instantly.
- [Document Renderers](https://awesome-repositories.com/f/web-development/server-side-rendering/document-renderers.md) — Generates viewable document representations on the server using a headless rendering engine before client delivery.

### Graphics & Multimedia

- [Document Format Adapters](https://awesome-repositories.com/f/graphics-multimedia/multi-format-media-players/format-compatibility/document-format-adapters.md) — Normalizes various document formats into a unified internal representation while preserving format-specific features.

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Extends editor functionality through a sandboxed plugin system that loads third-party modules at runtime.
