Element

A communication client for encrypted messaging and collaboration built on the decentralized Matrix protocol.

Element screenshot 1

Element is an open-source application that provides a client for encrypted communication and collaboration. It functions as a frontend for the Matrix protocol, allowing users to send messages and share files across a decentralized network. The software is designed to facilitate secure team chat and messaging without relying on a single centralized authority for data storage or user management.

The software is available as a web application and a desktop application wrapped in Electron. It can be used via a hosted instance for quick setup or deployed on a self-hosted server for those who require full control over their infrastructure. While the web and desktop clients are primary, native mobile applications are available for Android and iOS devices to ensure communication remains accessible across different hardware platforms.

Key features

  • End-to-end encrypted communication
  • File sharing and collaboration tools
  • Matrix JS SDK integration
  • Support for macOS, Windows, and Linux
  • Web browser compatibility with Chrome, Firefox, Edge, and Safari
  • Self-hosting capabilities for private instances
  • Electron-based desktop application
  • Multi-language translation support

Element is built as a monorepo that integrates the Matrix JS SDK to handle the underlying communication logic and protocol interactions. It is designed for users, developers, and organizations that require a decentralized messaging infrastructure. The project maintains a structured support system with different tiers for various browser versions, ensuring that regressions are triaged and blocked for the most common desktop environments including the latest versions of Chrome and Firefox.

For those who prefer to avoid hosted services, the project provides detailed documentation for installing Element Web on private servers. This architecture allows administrators to manage their own user bases and security policies while remaining compatible with the wider Matrix network. The development process is open to community contributions, particularly regarding translations and the maintenance of community-supported mobile web environments.

Element serves as a flexible interface for the Matrix ecosystem, prioritizing user control and data sovereignty.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age11 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.