Go to file
Christian Pauly e28b0fa1b3 refactor: login method AuthenticationIdentifier
This is a breaking change for the login method to use the correct format.
It makes it possible to login with email or phone.
Also this does some housekeeping stuff while
upgrading to pedantic 1.11.0 which doesnt
allow curly braces in Strings where not needed
anymore.
2021-03-09 08:09:29 +00:00
example docs: Clean up 2020-12-30 12:46:02 +01:00
lib refactor: login method AuthenticationIdentifier 2021-03-09 08:09:29 +00:00
test refactor: login method AuthenticationIdentifier 2021-03-09 08:09:29 +00:00
.gitignore Initial commit 2020-12-28 12:01:03 +01:00
.gitlab-ci.yml fix: Typo and wellknown parsing 2021-03-01 11:38:53 +01:00
CHANGELOG.md refactor: login method AuthenticationIdentifier 2021-03-09 08:09:29 +00:00
CONTRIBUTING.md fix: Typo and wellknown parsing 2021-03-01 11:38:53 +01:00
LICENSE docs: Update license to MIT 2021-01-08 13:14:03 +01:00
README.md docs: Clean up 2020-12-30 12:46:02 +01:00
analysis_options.yaml Initial commit 2020-12-28 12:01:03 +01:00
pubspec.yaml refactor: login method AuthenticationIdentifier 2021-03-09 08:09:29 +00:00

README.md

Matrix API Lite

This package is a dead simple data model over the client-server specification of https://matrix.org and is mostly used as a base for a more complete Matrix SDK. It doesn't contain any logic and just provides methods for all API endpoints and json parser for all objects. It is intended to be as close to the specificaton as possible so we get a 1:1 relationship with the API. More complex logic like a sync loop or a data model for rooms should be implemented in a more complete Matrix SDK.

Usage

A simple usage example:

import 'package:matrix_api_lite/src/matrix_api.dart';

void main() async {
  final api = MatrixApi(homeserver: Uri.parse('https://matrix.org'));
  final capabilities = await api.requestServerCapabilities();
  print(capabilities.toJson());
}