Go to file
OfficialDakari c1d8f79976 Merge branch 'main' of https://github.com/famedly/matrix-dart-sdk 2025-10-16 20:18:42 +05:00
.github refactor: Upgrade to vodozemac cryptoutils 2025-09-30 10:07:19 +02:00
doc refactor: Upgrade to vodozemac cryptoutils 2025-09-30 10:07:19 +02:00
example refactor: (BREAKING) Make database required 2025-05-16 08:28:08 +02:00
lib Merge branch 'main' of https://github.com/famedly/matrix-dart-sdk 2025-10-16 20:18:42 +05:00
scripts refactor: Upgrade to vodozemac cryptoutils 2025-09-30 10:07:19 +02:00
test feat: reactions for voip calls 2025-10-02 16:27:50 +02:00
test_driver refactor: Clean up new dart version lints 2025-06-22 17:02:01 +02:00
web_test refactor: (BREAKING) Make database required 2025-05-16 08:28:08 +02:00
.codecov.yaml feat: upload code coverage to codecov 2025-03-11 14:14:04 +01:00
.gitignore feat: Migrate to vodozemac 2025-06-08 10:18:15 +02:00
.metadata Initial commit 2019-06-09 12:16:48 +02:00
CHANGELOG.md build: Bump version 2025-10-15 13:23:28 +02:00
CONTRIBUTING.md docs: Clean up repository docs 2021-05-18 11:41:53 +00:00
LICENSE Update LICENSE 2019-06-09 11:36:59 +00:00
README.md refactor: Upgrade to vodozemac cryptoutils 2025-09-30 10:07:19 +02:00
analysis_options.yaml refactor: Clean up new dart version lints 2025-06-22 17:02:01 +02:00
dart_test.yaml feat: lcov and tag olm tests 2024-04-23 15:21:46 +05:30
pubspec.yaml build: Bump version 2025-10-15 13:23:28 +02:00

README.md

Matrix SDK

Matrix (matrix.org) SDK written in dart.

Native libraries

For E2EE, vodozemac must be provided.

For flutter apps you can easily import it with the flutter_vodozemac package.

flutter pub add matrix

# Optional: For end to end encryption:
flutter pub add flutter_vodozemac

Get started

See the API documentation for details:

API documentation

Tests

thread_count=$(getconf _NPROCESSORS_ONLN) // or your favourite number :3
dart test --concurrency=$thread_count test
  • Adding the -x olm flag will skip tests which require olm
  • Using -t olm will run only olm specific tests, but these will probably break as they need prior setup (which is not marked as olm and hence won't be run)