A Golang Matrix framework.
  • Go 99.7%
  • PLpgSQL 0.3%
Find a file
Sumner Evans 0a17ac1cbe
crypto/ssss: remove id from key metadata
Instead, we will pass it into the key constructor functions directly.
This avoids the footgun where you don't set the key ID on the metadata
and then the ID is not properly propagated to the Key that is returned.

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
2024-08-01 18:47:06 -06:00
.github/workflows ci: run tests with goolm as well 2024-03-08 15:40:43 -07:00
appservice appservice/wshttp: fill RequestURI and RemoteAddr fields 2024-07-28 01:22:28 +03:00
bridge bridge,v2: fix special error messages for M_EXCLUSIVE and M_UNKNOWN_TOKEN 2024-07-30 01:01:22 +03:00
bridgev2 bridgev2/matrix: disable using inbox state endpoint 2024-08-01 22:13:14 +03:00
crypto crypto/ssss: remove id from key metadata 2024-08-01 18:47:06 -06:00
event event: add generic helper to cast parsed event content 2024-07-29 14:41:28 +03:00
example Remove separate go.mod for example 2024-05-26 18:26:04 +03:00
federation federation: add wrappers for some federation endpoints 2024-07-28 23:43:07 +03:00
format Add real context to HTML parser context struct 2024-04-13 13:57:30 +03:00
hicli crypto/ssss: remove id from key metadata 2024-08-01 18:47:06 -06:00
id Remove error in ParseCommonIdentifier 2024-03-13 17:01:07 +02:00
mediaproxy mediaproxy: add option to force proxying legacy federated downloads 2024-06-19 12:28:12 +03:00
pushrules Implement new push rule condition kinds (#120) 2023-05-24 15:09:43 +03:00
sqlstatestore dependencies: update go-util 2024-07-13 16:45:02 +03:00
synapseadmin client: stop using MakeFullRequest unnecessarily 2024-06-15 20:15:06 +03:00
.editorconfig editorconfig: add 2021-11-16 10:37:13 -07:00
.gitignore Add draft of high-level client framework 2024-05-26 18:29:22 +03:00
.pre-commit-config.yaml pre-commit: update, enforce go mod tidy 2024-07-10 12:01:17 -06:00
CHANGELOG.md Bump version to v0.19.0 2024-07-16 11:13:11 +03:00
client.go client: fix beeper inbox method 2024-08-01 16:13:58 +03: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 bridgev2/login: redo cookie login params 2024-07-19 21:18:00 +03:00
go.sum bridgev2/login: redo cookie login params 2024-07-19 21:18:00 +03:00
LICENSE treewide: fixup for pre-commit 2022-01-27 09:35:41 -07:00
README.md Update readme 2024-06-11 21:08:24 +03:00
requests.go bridgev2/matrix: use beeper inbox state endpoint if available 2024-08-01 15:19:05 +03:00
responses.go Parse Beeper inbox preview event in sync 2024-03-11 12:35:55 +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 interface to override UpdateStateStore behavior 2024-05-26 18:26:04 +03: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.19.0 2024-07-16 11:13:11 +03:00
versions.go bridgev2/matrix: use beeper inbox state endpoint if available 2024-08-01 15:19:05 +03: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: #go: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)
  • High-level module for building puppeting bridges
  • High-level module for building chat clients
  • Wrapper functions for the Synapse admin API
  • Structs for parsing event content
  • Helpers for parsing and generating Matrix HTML
  • Helpers for handling push rules