Element supports
end-to-end encryption,[13] private and public groups, sharing of files between users, voice and video calls, and other collaborative features with help of bots and widgets. It is available as a
web application that can be accessed through any modern
web browser, as desktop apps for
Windows,
Mac, and
Linux, and as a mobile app for
Android and
iOS.[9][14] Element is changing its license from Apache-2.0 to AGPLv3 only with CLA.[15]
History
Element was originally known as Vector when it was released from
beta[1][2] in 2016.[16] The app was renamed to Riot in September of the same year.[17]
In 2016 the first implementation of the Matrix end-to-end encryption was implemented and rolled out as a beta to users.[18] In May 2020, the developers announced enabling end-to-end encryption by default in Riot for new non-public conversations.[19]
In April 2019, a new application was released on the Google Play Store in response to
cryptographic keys used to sign the Riot Android app being compromised.[20]
In January 2021, Element was briefly suspended from Google Play Store in response to a report of user-submitted abusive content on Element's default server, matrix.org.[22][23] Element staff rectified the issue and the app was brought back to the Play Store.[23]
In May 2023,
India's government banned 14 messaging apps, including Element. The ban was enacted on the recommendation of the Ministry of Home Affairs, citing terrorism in
Jammu and Kashmir as the main cause.[24]
Technology
Element is built with the Matrix React SDK,[25] which is a
React-based
software development kit to ease the development of
Matrix clients. Element is reliant on web technologies and uses
Electron for bundling the app for
Windows,
macOS and
Linux. The Android and iOS clients are developed and distributed with their respective platform tools.
On Android the app is available both in the
Google Play Store[26] and the free-software only
F-Droid[27] Archives, with minor modifications. For instance, the F-Droid version does not contain the proprietary
Google Cloud Messaging plug-in.[28]
Features
Element is able to bridge other communications into the app via Matrix,[12] including
IRC,
Slack,
Telegram,
Jitsi Meet and others.[29][30] Also, it integrates voice and video peer-to-peer and group chats via
WebRTC.
In 2017, German computer magazine
Golem.de called Element (then Riot) and Matrix server "mature" and "feature-rich", but criticized its
key authentication at the time to be not user-friendly for communicatees owning multiple devices. A co-founder of the project, Matthew Hodgson, assured the key verification process was a "placeholder" solution to work on.[31] In 2020, Element added key cross-signing to make the verification process simpler, and enabled end-to-end encryption by default.[19]