🍎 | Matrix client for iOS built with SwiftUI on top of matrix-rust-sdk [maintainer=@sud0pacman]
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
sud0pacman 8bb295eae1
Some checks are pending
Unit Tests (Enterprise) / Tests (Enterprise) (push) Waiting to run
Unit Tests / Tests (push) Waiting to run
Merge pull request 'feat: Update application environment to include openURL action and rename app reference to Uchar' (#33) from deeplink-uchar-to into develop
Reviewed-on: #33
2026-10-11 05:55:00 +00:00
.agents/skills Periphery cleanup (#5893) 2026-07-20 11:16:11 +02:00
.claude Add Swift Concurrency Pro skill to the project. (#5662) 2026-05-29 12:47:48 +01:00
.githooks Merge branch 'bridge' into develop 2026-09-03 00:33:28 +05:00
.github Support for Xcode 27 on CI (#6217) 2026-09-29 17:02:48 +02:00
.idea feat: Adjust padding for composer overlay in RoomScreen view 2026-10-04 21:22:53 +05:00
AccessibilityTests feat: Implement SettingsRow component and add accessibility tests 2026-10-05 12:49:36 +05:00
ci_scripts Support for Xcode 27 on CI (#6217) 2026-09-29 17:02:48 +02:00
Components feat: Enhance MapLibre functionality with snapshot capabilities and UI improvements 2026-10-10 22:12:15 +05:00
compound-ios Update compound-design-tokens dependency location and revision 2026-10-04 19:59:55 +05:00
docs Move Secrets into the Components folder 2026-08-12 16:52:26 +03:00
ElementX feat: Update application environment to include openURL action and rename app reference to Uchar 2026-10-11 10:46:49 +05:00
ElementX.xcodeproj Update compound-design-tokens dependency location and revision 2026-10-04 19:59:55 +05:00
IntegrationTests Fix Swift 6.4 warnings (#6240) 2026-10-01 10:55:19 +02:00
NSE Fix Swift 6.4 warnings (#6240) 2026-10-01 10:55:19 +02:00
PreviewTests feat: Implement SettingsRow component and add accessibility tests 2026-10-05 12:49:36 +05:00
ShareExtension Merge remote-tracking branch 'upstream/develop' into develop 2026-10-03 21:56:52 +05:00
Tools Merge remote-tracking branch 'upstream/develop' into develop 2026-10-03 21:56:52 +05:00
Uchar.xcodeproj feat: Update application environment to include openURL action and rename app reference to Uchar 2026-10-11 10:46:49 +05:00
UITests Merge remote-tracking branch 'upstream/develop' into develop 2026-10-03 21:56:52 +05:00
UnitTests feat: Fix defaultAccountProvider logic to always return the first account provider 2026-10-04 20:39:18 +05:00
.editorconfig Bring back the .editorconfig file without the trim rule. (#5712) 2026-06-05 12:07:05 +01:00
.gitattributes Move DevelopmentAssets into the Components folder 2026-08-12 16:52:26 +03:00
.gitignore Tweak the BuildSDK command line tool now that ElementCall also links the SDK 2026-09-23 18:01:39 +03:00
.gitmodules Merge remote-tracking branch 'refs/remotes/upstream/develop' into develop 2026-07-06 18:25:17 +05:00
.periphery.yml Periphery cleanup (#5893) 2026-07-20 11:16:11 +02:00
.swiftformat Move Secrets into the Components folder 2026-08-12 16:52:26 +03:00
.swiftlint.yml Move Secrets into the Components folder 2026-08-12 16:52:26 +03:00
AGENTS.md Point agents to Apple's Xcode agent skills in AGENTS.md (#6256) 2026-10-02 15:00:16 +02:00
app.yml Merge remote-tracking branch 'upstream/develop' into develop 2026-07-16 23:10:16 +05:00
CHANGES.md Prepare next release 2026-09-23 04:02:24 -07:00
CLAUDE.md Add an AGENTS.md file to the project. (#5125) 2026-02-20 18:00:04 +00:00
codecov.yml Move SDKMocks into the Components folder 2026-08-12 16:52:26 +03:00
CONTRIBUTING.md Support for Xcode 27 on CI (#6217) 2026-09-29 17:02:48 +02:00
LICENSE Switch license to AGPL (#3237) 2024-09-06 16:34:30 +03:00
LICENSE-COMMERCIAL Dual licensing: AGPL + Element Commercial (#3657) 2025-01-06 11:27:37 +01:00
localazy.json Download en and en-US when running download-strings (#4743) 2025-11-13 13:05:31 +00:00
Package.resolved Update the command line tools and fix the Enterprise dependency. 2026-08-21 11:33:44 +01:00
Package.swift Update the command line tools and fix the Enterprise dependency. 2026-08-21 11:33:44 +01:00
project.yml Merge remote-tracking branch 'upstream/develop' into develop 2026-10-03 21:56:52 +05:00
README.md Update the readme to fix the unit tests shield and remove the SonarCloud ones (#5832) 2026-07-03 17:10:43 +01:00
renovate.json Group dependencies shared by Compound and the app in one Renovate PR 2026-10-01 16:37:26 +03:00
SECURITY.md Point to Element security@ address and policy 2024-01-17 11:48:53 +02:00

Element iOS Matrix room #element-x-ios:matrix.org GitHub

Build Status GitHub release (latest by date)

codecov

Element X iOS

Element X iOS is the next-generation Matrix client provided by Element.

Compared to the previous-generation Element Classic, it is a total rewrite using the Matrix Rust SDK underneath and targeting devices running iOS 18+.

Rust SDK

Element X leverages the Matrix Rust SDK through an FFI layer exposed as a swift package that the final client can directly import and use. We're doing this as a way to share code between platforms, with Element X Android using the same SDK.

Status

This project is actively developed and supported. New users are recommended to use Element X instead of the previous-generation app.

Contributing

Please see our contribution guide.

Come chat with the community in the dedicated Matrix room.

Build instructions

Please refer to the setting up a development environment section from the contribution guide.

Support

When you are experiencing an issue on Element X iOS, please first search in GitHub issues and then in #element-x-ios:matrix.org. If after your research you still have a question, ask at #element-x-ios:matrix.org. Otherwise feel free to create a GitHub issue if you encounter a bug or a crash, by explaining clearly in detail what happened. You can also perform bug reporting (Rageshake) from the Element application by going to the application settings. This is especially recommended when you encounter a crash.

Forking

Please read our forking guide.

Copyright (c) 2025 - 2026 Element Creations Ltd. Copyright (c) 2022 - 2025 New Vector Ltd.

This software is dual licensed by Element Creations 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.