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