A glossy Matrix collaboration client for Android
Java
1,392
4,645 commits
updated Jan 30, 2025
Riot is an Android Matrix client. It is now deprecated and has been replaced by Element Android
Please contribute to Element Android now!
This client is a standard Android Studio project.
If you want to compile it in command line with gradle, go to the project directory:
Debug mode:
./gradlew assembleDebug
Release mode:
./gradlew assembleRelease
And it should build the project (you need to have the right Android SDKs)
sh build_olm_lib.sh
sh build_matrix_sdk_lib.sh
sh build_jitsi_libs.sh
sh set_debug_env.sh
Let says your application is named MyRiot : You have to create your own flavour.
In "productFlavors" section, duplicate "app" group if you plan to use FCM or "appfdroid" if don't.
for example, with FCM, it would give
appmyriot {
applicationId "im.myriot"
// use the version name
versionCode rootProject.ext.versionCodeProp
versionName rootProject.ext.versionNameProp
buildConfigField "boolean", "ALLOW_FCM_USE", "true"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
}
You will need to manage your own provider because "im.vector" is already used (look at VectorContentProvider to manage it).
It is possible to set some default values to Riot with some extra parameters to the Google Play link.
What is the minimum Android version supported?
the mininum SDK is 16 (Android 4.1)
Where the apk is generated?
Riot/build/outputs/apk
Copyright (c) 2015 - 2025 New Vector Ltd
This software is dual licensed by New Vector Ltd (Element). It can be used either:
(1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR
(2) under the terms of a paid-for Element Commercial License agreement between you and Element (the terms of which may vary depending on what you and Element have agreed to).
Unless required by applicable law or agreed to in writing, software distributed under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.
404 followers · starred May 2017
430 followers · starred Feb 2017
833 followers · starred Apr 2020
94 followers · starred Feb 2018
A glossy Matrix collaboration client for Android
Java
1,392
4,645 commits
updated Jan 30, 2025
Riot is an Android Matrix client. It is now deprecated and has been replaced by Element Android
Please contribute to Element Android now!
This client is a standard Android Studio project.
If you want to compile it in command line with gradle, go to the project directory:
Debug mode:
./gradlew assembleDebug
Release mode:
./gradlew assembleRelease
And it should build the project (you need to have the right Android SDKs)
sh build_olm_lib.sh
sh build_matrix_sdk_lib.sh
sh build_jitsi_libs.sh
sh set_debug_env.sh
Let says your application is named MyRiot : You have to create your own flavour.
In "productFlavors" section, duplicate "app" group if you plan to use FCM or "appfdroid" if don't.
for example, with FCM, it would give
appmyriot {
applicationId "im.myriot"
// use the version name
versionCode rootProject.ext.versionCodeProp
versionName rootProject.ext.versionNameProp
buildConfigField "boolean", "ALLOW_FCM_USE", "true"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
}
You will need to manage your own provider because "im.vector" is already used (look at VectorContentProvider to manage it).
It is possible to set some default values to Riot with some extra parameters to the Google Play link.
What is the minimum Android version supported?
the mininum SDK is 16 (Android 4.1)
Where the apk is generated?
Riot/build/outputs/apk
Copyright (c) 2015 - 2025 New Vector Ltd
This software is dual licensed by New Vector Ltd (Element). It can be used either:
(1) for free under the terms of the GNU Affero General Public License (as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version); OR
(2) under the terms of a paid-for Element Commercial License agreement between you and Element (the terms of which may vary depending on what you and Element have agreed to).
Unless required by applicable law or agreed to in writing, software distributed under the Licenses is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.
404 followers · starred May 2017
430 followers · starred Feb 2017
833 followers · starred Apr 2020
94 followers · starred Feb 2018