A Golang Matrix framework. https://maunium.net/go/mautrix
  • Go 99.8%
  • PLpgSQL 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
timedout e5e9c4856d
federation/client: Remove serverName from Query* (#659)
Co-authored-by: Tulir Asokan <tulir@maunium.net>
2026-10-30 20:25:31 +00:00
.github/workflows main: bump minimum Go version to 1.26 2026-08-20 17:29:23 +03:00
appservice appservice: move intent cache size to bridgev2 2026-10-19 18:08:33 +03:00
beeperstream all: run go fix 2026-09-19 01:56:30 +03:00
bridgev2 bridgev2: add provisioning API for fetching poll results (#658) 2026-10-30 00:21:03 +00:00
commands appservice,bridgev2,commands: update panic logs to use RecoverToError 2026-09-28 14:30:50 +03:00
crypto mediaproxy: add encryption support 2026-10-26 12:54:04 +02:00
event bridgev2: add provisioning API for fetching poll results (#658) 2026-10-30 00:21:03 +00:00
example pre-commit: ban log.Str(x.String()) 2025-08-29 11:07:16 +03:00
federation federation/client: Remove serverName from Query* (#659) 2026-10-30 20:25:31 +00:00
format format/mdext: increase priority of short emphasis 2026-09-28 14:30:10 +03:00
id id/roomversion: remove incorrect claim 2026-10-07 23:21:56 +03:00
mediaproxy mediaproxy: add encryption support 2026-10-26 12:54:04 +02:00
mockserver client: add type parameter to UIA request bodies (#469) 2026-03-07 14:26:42 +00:00
oauth main: bump minimum Go version to 1.26 2026-08-20 17:29:23 +03:00
pushrules all: run go fix 2026-09-19 01:56:30 +03:00
sqlstatestore sqlstatestore: clear refetch migration (#628) 2026-10-19 20:02:15 +03:00
synapseadmin all: run go fix 2026-09-19 01:56:30 +03:00
.editorconfig bridgev2/matrix: add OpenAPI spec for provisioning API 2024-08-10 17:43:53 +03:00
.gitignore beeperstream: add framework for streaming using to-device events (#473) 2026-03-25 15:25:26 +01:00
.pre-commit-config.yaml main: bump minimum Go version to 1.26 2026-08-20 17:29:23 +03:00
CHANGELOG.md Bump version to v0.32.0 2026-10-16 16:03:27 +03:00
client.go client: add wrappers for modifying room visibility in directory 2026-10-26 22:13:27 +02:00
client_retry_test.go client: Rework network request retries (#492) 2026-05-14 08:40:54 -04:00
CONTRIBUTING.md .github: add contributing.md 2026-09-11 00:36:47 +03:00
error.go client: return error if there's no refresh token to use 2026-10-15 22:01:51 +03:00
filter.go all: use omitzero for ints and bools for jsonv2 compatibility 2026-08-25 15:49:53 +03:00
go.mod Bump version to v0.32.0 2026-10-16 16:03:27 +03:00
go.sum Bump version to v0.32.0 2026-10-16 16:03:27 +03:00
LICENSE treewide: fixup for pre-commit 2022-01-27 09:35:41 -07:00
oauth.go oauth: call token save callback for step-up auth 2026-10-26 00:04:50 +02:00
README.md readme: update 2026-03-05 11:59:11 +02:00
requests.go client: add wrappers for modifying room visibility in directory 2026-10-26 22:13:27 +02:00
responses.go client: add full state field to invited and knocked rooms 2026-10-15 14:02:07 +03:00
responses_test.go all: run go fix 2026-09-19 01:56:30 +03:00
room.go room: deprecate unused struct 2026-10-28 15:09:28 +02:00
statestore.go all: run go fix 2026-09-19 01:56:30 +03:00
sync.go sync: consider full state in MoveInviteState 2026-10-15 14:10:01 +03:00
syncstore.go Merge remote-tracking branch 'recht/synccontext' 2024-01-07 15:37:18 +02:00
url.go all: fix staticcheck issues 2025-12-08 00:07:25 +02:00
url_test.go Switch to /v3 paths everywhere 2022-04-17 12:59:34 +03:00
version.go Bump version to v0.32.0 2026-10-16 16:03:27 +03:00
versions.go all: run go fix 2026-09-19 01:56:30 +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. key backup, cross-signing, interactive verification, etc)
  • High-level module for building puppeting bridges
  • Partial federation module (making requests, PDU processing and event authorization)
  • A media proxy server which can be used to expose anything as a Matrix media repo
  • Wrapper functions for the Synapse admin API
  • Structs for parsing event content
  • Helpers for parsing and generating Matrix HTML
  • Helpers for handling push rules