# ether/etherpad-lite

**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/ether-etherpad-lite).**

18,135 stars · 3,009 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/ether/etherpad-lite
- Homepage: http://docs.etherpad.org/
- awesome-repositories: https://awesome-repositories.com/repository/ether-etherpad-lite.md

## Topics

`collaboration` `collaborative` `collaborative-editing` `collaborative-framework` `collaborative-research` `collaborative-writing` `document` `documents` `docx` `etherpad` `libreoffice` `microsoft` `pdf` `pdf-generation` `rich-text-editor` `video-conference` `video-conferencing` `web-editor` `word`

## Description

Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to view and modify the same document simultaneously, utilizing an operational transformation engine to synchronize content across all connected client sessions.

The platform distinguishes itself through a modular, plugin-based architecture that allows for the integration of third-party extensions to introduce custom functionality. It provides a comprehensive programmatic interface for document management, allowing users to automate the creation, update, and retrieval of text documents and their associated revision logs.

The system supports a wide range of operational requirements, including document format conversion, persistent storage via external database backends, and detailed revision auditing. It is built to function within complex network environments, offering configuration options for reverse proxy deployment, subpath routing, and secure header handling.

The application is distributed as a server-side package that includes administrative tools for session management, notification delivery, and privacy policy configuration.

## Tags

### Business & Productivity Software

- [Collaborative Editors](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/collaborative-editors.md) — Enables multiple users to edit text documents simultaneously with real-time synchronization and revision history.
- [Real-time Collaboration](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration.md) — Enables multiple users to view and modify the same text document simultaneously with instant synchronization.
- [Document Management APIs](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-software/document-management-apis.md) — Provides a comprehensive HTTP API for programmatic document management and revision log retrieval.
- [Session Management](https://awesome-repositories.com/f/business-productivity-software/session-management.md) — Manages user sessions and generates temporary access tokens for authorizing collaborative editing sessions. ([source](http://docs.etherpad.org/api/))

### Data & Databases

- [Operational Transformation Engines](https://awesome-repositories.com/f/data-databases/operational-transformation-engines.md) — Utilizes an operational transformation engine to synchronize concurrent text edits across all connected clients.
- [Key-Value Stores](https://awesome-repositories.com/f/data-databases/key-value-stores.md) — Maps document revisions and application state to external database backends for persistent storage.
- [Database Connectivity](https://awesome-repositories.com/f/data-databases/database-connectivity.md) — Connects to external database backends to ensure long-term durability of document data and application state. ([source](http://docs.etherpad.org/docker.html))

### Development Tools & Productivity

- [Real-time Synchronization](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/real-time-synchronization.md) — Synchronizes document content across multiple clients in real-time to enable simultaneous multi-user editing. ([source](http://docs.etherpad.org/))
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Includes a modular plugin system for adding third-party extensions and integrating external services. ([source](http://docs.etherpad.org/docker.html))
- [Revision Histories](https://awesome-repositories.com/f/development-tools-productivity/revision-histories.md) — Provides interfaces for retrieving historical revision logs and snapshots to audit document changes. ([source](http://docs.etherpad.org/api/))

### Web Development

- [Node.js Server Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks.md) — Provides a real-time collaborative editing engine built on a Node.js server-side runtime.
- [Document Management APIs](https://awesome-repositories.com/f/web-development/document-management-apis.md) — Exposes RESTful interfaces for programmatically creating, updating, and managing the lifecycle of text documents. ([source](http://docs.etherpad.org/api/))
- [Reverse Proxies](https://awesome-repositories.com/f/web-development/reverse-proxies.md) — Configures web applications to function correctly behind reverse proxies by managing subpaths and forwarded headers.

### Networking & Communication

- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-servers.md) — Maintains persistent WebSocket connections to push incremental document updates to clients in real-time.
- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Processes network traffic through modular middleware chains to resolve subpaths and validate proxy headers.

### Software Engineering & Architecture

- [Event-Driven Plugin Registries](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/hook-event-orchestration/event-driven-plugin-registries.md) — Implements a hook-based system that dynamically loads external modules to extend core functionality.
- [Third-Party Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins.md) — Supports a modular plugin system for extending core editing functionality with third-party extensions.

### Content Management & Publishing

- [Document Management Systems](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/document-management-systems.md) — Enables programmatic automation of document creation, updates, and lifecycle management via external interfaces.
- [Document Conversion](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-conversion.md) — Provides automated engines to convert and export text documents between various file formats. ([source](http://docs.etherpad.org/docker.html))

### DevOps & Infrastructure

- [Node.js Runtimes](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-targets/node-js-runtimes.md) — Executes application logic within a Node.js runtime to manage high-concurrency collaborative connections.

### System Administration & Monitoring

- [Audit Logs](https://awesome-repositories.com/f/system-administration-monitoring/audit-logs.md) — Records and provides access to complete history logs and snapshots for auditing document changes.
