element-hq/element-android — explained in plain English
Analysis updated 2026-07-03
Build a Matrix-compatible Android messaging app on top of the extracted Matrix Android SDK without forking Element directly.
Study a production-grade Kotlin Android app that implements the Matrix protocol for decentralized messaging.
Run a self-hosted Matrix server and connect to it using this open-source client as an alternative to proprietary messaging apps.
Contribute security fixes to the classic Element Android app while the team focuses feature work on Element X.
| element-hq/element-android | bufferapp/android-clean-architecture-boilerplate | gradle/kotlin-dsl-samples | |
|---|---|---|---|
| Stars | 3,685 | 3,686 | 3,687 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Android Studio and a running Matrix homeserver to connect to for full testing.
Element Android is a messaging and collaboration app for Android devices. It connects to the Matrix network, which is an open standard for decentralized communication, meaning your messages are not locked into any single company's servers. The app lets you join rooms, send messages, and collaborate with others across any Matrix-compatible server. This repository contains the older, classic version of the app, sometimes called Element Classic. The README is clear that this version still receives security updates but no longer gets new features or usability improvements. The team recommends that new users install Element X instead, which is the newer next-generation version with ongoing feature development. The app runs on any Android device with Android 5.0 (Lollipop, API level 21) or newer. It is available through the Google Play Store and through F-Droid, an alternative app store that only distributes open-source software. Because F-Droid builds the app from source code itself to verify it matches what is published, releases there typically appear a day or more after the Google Play version. The codebase also contains a Matrix Android SDK that is extracted into a separate repository with each release, so other developers can build their own Matrix-compatible apps on top of it without forking Element directly. The software is dual-licensed. You can use it for free under the GNU Affero General Public License version 3, or under a paid commercial license from New Vector Ltd, the company behind Element. Contributors are welcome, and the README points to contributor documentation and a Matrix chat room where the developer community is active.
Element Android is the older version of the Element messaging app for Android, connecting to the open Matrix network for decentralized communication. It still receives security patches but no new features, new users should install Element X instead.
Mainly Kotlin. The stack also includes Kotlin, Android, Matrix.
Free to use and modify under AGPL-3.0, which requires sharing source code for any network-accessible service, a paid commercial license is also available from New Vector Ltd.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.