- 👋 Help Us Help You
- Installation
- 1. Introduction
- 2. Deployment
- 2.1. Configuration
- 2.1.1. Examples
- 2.1.2. Regeneration
- 2.2. Generic
- 2.2.1. Systemd Socket Activation
- 2.2.2. Reloading Configuration
- 2.2.3. Reverse Proxy - Caddy
- 2.2.4. Reverse Proxy - Nginx
- 2.2.5. Reverse Proxy - Traefik
- 2.2.6. Example: root domain delegation
- 2.3. Alpine Linux
- 2.4. Arch Linux
- 2.5. Debian
- 2.6. FreeBSD
- 2.7. NetBSD
- 2.8. NixOS
- 2.9. OpenBSD
- 2.10. Red Hat
- 2.11. Containers
- 2.11.1. Docker
- 2.11.2. Podman
- 2.11.3. Kubernetes
- 2.11.4. Security profiles and limits
- Operation
- 3. Authentication
- 3.1. Legacy Registration
- 3.2. OIDC Authorization
- 3.3. QR Code Login
- 3.4. LDAP Delegation
- 3.5. Enterprise JWT
- 3.6. Identity Providers
- 3.6.1. Authelia
- 3.6.2. Authentik
- 3.6.3. Keycloak
- 3.6.4. Matrix Authentication Service
- 3.7. Migrating Databases
- 4. Multimedia and Storage
- 4.1. Storage Providers
- 4.2. URL Previews
- 4.3. Management
- 5. Video and Voice Conferencing
- 5.1. Matrix RTC (Element Call)
- 5.2. Legacy Telephony (TURN)
- 6. Bridge and Application Services
- 7. Push Notifications
- 8. Policy and Moderation
- Servicing
- 9. Backup and Recovery
- 10. Maintenance
- 11. Troubleshooting
- Engineering
- 12. Development
- 12.1. Contributing
- 12.2. Protocol Compliance
- 12.2.1. MSC Implementation
- 12.2.2. Complement Results
- 12.2.3. Complement Crypto Results
- 12.2.4. Complement Interoperability
- 12.2.5. Complemau Results
- 12.2.6. Synapse Admin API
- 12.3. Testing and Delivery
- 12.3.1. Docker Builder
- 12.3.2. Matrix Selectors
- 12.3.3. Benchmarks and Performance
- 12.3.4. Pipeline Phases
- 12.3.5. Complement Testing
- 12.4. Nix Binary Cache
- 12.5. Hot Reloading ("Live" Development)
- 12.6. RISC-V
- 12.7. 32-bit ARM
- 💕 Community Code of Conduct