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(config="config.yml")


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


bot.start()

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.1a0.tar.gz (84.8 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.1a0-py3-none-any.whl (41.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for matrix_python-1.4.1a0.tar.gz
Algorithm Hash digest
SHA256 ee37ff30148a3ce568a9b0112e8dca08f1d447f63c4be5fccf923bd95a873358
MD5 742922cf8f3bd4acc4d2f7b71a1ebc4e
BLAKE2b-256 3678858d05d9ddd0e909c07b76ba464bf699cb5c16db7ce79a14d4714661b37b

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrix_python-1.4.1a0.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.1a0-py3-none-any.whl.

File metadata

File hashes

Hashes for matrix_python-1.4.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 154ad0fae296f030fd75284ddec9e4acc1e122195fdc03b3dd4f52c7bc607fe1
MD5 121c24f89e4f6be5e2015301aa483a9a
BLAKE2b-256 5d96fe60ad951bb1ed248c937d5c35953cd2a05b8922dcee7e3e11779467ecbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrix_python-1.4.1a0-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