⛓️💥 | Matrix SDK written in pure Dart. [maintainer=@orzklv]
  • Dart 99.8%
  • Shell 0.2%
Find a file
Krille-chan f20d31c081
Merge pull request #2269 from famedly/dependabot/github_actions/actions/download-artifact-7
build: (deps): bump actions/download-artifact from 4 to 7
2026-02-24 15:07:41 +01:00
.github build: (deps): bump actions/download-artifact from 4 to 7 2026-02-23 15:41:22 +00:00
doc feat: Simplified bootstrap with crypto identity extension 2026-01-20 09:47:57 +01:00
example refactor: (BREAKING) Make database required 2025-05-16 08:28:08 +02:00
lib fix: Katex markdown syntax 2026-02-19 15:05:17 +01:00
scripts refactor: CI as integrate.yaml file without file 2025-11-18 12:40:11 +01:00
test fix: Katex markdown syntax 2026-02-19 15:05:17 +01:00
test_driver test: dehydrated devices logic in synapse 2026-02-07 22:57:24 +05:30
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
analysis_options.yaml refactor: Clean up new dart version lints 2025-06-22 17:02:01 +02:00
CHANGELOG.md chore: bump version to v6.1.1 2026-02-07 22:47:29 +05:30
CONTRIBUTING.md docs: Clean up repository docs 2021-05-18 11:41:53 +00:00
dart_test.yaml feat: lcov and tag olm tests 2024-04-23 15:21:46 +05:30
LICENSE Update LICENSE 2019-06-09 11:36:59 +00:00
pubspec.yaml chore: bump version to v6.1.1 2026-02-07 22:47:29 +05:30
README.md refactor: Upgrade to vodozemac cryptoutils 2025-09-30 10:07:19 +02:00

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)