Go to file
Christian Kußowski d3497cac68
fix: Set unread notification count only if not null in sync
Fixes an edge case in the sdk
which sets the unread
notification count wrongly to 0 on room fake sync.
2025-09-12 15:28:31 +02:00
.github feat: (BREAKING CHANGE) delayed and device owned state events support for group calls 2025-09-09 14:33:01 +02:00
.gitlab chore: change codeowners 2022-10-19 10:16:49 +00:00
doc chore: Add documentation for commands 2025-08-21 12:17:01 +02:00
example refactor: (BREAKING) Make database required 2025-05-16 08:28:08 +02:00
lib fix: Set unread notification count only if not null in sync 2025-09-12 15:28:31 +02:00
scripts refactor: Remove olm dependency 2025-06-10 08:34:49 +02:00
test fix: Set unread notification count only if not null in sync 2025-09-12 15:28:31 +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
.gitlab-ci.yml feat: Implement new Matrix Dart SDK Database 2023-12-06 12:11:47 +01:00
.metadata Initial commit 2019-06-09 12:16:48 +02:00
CHANGELOG.md chore: release v2.0.1 2025-09-09 16:55:55 +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: Remove olm dependency 2025-06-10 08:34:49 +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 chore: release v2.0.1 2025-09-09 16:55:55 +02:00

README.md

Matrix SDK

Matrix (matrix.org) SDK written in dart.

Native libraries

For E2EE, vodozemac must be provided.

Additionally, OpenSSL (libcrypto) must be provided on native platforms for E2EE.

For flutter apps you can easily import it with the flutter_vodozemac and the flutter_openssl_crypto packages.

flutter pub add matrix

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

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)