Skip to main content

An easy-to-use Matrix bot framework designed for quick development and minimal setup

Project description

A simple, developer-friendly library to create powerful Matrix bots.
image

Static Badge Join Discord Join Matrix Tests CodeQL Advanced OpenSSF Scorecard

Matrix.py is a lightweight and intuitive Python library to build bots on the Matrix protocol. It provides a clean, decorator-based API similar to popular event-driven frameworks, allowing developers to focus on behavior rather than boilerplate.

Key Features

  • Minimal setup, easy to extend
  • Event-driven API using async/await
  • Clean command registration
  • Automatic event handler registration
  • Built on matrix-nio

Quickstart

Requirements

  • Python 3.10+
pip install matrix-python

If you plan on contributing to matrix.py, we recommend to install the development libraries:

pip install -e .[dev]

Note: It is recommended to use a virtual environment when installing python packages.

from matrix import Bot, Context

bot = Bot()


@bot.command("ping")
async def ping(ctx: Context):
    await ctx.reply("Pong!")


bot.start(config="config.yml")

Documentation - Examples

Contributing

We welcome everyone to contribute!

Whether it's fixing bugs, suggesting features, or improving the docs - every bit helps.

  • Submit an issue
  • Open a pull request
  • Or just hop into our Matrix or Discord server and say hi!

If you intend to contribute, please read the CONTRIBUTING.md first. Additionally, every contributor is expected to follow the code of conduct.

License

matrix.py is released under GPL-3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matrix_python-1.4.6a0.tar.gz (87.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matrix_python-1.4.6a0-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file matrix_python-1.4.6a0.tar.gz.

File metadata

  • Download URL: matrix_python-1.4.6a0.tar.gz
  • Upload date:
  • Size: 87.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for matrix_python-1.4.6a0.tar.gz
Algorithm Hash digest
SHA256 e539632d07cbc55cb154277ecc5a11e751e4e8161b8000f0327e2b950714f51b
MD5 d0cf406b46d195c0729d9856a44fb469
BLAKE2b-256 ef83c8b2d41117d5c84119e81ac3ead3f107a7f7e106471dd95a480d103480b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrix_python-1.4.6a0.tar.gz:

Publisher: publish.yml on Code-Society-Lab/matrixpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file matrix_python-1.4.6a0-py3-none-any.whl.

File metadata

  • Download URL: matrix_python-1.4.6a0-py3-none-any.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for matrix_python-1.4.6a0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c39b8e02bae33f86c8735aff29328131f482d7588aca171bb9b47e11659b147
MD5 c47ef28f3aad36315ca8f765af2fc793
BLAKE2b-256 6a8566ad6fcbcaed7c399bcee7117283f907373096afa7ad8c7a1c40def12df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrix_python-1.4.6a0-py3-none-any.whl:

Publisher: publish.yml on Code-Society-Lab/matrixpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page