- Introduction
- Welcome and Overview
- Setup
- Installation
- Using Postgres
- Configuring a Reverse Proxy
- Configuring a Forward/Outbound Proxy
- Configuring a Turn Server
- coturn TURN server
- eturnal TURN server
- Delegation
- Upgrading
- Upgrading between Synapse Versions
- Usage
- Federation
- Configuration
- Configuration Manual
- Homeserver Sample Config File
- Logging Sample Config File
- Structured Logging
- Templates
- User Authentication
- Single-Sign On
- OpenID Connect
- SAML
- CAS
- SSO Mapping Providers
- Password Auth Providers
- JSON Web Tokens
- Refresh Tokens
- Registration Captcha
- Application Services
- Server Notices
- Consent Tracking
- User Directory
- Message Retention Policies
- Pluggable Modules
- Writing a module
- Spam checker callbacks
- Third-party rules callbacks
- Presence router callbacks
- Account validity callbacks
- Password auth provider callbacks
- Background update controller callbacks
- Account data callbacks
- Add extra fields to client events unsigned section callbacks
- Media repository callbacks
- Ratelimit callbacks
- Porting a legacy module to the new interface
- Workers
- Using synctl with Workers
- Systemd
- Administration
- Backups
- Admin API
- Account Validity
- Background Updates
- Fetch Event
- Event Reports
- Experimental Features
- Media
- Purge History
- Register Users
- Registration Tokens
- Manipulate Room Membership
- Rooms
- Scheduled tasks
- Server Notices
- Statistics
- Users
- Modules
- Server Version
- Federation
- Client-Server API Extensions
- Manhole
- Monitoring
- Reporting Homeserver Usage Statistics
- Monthly Active Users
- Understanding Synapse Through Grafana Graphs
- Useful SQL for Admins
- Database Maintenance Tools
- State Groups
- Request log format
- Admin FAQ
Scripts
- Development
- Contributing Guide
- Code Style
- Reviewing Code
- Release Cycle
- Git Usage
Testing
- Demo scripts
- OpenTracing
- Database Schemas
- Experimental features
- Dependency management
Synapse Architecture
- Cancellation
- Log Contexts
- Replication
- Streams
- TCP Replication
- Faster remote joins
- Internal Documentation
Single Sign-On
- SAML
- CAS
- Room DAG concepts
State Resolution
- The Auth Chain Difference Algorithm
- Media Repository
- Room and User Statistics
Scripts
- Other
- Dependency Deprecation Policy
- Running Synapse on a Single-Board Computer