mirror of
https://github.com/mautrix/go.git
synced 2026-09-20 03:33:16 +00:00
A Golang Matrix framework.
https://maunium.net/go/mautrix
- Go 99.8%
- PLpgSQL 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| appservice | ||
| beeperstream | ||
| bridgev2 | ||
| commands | ||
| crypto | ||
| event | ||
| example | ||
| federation | ||
| format | ||
| id | ||
| mediaproxy | ||
| mockserver | ||
| oauth | ||
| pushrules | ||
| sqlstatestore | ||
| synapseadmin | ||
| .editorconfig | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CHANGELOG.md | ||
| client.go | ||
| client_retry_test.go | ||
| CONTRIBUTING.md | ||
| error.go | ||
| filter.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| oauth.go | ||
| 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. 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