All Projects → mautrix → python

mautrix / python

Licence: MPL-2.0 license
A Python 3 asyncio Matrix framework.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python

telegram
A Matrix-Telegram hybrid puppeting/relaybot bridge
Stars: ✭ 914 (+694.78%)
Mutual labels:  matrix, matrix-appservice, matrix-org
instagram
A Matrix-Instagram DM puppeting bridge
Stars: ✭ 69 (-40%)
Mutual labels:  matrix, matrix-appservice, matrix-org
twitter
A Matrix-Twitter DM puppeting bridge
Stars: ✭ 48 (-58.26%)
Mutual labels:  matrix, matrix-appservice, matrix-org
go
A Golang Matrix framework.
Stars: ✭ 192 (+66.96%)
Mutual labels:  matrix, matrix-org
chooj
Matrix chat app for KaiOS supporting voice calls
Stars: ✭ 44 (-61.74%)
Mutual labels:  matrix, matrix-org
matrix-pstn-bridge
☎️ A Matrix Puppet bridge for the public telephone network that supports a number of VoIP providers (Twillo, Vonage, etc.). Sends and receives voice and SMS.
Stars: ✭ 25 (-78.26%)
Mutual labels:  matrix, matrix-org
matrix-registration
a token based matrix registration api
Stars: ✭ 182 (+58.26%)
Mutual labels:  matrix, matrix-org
Dendrite
Dendrite is a second-generation Matrix homeserver written in Go!
Stars: ✭ 2,758 (+2298.26%)
Mutual labels:  matrix, matrix-org
Md max72xx
LED Matrix Library
Stars: ✭ 186 (+61.74%)
Mutual labels:  matrix
Maubot
A plugin-based Matrix bot system.
Stars: ✭ 226 (+96.52%)
Mutual labels:  matrix
Decomposed
CATransform3D manipulation made easy.
Stars: ✭ 184 (+60%)
Mutual labels:  matrix
Github Matrix
The GitHub Matrix
Stars: ✭ 187 (+62.61%)
Mutual labels:  matrix
Tmatrix
Terminal based replica of the digital rain from The Matrix.
Stars: ✭ 227 (+97.39%)
Mutual labels:  matrix
Matrix
Matrix manipulation and computation library
Stars: ✭ 185 (+60.87%)
Mutual labels:  matrix
Pygraphblas
GraphBLAS for Python
Stars: ✭ 252 (+119.13%)
Mutual labels:  matrix
Ugm
Ubpa Graphics Mathematics
Stars: ✭ 178 (+54.78%)
Mutual labels:  matrix
Phpsci Carray
PHP library for scientific computing powered by C
Stars: ✭ 176 (+53.04%)
Mutual labels:  matrix
eigen-js
⚡ Eigen-js is a port of the Eigen C++ linear algebra library
Stars: ✭ 78 (-32.17%)
Mutual labels:  matrix
Syphon
⚗️ a privacy centric matrix client
Stars: ✭ 245 (+113.04%)
Mutual labels:  matrix
Android 3d Layout
Wow effect, transform your layout into 3D views
Stars: ✭ 199 (+73.04%)
Mutual labels:  matrix

mautrix-python

PyPI: mautrix Python versions License: MPL-2.0 Docs Code style Imports

A Python 3.8+ asyncio Matrix framework.

Matrix room: #maunium:maunium.net

Components

  • Basic HTTP request sender (mautrix.api)
  • Client API endpoints as functions (mautrix.client.api)
  • Medium-level application service framework (mautrix.appservice)
    • Basic transaction and user/alias query support (based on Cadair's python-appservice-framework)
    • Basic room state storage
    • Intent wrapper around the client API functions (design based on matrix-appservice-bridge)
  • Medium-level end-to-end encryption framework (mautrix.crypto)
    • Handles all the complicated e2ee key exchange
    • Uses libolm through python-olm for the low-level crypto
  • High-level bridging utility framework (mautrix.bridge)
    • Base class for bridges
    • Common bridge configuration and appservice registration generation things
    • Double-puppeting helper
    • End-to-bridge encryption helper
  • High-level client framework (mautrix.client)
    • Syncing and event handling helper.
    • End-to-end encryption helper.
  • Utilities (mautrix.util)
    • Matrix HTML parsing and generating utilities
    • Manhole system (get a python shell in a running process)
    • YAML config helpers
    • Database helpers (new: asyncpg, legacy: SQLAlchemy)
    • Color logging utility
    • Very simple HMAC-SHA256 utility for signing tokens (like JWT, but hardcoded to use a single good algorithm)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].