Element
The main Matrix chat client for the web and desktop, used for team and community chat on servers you host or on the public network.
What is Element?
Element Web, formerly Vector and Riot, is a browser and desktop client for Matrix, the open, federated messaging protocol. People on your own homeserver can chat in rooms and direct messages with users on any other Matrix server. It is built on the Matrix JS SDK, supports current Chrome, Firefox, Edge and Safari, and is packaged as a desktop app for macOS, Windows and Linux. For phones the team recommends the separate Element X apps. Translations cover 36 languages.
Good fit if
- You want Slack-style chat that federates with other organizations instead of locking users into one vendor.
- You already run or plan to run a Matrix homeserver.
Look elsewhere if
- You want one self-contained team chat server with simpler administration: Zulip or Rocket.Chat.
- You want a messenger without any user identifiers: SimpleX Chat.
Before you adopt it
Element Web is AGPL-3.0, and the company behind it requires a CLA for contributions. The repository holds no paid code, but Element Call and the Enterprise Server Suite are separate commercial products. This is only the client: you also need a Matrix homeserver. You can host the static web app yourself or run the Docker image.
Drafted with AI from the project's README and repository data, then checked against that data on 31 October 2026. Report a correction
Element health: is it still maintained?
90 of 100, actively developed
Read from GitHub on 3 November 2026. How the score works
Element license: is it open source?
Element uses AGPL-3.0, an open-source license approved by the OSI. The same code is also sold under a commercial license. Contributors sign a contributor license agreement, which lets the owner relicense their work later.
- July 2015First published on GitHub.
- TodayAGPL-3.0. A contributor license agreement is required.
How to run Element yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 36 languages
Install instructions: element.io or the README on GitHub.
Alternatives to Element
- MattermostMattermost is an open source platform for secure collaboration across the entire software development… 74 health · Apache-2.0 · 39.5k stars
- Rocket.ChatThe Secure CommsOS™ for mission-critical operations 82 health · MIT · 46.4k stars
- ZulipZulip server and web application. Open-source team chat that helps teams stay productive and focused. 93 health · Apache-2.0 · 26.2k stars
- SimpleX ChatSimpleX - the first messaging network operating without user identifiers of any kind - 100% private by… 65 health · AGPL-3.0 · 19.6k stars
- FluxerA free and open source instant messaging and VoIP chat app built for friends, groups, and communities. 65 health · AGPL-3.0 · 10.8k stars
Questions about Element
Is Element open source?
Yes. Element is published under AGPL-3.0, an OSI-approved open-source license.
Is Element still maintained?
Its health score is 90 of 100 (actively developed). It had 680 commits in the last 90 days, the latest on 3 November 2026, and its latest release came out on 27 October 2026.
How do I run Element?
You can run it with Docker. The README on GitHub has the exact steps.
What are the alternatives to Element?
Close alternatives in the Team chat category include Mattermost, Rocket.Chat, Zulip.