Element

Element

★ 13,5872,794 forks2,794 contributorsUpdated 10/17/2026

Secure, decentralized messaging client built on the Matrix protocol


Overview

Description

Element is a secure, feature-rich messaging and collaboration client built on the open Matrix protocol. It offers end-to-end encrypted chat, voice and video calls, and file sharing across a decentralized network you can self-host, serving as a privacy-respecting alternative to Slack and WhatsApp.

Features

  • End-to-End Encryption: Encrypts messages, calls, and files by default using the Matrix protocol.
  • Decentralized Federation: Connects independently hosted servers into one interoperable network.
  • Voice & Video Calls: Supports encrypted 1:1 and group calls built on WebRTC.
  • Cross-Platform Clients: Runs on web, desktop, iOS, and Android with full feature parity.
  • Bridging: Connects to Slack, Discord, Telegram, and other platforms via bridges.
  • Spaces & Rooms: Organizes communities into nested spaces, rooms, and threads.

Technology Stack

Web and desktop client built with React and TypeScript (Electron for desktop); mobile apps in Kotlin and Swift. Talks to any Matrix-compliant homeserver, most commonly Synapse or Dendrite.

Requirements

Any modern browser, or Windows/macOS/Linux for desktop; iOS or Android for mobile; a Matrix homeserver (self-hosted or matrix.org) to connect to; 1 GB RAM minimum for the client.