Element
Open-source Matrix client for secure, decentralized messaging, voice, and video — runs on your own server.
Open source alternative to:
Element is the flagship client for the Matrix open protocol, giving you encrypted messaging, voice calls, video conferencing, and community spaces — all without relying on any single company's servers. Because Matrix is federated, your Element account can communicate with anyone on any Matrix homeserver, much like email works across providers.
You can self-host your own Matrix homeserver (Synapse or Dendrite) and run Element against it, keeping every message and file on infrastructure you control. Rooms and spaces work similarly to Discord servers and channels: you can have public community spaces, private group rooms, and direct messages in one unified interface.
Compared to Discord, Element gives you true data sovereignty, end-to-end encryption by default, and no dependency on a for-profit platform. It is especially well-suited for privacy-conscious communities, open-source projects, and organizations that need auditable, self-hosted communication infrastructure.
Categories:
Build with:
Frequently Asked Questions
What is Element?
Element is an open source messaging app that connects to the Matrix network — a decentralized, federated communication protocol. You can use it for secure direct messages, group chats, voice and video calls, and rooms shared across different servers, all under your control.
How is Element different from Discord?
Unlike Discord, which is a centralized service, Element is decentralized and federated. There is no single company running the network: you can sign up on any Matrix server (or run your own) and still talk to people on other servers. Element also provides end-to-end encryption by default for a higher level of privacy.
Can I self-host Element?
Yes. Element is a Matrix client, so to self-host you typically run your own Matrix homeserver — for example with Synapse or Dendrite — and then connect Element (web, desktop, or mobile) to it. This gives you full ownership of your messages and server data.
Does Element support voice and video calls?
Yes. Element supports one-to-one and group voice and video calls with features like screen sharing and file transfer. These are powered by WebRTC and can be conducted directly between users, often peer-to-peer, without relying on a central media provider.
Is Element free?
Element itself is free and open source (Apache 2.0). The underlying Matrix protocol is also open, and you can run your own homeserver at no cost. Element also offers paid hosted services and support plans if you prefer not to run your own infrastructure.
Repository details
Updated 8/22/2026, 5:00:42 PM
View RepositoryRepository activity
Compare Element with
Similar open source alternatives
Mumble
Low-latency, open-source voice chat built for gaming — self-host your own server with no subscription required.
DiscordChatto
A self-hosted chat application for teams and communities with video calls, voice calls, and screen sharing.
Huly
All-in-one open source platform that combines project management, CRM, chat, HR, and wiki as an alternative to Linear, Jira, Slack, and Notion.
Bytedesk
Open source AI-powered omnichannel customer service platform that combines live chat, ticketing, and team collaboration as an alternative to Slack, Zendesk, Intercom, and HubSpot.
Tinode
Instant messaging platform with self-hosted backend in Go and clients for iOS, Android, web, and command line.
Zulip
Open-source team chat with a unique topic-based threading model that makes it easy to follow multiple conversations.
