A Golang Matrix framework.
  • Go 99.7%
  • PLpgSQL 0.3%
Find a file
Toni Spets a3883fcf6f Allow disabling automatic key fetching for Olm machine
Many crypto operations in the Olm machine have a possible side effect of
fetching keys from the server if they are missing. This may be undesired
in some special cases.

To tracking which users need key fetching, CryptoStore now exposes APIs
to mark and query the status.
2024-01-12 14:12:47 +02:00
.github/workflows Update actions 2023-12-28 17:06:42 +01:00
appservice Add more contexts everywhere 2024-01-07 22:45:02 +02:00
bridge Add more contexts everywhere 2024-01-07 22:45:02 +02:00
crypto Allow disabling automatic key fetching for Olm machine 2024-01-12 14:12:47 +02:00
event Add blurhash to file info struct 2024-01-03 14:52:42 +02:00
example Update example again 2023-12-15 16:25:28 +02:00
format Fix imports 2023-01-29 17:11:30 +02:00
id Don't escape + in user ID localparts 2023-08-31 17:18:51 +03: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 more contexts everywhere 2024-01-07 22:45:02 +02:00
client.go Add more contexts everywhere 2024-01-07 22:45:02 +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 Add more contexts everywhere 2024-01-07 22:45:02 +02:00
go.sum Add more contexts everywhere 2024-01-07 22:45:02 +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 Add bridge double puppeting utility 2023-08-21 13:51:06 +03:00
responses.go Remove last thing in util package 2023-08-11 14:20:40 +03: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 more contexts everywhere 2024-01-07 22:45:02 +02:00
sync.go Don't drop unknown events in default syncer 2023-12-03 00:16:22 +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.16.2 2023-11-16 15:14:55 +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