A Golang Matrix framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tulir Asokan d505965036 Fix function call 5 hours ago
.github/workflows Use Go 1.18 for lint 3 months ago
appservice Add bridge stuff from mautrix-imessage 5 days ago
bridge Add new fields for Beeper message retries 5 hours ago
crypto Fix resolving trust if device is not found 3 days ago
event Add new fields for Beeper message retries 5 hours ago
example treewide: fixup for pre-commit 5 months ago
format Add spoiler and color support to HTMLParser 1 month ago
id Add cross-signing TOFU support 6 days ago
pushrules Switch to /v3 paths everywhere 2 months ago
util Add context for ffmpeg and file download utilities 5 hours ago
.editorconfig editorconfig: add 8 months ago
.gitignore Rename package 4 years ago
.pre-commit-config.yaml pre-commit: add configuration 5 months ago
LICENSE treewide: fixup for pre-commit 5 months ago
README.md Update mautrix-whatsapp link in readme 2 months ago
client.go Fix function call 5 hours ago
client_internal_test.go Retry on 429s from Matrix server 8 months ago
error.go Switch to /v3 paths everywhere 2 months ago
filter.go Switch to /v3 paths everywhere 2 months ago
go.mod Update dependencies 2 days ago
go.sum Update dependencies 2 days ago
requests.go Add com.beeper.new_messages flag for batch send 1 month ago
responses.go Parse spec version numbers in /versions response 2 months ago
room.go Add method to get full room state 9 months ago
store.go store: Add AccountDataStore 2 years ago
sync.go Make sure DefaultSyncer implements ExtensibleSyncer 2 years ago
url.go Switch to /v3 paths everywhere 2 months ago
url_test.go Switch to /v3 paths everywhere 2 months ago
version.go Bump version to v0.11.0 1 month ago
versions.go Require Matrix v1.1 support in bridges 6 days ago
versions_test.go Parse spec version numbers in /versions response 2 months ago

README.md

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

This project contains modules that are licensed under Apache 2.0: