mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
A Golang Matrix framework.
- Go 99.7%
- PLpgSQL 0.3%
For connector logins that support it this will expose an API to transfer credentials between bridge instances. Currently does not do any extra validation beyond the usual provisioning API request validation (so shared secret or matrix token). One future improvement would be to require clients to sign incoming requests, and to then validate a) the signature and b) the device is verified. |
||
|---|---|---|
| .github/workflows | ||
| appservice | ||
| bridgev2 | ||
| commands | ||
| crypto | ||
| event | ||
| example | ||
| federation | ||
| format | ||
| id | ||
| mediaproxy | ||
| pushrules | ||
| sqlstatestore | ||
| synapseadmin | ||
| .editorconfig | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CHANGELOG.md | ||
| client.go | ||
| error.go | ||
| filter.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
| requests.go | ||
| responses.go | ||
| responses_test.go | ||
| room.go | ||
| statestore.go | ||
| sync.go | ||
| syncstore.go | ||
| url.go | ||
| url_test.go | ||
| version.go | ||
| versions.go | ||
| versions_test.go | ||
mautrix-go
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