Skip to content

element-hq/element-x-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,978 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matron iOS

A native iOS Matrix client built with SwiftUI and the Matrix Rust SDK.

Forked from Element X iOS.

Part of the Matron ecosystem

Project Description
Matron Desktop Desktop client
Matron Web Web client
Matron iOS iOS client (this repo)
Matron Server Matrix homeserver
Dev Boxer One-command dev environment setup

Prerequisites

  • Xcode 16.0+
  • XcodeGen (brew install xcodegen)

Getting started

git clone https://github.com/matronhq/matron-ios.git
cd matron-ios

# Install tools and generate the Xcode project
swift run tools setup-project

# Open in Xcode
xed .

Select the Matron scheme and run.

Architecture

MVVM-Coordinator pattern throughout. See AGENTS.md for the full architecture reference.

ElementX/Sources/
  Application/       App lifecycle, settings, root coordinators
  FlowCoordinators/  Navigation and state machines
  Services/          SDK proxies and business logic
  Screens/           View + ViewModel + Coordinator per screen

Custom features

  • Button groups - Interactive buttons in messages via chat.matron.buttons custom Matrix events
  • Commands - Slash commands for common operations

Testing

swift run tools ci unit-tests

License

Multi-licensed under AGPL-3.0-only / GPL-3.0-only, at your option.

About

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

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE-COMMERCIAL

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

Generated from element-hq/.github