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
2026-11-13 11:39:02 +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/portal: don't send implicit read receipts for member events (#703) 2026-11-13 11:39:02 +00:00
commands appservice,bridgev2,commands: update panic logs to use RecoverToError 2026-09-28 14:30:50 +03:00
crypto crypto/goolm: match libolm skipped-key eviction order (#692) 2026-11-11 02:44:49 +02:00
event event: pass through unknown top-level event fields 2026-11-06 13:57:50 -05:00
example pre-commit: ban log.Str(x.String()) 2025-08-29 11:07:16 +03:00
federation federation/cache: retry resolution if requests keep failing 2026-11-08 13:42:27 -05: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 wrapper for thread list endpoint (#677) 2026-11-10 20:26:35 -05:00
client_retry_test.go client: Rework network request retries (#492) 2026-05-14 08:40:54 -04:00
clientinternal.go client: expose internals 2026-11-08 13:41:02 -05:00
clientinternal_generate.go client: expose internals 2026-11-08 13:41:02 -05: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 wrapper for thread list endpoint (#677) 2026-11-10 20:26:35 -05:00
responses.go client: add wrapper for thread list endpoint (#677) 2026-11-10 20:26:35 -05: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