# collaboraonline/online

**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/collaboraonline-online).**

2,985 stars · 973 forks · C++ · other

## Links

- GitHub: https://github.com/CollaboraOnline/online
- Homepage: https://collaboraonline.com
- awesome-repositories: https://awesome-repositories.com/repository/collaboraonline-online.md

## Topics

`android` `cpp` `documents` `enterprise` `free-software` `hacktoberfest` `ios` `javascript` `libreoffice` `office` `open-source` `opensource` `productivity`

## Description

This project is a cloud-based office suite and self-hosted document server that enables the creation and editing of documents, spreadsheets, and presentations. It functions as a headless office application, utilizing a server-side processing engine to handle file rendering and formatting without requiring a local graphical user interface.

The system operates as a real-time collaborative editor, employing operational transformation to allow multiple users to edit files simultaneously. It also serves as a web-based document processor capable of automating office tasks through macro execution and programmatic field population.

The platform covers a broad range of office capabilities, including advanced spreadsheet management with protected cells and filtered views, digital document certification via PDF export and electronic signatures, and tools for professional layout, grammar auditing, and mail merge.

## Tags

### Part of an Awesome List

- [Headless Processing](https://awesome-repositories.com/f/awesome-lists/data/office-document-processing/headless-processing.md) — Runs a full office application on a remote server to handle complex file formatting and rendering without a local GUI.
- [Collaborative Office Suites](https://awesome-repositories.com/f/awesome-lists/productivity/collaborative-office-suites.md) — Cloud-based office suite providing collaborative document editing.

### Business & Productivity Software

- [Office Suites](https://awesome-repositories.com/f/business-productivity-software/office-suites.md) — Provides a complete web-based office suite for creating and formatting documents, spreadsheets, and presentations.
- [Real-time Collaboration](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration.md) — Facilitates simultaneous multi-user interaction through shared document views and real-time activity synchronization. ([source](https://www.collaboraonline.com/tutorials/))
- [Web-Based Document Processors](https://awesome-repositories.com/f/business-productivity-software/web-based-document-processors.md) — Automates office tasks through JSON-based remote procedure calls, macro execution, and programmatic field population.
- [Digital Document Certification](https://awesome-repositories.com/f/business-productivity-software/digital-document-certification.md) — Ensures secure and professional distribution by applying electronic signatures and converting files to PDF.
- [Programmatic Field Populations](https://awesome-repositories.com/f/business-productivity-software/programmatic-field-populations.md) — Fills specific data fields within a document using automated calls without requiring the file to be opened. ([source](https://www.collaboraonline.com/tutorials/))
- [Spreadsheet Content Protection](https://awesome-repositories.com/f/business-productivity-software/spreadsheet-content-protection.md) — Provides security features to lock specific cells and protect sensitive spreadsheet data from unauthorized changes. ([source](https://www.collaboraonline.com/tutorials/))
- [Task Automation Macros](https://awesome-repositories.com/f/business-productivity-software/task-automation-macros.md) — Provides a system for executing macros to automate repetitive document editing and formatting tasks. ([source](https://www.collaboraonline.com/tutorials/))

### Content Management & Publishing

- [Document Processing APIs](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-apis.md) — Provides programmatic APIs to populate document fields and automate repetitive office tasks.
- [PDF Exports](https://awesome-repositories.com/f/content-management-publishing/pdf-exports.md) — Converts documents into platform-independent PDF files to ensure consistent professional distribution. ([source](https://www.collaboraonline.com/tutorials/))

### DevOps & Infrastructure

- [Backend-as-a-Service](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/backend-as-a-service.md) — Functions as a managed backend service providing complex document processing capabilities via APIs.
- [Self-Hosted Collaboration Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-collaboration-servers.md) — Provides a self-hosted infrastructure for managing private collaborative office environments.

### Scientific & Mathematical Computing

- [Advanced Management](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines/collaborative-spreadsheet-engines/advanced-management.md) — Offers advanced tools for organizing large datasets with filtered views, protected cells, and formula guidance.
- [Input Guidance](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines/input-guidance.md) — Provides real-time syntax guidance and tooltips to help users enter spreadsheet formulas without errors. ([source](https://www.collaboraonline.com/tutorials/))

### Software Engineering & Architecture

- [Operational Transformation](https://awesome-repositories.com/f/software-engineering-architecture/operational-transformation.md) — Employs operational transformation algorithms to resolve concurrent edit conflicts and maintain document consistency.

### User Interface & Experience

- [Headless Processing Engines](https://awesome-repositories.com/f/user-interface-experience/canvas-rendering-engines/office-rendering-engines/headless-processing-engines.md) — Utilizes a server-side processing engine to handle file rendering and formatting without requiring a local GUI.
- [Real-Time Collaborative Editing](https://awesome-repositories.com/f/user-interface-experience/real-time-collaborative-editing.md) — Allows multiple users to modify office files simultaneously through a synchronized web interface. ([source](https://cdn.jsdelivr.net/gh/collaboraonline/online@main/README.md))

### Web Development

- [Client-Server State Synchronization](https://awesome-repositories.com/f/web-development/client-server-state-synchronization.md) — Implements a synchronization mechanism that converges the web browser's local state with the remote server's document state.
- [WebSocket State Synchronization](https://awesome-repositories.com/f/web-development/state-syncing-reactivity/websocket-state-synchronization.md) — Synchronizes real-time application state and user activity using a WebSocket-based event trigger system.
- [WebSocket Communication](https://awesome-repositories.com/f/web-development/websocket-communication.md) — Utilizes persistent bidirectional WebSocket connections to stream real-time edits and cursor positions.

### Data & Databases

- [Row and Column Grouping](https://awesome-repositories.com/f/data-databases/column-manipulations/header-grouping/hierarchical-row-grouping/row-and-column-grouping.md) — Enables organizing large datasets by freezing or grouping rows and columns. ([source](https://www.collaboraonline.com/tutorials/))
- [Data Filtering](https://awesome-repositories.com/f/data-databases/data-filtering.md) — Implements mechanisms to isolate and manage spreadsheet data based on specific filtering criteria. ([source](https://www.collaboraonline.com/tutorials/))

### Development Tools & Productivity

- [Document Change Reviewers](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/document-change-reviewers.md) — Implements a recording and commenting system to review and manage edits made by multiple collaborators. ([source](https://www.collaboraonline.com/tutorials/))

### Graphics & Multimedia

- [Server-Side Rendering Architectures](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/server-side-rendering-architectures.md) — Generates document snapshots on the server and transmits them as vector or image data for client display.

### Networking & Communication

- [Remote Procedure Call Specifications](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/application-interface-standards/remote-procedure-call-specifications.md) — Implements a JSON-RPC based communication standard for sending structured commands to the remote processing engine.
- [Remote Procedure Calls](https://awesome-repositories.com/f/networking-communication/remote-procedure-calls.md) — Uses remote procedure calls to execute document modifications and automation macros on the backend engine.

### Security & Cryptography

- [PDF Security and Signing](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/pdf-security-and-signing.md) — Implements electronic signatures and PDF security to ensure legally recognized authentication of digital files. ([source](https://www.collaboraonline.com/tutorials/))
