mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 22:35:52 +01:00
A Golang Matrix framework.
- Go 99.7%
- PLpgSQL 0.3%
Instead, we will pass it into the key constructor functions directly. This avoids the footgun where you don't set the key ID on the metadata and then the ID is not properly propagated to the Key that is returned. Signed-off-by: Sumner Evans <sumner.evans@automattic.com> |
||
|---|---|---|
| .github/workflows | ||
| appservice | ||
| bridge | ||
| bridgev2 | ||
| crypto | ||
| event | ||
| example | ||
| federation | ||
| format | ||
| hicli | ||
| 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