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%
Many crypto operations in the Olm machine have a possible side effect of fetching keys from the server if they are missing. This may be undesired in some special cases. To tracking which users need key fetching, CryptoStore now exposes APIs to mark and query the status. |
||
|---|---|---|
| .github/workflows | ||
| appservice | ||
| bridge | ||
| crypto | ||
| event | ||
| example | ||
| format | ||
| id | ||
| 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: #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