awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
matrix-org avatar

matrix-org/dendriteArchived

0
View on GitHub↗
5,638 stars·658 forks·Go·Apache-2.0·34 viewsmatrix-org.github.io/dendrite↗

Dendrite

Dendrite is a second-generation Matrix homeserver written in Go, designed to handle room management, federation, and client API traffic for real-time communication. It implements the Matrix protocol for federated messaging, presence, and encrypted communication, and can be deployed as a self-hosted platform that manages user accounts, rooms, media, and end-to-end encryption.

The server uses a modular architecture where independent components communicate through an internal message bus, supporting federation with remote homeservers, full-text search indexing of message content, presence broadcasting, and signing key management for authenticating federation requests. It provides user account creation and profile management, including device registration and credential handling, and supports user self-registration directly from client applications.

Dendrite offers deployment options including Docker containers and Kubernetes Helm charts, with configuration for database connection limits, file descriptor limits, message queue backends, and domain name setup. It includes administrative tools for user management, room purging, search reindexing, device refresh, and system notice delivery, as well as performance profiling tools for CPU and memory analysis. The server supports TLS certificate acquisition, DNS resolution caching, and reCAPTCHA verification for spam prevention.

Features

  • Homeservers - Operates as a self-hosted Matrix homeserver for federated real-time communication.
  • Matrix Servers - Runs a complete Matrix homeserver that handles room creation, invites, authentication, and federation.
  • Federated Presence Receivers - Receives and distributes presence updates from remote Matrix homeservers to local users.
  • Self-Hosted Communication Servers - Provides a deployable homeserver for private, self-hosted communication with end-to-end encryption.
  • Presence Broadcasters - Broadcasts local user presence states to remote servers and processes incoming presence updates over federation.
  • Federated Message Exchanges - Implements the Matrix federation protocol for exchanging messages with remote homeservers.
  • Matrix Protocol Implementations - Implements the Matrix federation protocol for exchanging messages and room state with remote homeservers.
  • End-to-End Encryption - Manages encryption key exchange and device lists to enable secure, encrypted messaging between Matrix clients.
  • User Profile Management - Creates and maintains user profiles, devices, and authentication credentials for client applications.
  • Internal Message Buses - Routes messages between server components using a built-in or standalone message broker for decoupled communication.
  • Server Component Architectures - Ships a modular server architecture where independent components communicate through an internal message bus.
  • Federated Social Servers - Exchanges messages and room state with remote homeservers using a standard server-to-server protocol.
  • Federation Signing Keys - Generates and converts cryptographic signing keys for authenticating federation requests and events.
  • Media Upload Servers - Accepts, stores, and retrieves uploaded media such as images and files through standard media APIs.
  • Full Text Search - Indexes message content across rooms using a built-in full-text search engine.
  • Full-Text Search Engines - Indexes message content using a built-in full-text search engine with configurable language support.
  • Content Search Filters - Indexes and searches message text across rooms using a built-in fulltext search engine.
  • Message Indexers - Indexes message content across rooms using a built-in fulltext search engine with configurable language support.
  • Account Creation Commands - Provides a command-line tool for creating user accounts with normal or admin privileges.
  • Helm Chart Cluster Installation - Provides a Helm chart for deploying the Matrix homeserver on Kubernetes clusters.
  • Server Administration APIs - Provides command-line tools and API endpoints for user management, room purging, and device administration.
  • Helm Chart Deployments - Deploys the homeserver on Kubernetes using an official Helm chart.
  • Certificate Acquirers - Acquires valid TLS certificates from a public certificate authority to secure federation traffic between homeservers.
  • User Account Registrations - Creates new user accounts with a username and password directly from a client application.
  • Shared Secret Registrations - Ships a shared-secret-authenticated HTTP endpoint for registering new user accounts.
  • Communication Systems - Scalable Matrix homeserver implementation.

Star history

Star history chart for matrix-org/dendriteStar history chart for matrix-org/dendrite

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does matrix-org/dendrite do?

Dendrite is a second-generation Matrix homeserver written in Go, designed to handle room management, federation, and client API traffic for real-time communication. It implements the Matrix protocol for federated messaging, presence, and encrypted communication, and can be deployed as a self-hosted platform that manages user accounts, rooms, media, and end-to-end encryption.

What are the main features of matrix-org/dendrite?

The main features of matrix-org/dendrite are: Homeservers, Matrix Servers, Federated Presence Receivers, Self-Hosted Communication Servers, Presence Broadcasters, Federated Message Exchanges, Matrix Protocol Implementations, End-to-End Encryption.

Which projects share features with matrix-org/dendrite?

Projects with overlapping indexed features include: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… element-hq/synapse — Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time… miguelgrinberg/microblog — This project is a social blogging application built with Flask. It provides a platform for user account management,… matrix-org/synapse — Synapse is a decentralized communication server implementation that enables real-time messaging and data exchange… element-hq/element-web — Element Web is a web-based communication client used for real-time messaging and collaboration via the decentralized… vector-im/element-web — Element Web is a web-based communication interface and collaboration platform built on the Matrix open standard. It…

Projects sharing features with Dendrite

These projects share indexed features with Dendrite. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • element-hq/synapseelement-hq avatar

    element-hq/synapse

    4,314View on GitHub↗

    Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time communication and messaging. It functions as a federated chat server that synchronizes room data and event streams across independent server instances to enable cross-domain interoperability. The server utilizes a hybrid core that integrates performance-critical logic in Rust with a Python orchestration layer. It employs a PostgreSQL relational database for persisting user accounts and conversation history, and uses a Redis-based messaging system to distribute tasks across horizontal wo

    Python
    View on GitHub↗4,314
  • miguelgrinberg/microblogmiguelgrinberg avatar

    miguelgrinberg/microblog

    4,771View on GitHub↗

    This project is a social blogging application built with Flask. It provides a platform for user account management, following relationships, and chronological post streams, supported by a PostgreSQL relational database. The application features a multilingual web interface with localized content and date formatting. It is designed as a dockerized web application, utilizing containerization for consistent deployment across different environments. The system integrates a variety of core capabilities, including full-text search with provider abstraction, an asynchronous task worker for backgrou

    Pythonflaskpythonwebapp
    View on GitHub↗4,771
  • matrix-org/synapsematrix-org avatar

    matrix-org/synapse

    12,013View on GitHub↗

    Synapse is a decentralized communication server implementation that enables real-time messaging and data exchange across the global Matrix federation. It functions as a homeserver, allowing operators to host their own nodes while maintaining control over personal data and user identity within a distributed network. The server utilizes a federated messaging protocol to exchange messages and user data with independent servers, ensuring consistent state across the network. To support high-traffic environments, it employs a distributed service architecture that offloads tasks to independent backg

    Pythonmatrix-orgpython
    View on GitHub↗12,013
Compare all 30 related projects→