About Element
Element Web is a client for Matrix, the open protocol for decentralized messaging. It is the web and desktop application formerly known as Vector and Riot, and it lets people join rooms, chat in teams and communities, and collaborate across Matrix servers rather than inside a single vendor's network.
The client is built with TypeScript on top of the Matrix JS SDK. The README defines support tiers for browsers, covering recent versions of Chrome, Firefox, Edge and Safari on desktop, best-effort handling for ESR and extended-stable releases, and community support for mobile web. For phones and tablets the maintainers recommend the native Element X apps for Android and iOS.
It is released under the AGPL-3.0 license and is typically served from your own web host or used through the hosted app from the vendor, Element. Related products such as Element Call and the Enterprise Server Suite are mentioned as part of the wider Element offering. Changes are tracked on GitHub with regular release cycles.
Key features
- Matrix web client for rooms and chat
- Desktop app built from the same code
- Built on the Matrix JS SDK
- Documented browser support tiers
- Works alongside Element X mobile apps
Good fit for
- →Team chat on a self-managed Matrix server
- →Joining federated Matrix communities
- Built with
- TypeScript
- Tags
- matrix
- team-chat
- messaging
- web-client
- federated
- encrypted-chat
- agpl
Element: questions and answers
- What is Element used for?
- Element is a web and desktop client for the Matrix network, offering encrypted chat, rooms and collaboration built on the Matrix JS SDK. It is a good fit for team chat on a self-managed Matrix server and joining federated Matrix communities.
- Is Element open source?
- Yes. Element is open source under the AGPL-3.0 licence. Its source code is on GitHub at element-hq/element-web and is written mainly in TypeScript.
- Is Element free?
- Yes. Element is open source, so the software itself is free to use. A managed cloud version is also available.
- Can I self-host Element?
- Yes. Element can be self-hosted on your own server or infrastructure.
- What is Element an alternative to?
- Element is an open-source alternative to Slack, Microsoft Teams, Discord and Telegram. Other open-source alternatives to Slack include Rocket.Chat, Mattermost and Zulip.
- Is Element actively maintained?
- Yes. The most recent commit to Element was on 2 October 2026, and the latest release is v1.12.30, published on 29 September 2026. The project has 14k stars on GitHub.
Open-source alternatives to Element
See all
Rocket.Chat
Team Chat
The Secure CommsOS™ for mission-critical operations
OSSvs Slack★ 46k
Mattermost
Team Chat
Mattermost is an open source platform for secure collaboration across the entire software
OSSvs Slack★ 39k
Zulip
Team Chat
Zulip server and web application. Open-source team chat that helps teams stay productive a
Apache-2.0vs Slack★ 26k
Campfire
Team Chat
Super simple group chat, without a subscription
MITvs Slack★ 4.7k
Chatto
Team Chat
A fully-featured team and group chat application that you can easily selfhost.
AGPL-3.0vs Slack★ 2.8k
Wire
Team Chat
🇪🇺 Wire back-end services
AGPL-3.0vs Slack★ 2.8k
SaaS alternatives to Element
See all
Slack
Team Chat
Slack is a team messaging platform with channels, huddles, canvases, workflows and AI features, now part of Salesforce.
SaaS
Microsoft Teams
Team Chat
Microsoft Teams is Microsoft's workspace for chat, video meetings and file collaboration, closely tied to Microsoft 365.
SaaS
Discord
Team Chat
Discord is a group chat and voice platform for gaming and community servers, with text channels, voice rooms and video.
SaaS
Telegram
Team Chat
Cloud-based messenger with large groups, channels and bots
SaaS
Signal
Team Chat
Privacy-focused messenger with end-to-end encrypted chats and calls
SaaS
Google Chat
Team Chat
Messaging and spaces inside Google Workspace with Meet and Docs integration
SaaS

