A Golang Matrix framework.
  • Go 99.7%
  • PLpgSQL 0.3%
Find a file
Toni Spets 11c2907f2e Database level support for key backup versioning
This doesn't plumb anything in yet but adds the columns and types for an
external implementation.

Key backup version is now typed.
2024-02-01 13:22:32 +02:00
.github/workflows Update actions 2023-12-28 17:06:42 +01:00
appservice Add some more godocs for appservices 2024-01-19 12:46:44 +02:00
bridge Add function for creating a ready-to-use AppService instance 2024-01-19 12:29:25 +02:00
crypto Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
event Plumb event.AccountDataMegolmBackupKey properly 2024-02-01 10:23:14 +02:00
example Update example 2024-01-13 18:57:52 +02:00
format Fix imports 2023-01-29 17:11:30 +02:00
id Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
pushrules Implement new push rule condition kinds (#120) 2023-05-24 15:09:43 +03:00
sqlstatestore Add more contexts everywhere 2024-01-07 22:45:02 +02:00
synapseadmin Add context parameter to all client and bridge API functions (#144) 2023-12-15 16:23:31 +02:00
.editorconfig editorconfig: add 2021-11-16 10:37:13 -07:00
.gitignore Enable logging in example 2023-02-19 13:32:31 +02:00
.pre-commit-config.yaml pre-commit: specify maunium.net/go/mautrix as local import 2024-01-11 17:40:04 -07:00
CHANGELOG.md Add function for creating a ready-to-use AppService instance 2024-01-19 12:29:25 +02:00
client.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
error.go Adjust default HTTPError stringifying 2023-06-14 14:49:46 +03:00
filter.go Switch to /v3 paths everywhere 2022-04-17 12:59:34 +03:00
go.mod Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
go.sum Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
LICENSE treewide: fixup for pre-commit 2022-01-27 09:35:41 -07:00
README.md Remove special module licenses 2023-12-15 15:56:38 +02:00
requests.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
responses.go Database level support for key backup versioning 2024-02-01 13:22:32 +02:00
responses_test.go Fix bug 2022-08-04 15:03:05 +03:00
room.go Add method to get full room state 2021-09-30 16:05:56 +03:00
statestore.go Add contexts to event handlers 2024-01-13 18:56:12 +02:00
sync.go Add contexts to event handlers 2024-01-13 18:56:12 +02:00
syncstore.go Merge remote-tracking branch 'recht/synccontext' 2024-01-07 15:37:18 +02:00
url.go Add path type for synapse admin API 2023-05-19 17:49:53 +03:00
url_test.go Switch to /v3 paths everywhere 2022-04-17 12:59:34 +03:00
version.go Bump version to v0.17.0 2024-01-16 16:11:35 +02:00
versions.go versions: add constants for v1.8 and v1.9 2023-12-12 12:04:56 -07:00
versions_test.go Parse spec version numbers in /versions response 2022-05-06 14:31:38 +03:00

mautrix-go

GoDoc

A Golang Matrix framework. Used by gomuks, go-neb, mautrix-whatsapp and others.

Matrix room: #maunium:maunium.net

This project is based on matrix-org/gomatrix. The original project is licensed under Apache 2.0.

In addition to the basic client API features the original project has, this framework also has:

  • Appservice support (Intent API like mautrix-python, room state storage, etc)
  • End-to-end encryption support (incl. interactive SAS verification)
  • Structs for parsing event content
  • Helpers for parsing and generating Matrix HTML
  • Helpers for handling push rules