• Stars
    star
    3,054
  • Rank 14,753 (Top 0.3 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A glossy Matrix collaboration client for Android.

Latest build Weblate Element Android Matrix room #element-android:matrix.org Quality Gate Status Vulnerabilities Bugs

Element Android

Element Android is an Android Matrix Client provided by Element. The app can be run on every Android devices with Android OS Lollipop and more (API 21).

It is a total rewrite of Riot-Android with a new user experience.

Get it on Google Play Get it on F-Droid

Build of develop branch: GitHub Action Nightly test status: allScreensTest

New Android SDK

Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository.

At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2.

Roadmap

The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. The team will work to add them on a regular basis.

Releases to app stores

There is some delay between when a release is created and when it appears in the app stores (Google Play Store and F-Droid). Here are some of the reasons:

  • Not all versioned releases that appear on GitHub are considered stable. Each release is first considered beta: this continues for at least two days. If the release is stable (no serious issues or crashes are reported), then it is released as a production release in Google Play Store, and a request is sent to F-Droid too.
  • Each release on the Google Play Store undergoes review by Google before it comes out. This can take an unpredictable amount of time. In some cases it has taken several weeks.
  • In order for F-Droid to guarantee that the app you receive exactly matches the public source code, they build releases themselves. When a release is considered stable, Element staff inform the F-Droid maintainers and it is added to the build queue. Depending on the load on F-Droid's infrastructure, it can take some time for releases to be built. This always takes at least 24 hours, and can take several days.

If you would like to receive releases more quickly (bearing in mind that they may not be stable) you have a number of options:

  1. Sign up to receive beta releases via the Google Play Store.
  2. Install a release APK directly - download the relevant .apk file and allow installing from untrusted sources in your device settings. Note: these releases are the Google Play version, which depend on some Google services. If you prefer to avoid that, try the latest dev builds, and choose the F-Droid version.
  3. If you're really brave, install the very latest dev build - pick a build, then click on Summary to download the APKs from there: vector-Fdroid-debug and vector-Gplay-debug contains the APK for the desired store. Each file contains 5 APKs. 4 APKs for every supported specific architecture of device. In doubt you can install the universal APK.

Contributing

Please refer to CONTRIBUTING.md if you want to contribute on Matrix Android projects!

Come chat with the community in the dedicated Matrix room.

Also this documentation can hopefully help developers to start working on the project.

Triaging issues

Issues are triaged by community members and the Android App Team, following the triage process.

We use issue labels to sort all incoming issues.

More Repositories

1

element-web

A glossy Matrix collaboration client for the web.
TypeScript
10,230
star
2

element-ios

A glossy Matrix collaboration client for iOS
Swift
1,675
star
3

riot-android

A glossy Matrix collaboration client for Android
Java
1,416
star
4

synapse

Synapse: Matrix homeserver written in Python/Twisted.
Python
1,049
star
5

element-desktop

A glossy Matrix collaboration client for desktop.
TypeScript
943
star
6

element-x-android

Android Matrix messenger application using the Matrix Rust Sdk and Jetpack Compose
Kotlin
920
star
7

hydrogen-web

Lightweight matrix client with legacy and mobile browser support
TypeScript
586
star
8

element-call

Group calls powered by Matrix
TypeScript
402
star
9

element-x-ios

Next generation Matrix client for iOS built with SwiftUI on top of matrix-rust-sdk.
Swift
230
star
10

chatterbox

Chatterbox lets you securely embed Hydrogen on any website!
TypeScript
170
star
11

roadmap

Element public roadmap
78
star
12

element-meta

Shared/meta documentation and project artefacts for Element clients
45
star
13

matrix-authentication-service

Rust
28
star
14

riot-meta

A place to experiment with tracking features at a higher level than Riot web/iOS/Android.
25
star
15

swift-ogg

A Swift library for converting to and from opus/ogg format
Swift
21
star
16

ess-starter-edition-core

Jinja
17
star
17

logos

Logo artwork for Riot, Vector, Matrix etc
Shell
16
star
18

compound-web

Web implementation of the Compound design system
TypeScript
16
star
19

vector.im

static parts of vector.im site
HTML
14
star
20

jitsi-helm

Helm chart for HA Jitsi-meet
Lua
14
star
21

compound-design-tokens

Compound design tokens
JavaScript
13
star
22

riot-automated-tests

Java
12
star
23

policies

Policy documents for services run by New Vector
Python
12
star
24

element-builder

A minimalist auto-builder for Element and Element Desktop
TypeScript
12
star
25

feature-dashboard

A task summary, plan, and burndown chart for building software together
JavaScript
12
star
26

files-sdk-demo

Demo web client for using matrix-files-sdk
Svelte
11
star
27

compound

Element's design system
MDX
8
star
28

matrix-content-scanner-python

A web service for scanning media hosted by a Matrix media repository
Python
8
star
29

synapse-room-access-rules

Custom room access rules for Tchap
Python
6
star
30

nix-flakes

Development environments for various repos, powered by Nix Flakes.
Nix
6
star
31

element-integration-manager

Element Integration Manager related issues
6
star
32

compound-ios

SwiftUI implementation of the Compound design system
Swift
6
star
33

libopusencoder-android

Android wrapper for libopusenc, used to create Ogg files in with Opus frames.
C
6
star
34

ems-docs

Element and EMS documentation provided by the EMS team
Handlebars
6
star
35

stats

Python
5
star
36

jitsi_libre_maven

Maven repository for the LIBRE version of Jitsi
5
star
37

tailscale-k8s

Shell
5
star
38

oidc-playground

OpenID Connect project playground environment
5
star
39

element-web-ilag-module

Proof of concept for https://github.com/matrix-org/matrix-react-sdk-module-api
TypeScript
5
star
40

element.io

Public issue tracker for the element.io site
4
star
41

packages.element.io

Configuration files for packages.riot.im
CSS
4
star
42

element-feature-nag-bot

A Matrix bot that complains when riot-web features take too long
TypeScript
4
star
43

retro-nag-bot

A Matrix bot that complains when people don't finish their retro actions
TypeScript
4
star
44

user-stories

A place to write user stories for planned cross-platform enhancements.
4
star
45

kiwitcms-upload-action

Github Action to automate upload from junit output file to Kiwi TCMS
3
star
46

tchap-red-list

Python
3
star
47

ec-cli-rust

A small CLI tool that helps to emulate Element Call
Rust
3
star
48

element-design-tokens

Style dictionary containing design tokens for Element across all platforms.
JavaScript
3
star
49

compound-android

Kotlin
3
star
50

sfu-load-tester-go

A quick tool to create fake Element Call participants
Go
2
star
51

emsdocs-images

Hosting for images currently on ems-docs
CSS
2
star
52

design

2
star
53

helm-charts

Smarty
2
star
54

proj-mana-test

A test repo for playing with project management tools
2
star
55

lk-jwt-service

Minimal service to provide LiveKit JWTs using Matrix OpenID Connect
Go
2
star
56

tchap-displayname-from-email

A Synapse module used by Tchap to derive a display name from a new user's email address.
Python
2
star
57

riot-web-workflow-automation

A github thing that automates stuff on the workflow board, until Github supports the features
1
star
58

trafficlight-adapter-element-call

TypeScript
1
star
59

compound-ios-snapshots

The snapshots used for testing compound-ios.
1
star