A Matrix protocol library written in C using GObject.
You can use the library if you are writing a matrix client in C.
libcmatrix requires GObject and Gio, and the library assumes that a glib main event loop is running (All GTK apps have one)
libcmatrix handles all E2EE transparently. Handled messages/events are stored in a local database.
- glib >= 2.70
- gio >= 2.70
- libsoup-3
- ligbcrypt
- libolm3
- libsqlite3 >= 3.34
Source Repository: GitLab
Issues and Feature Requests: GitLab
See examples directory for examples on how to use the library.
You typically use it as a meson subproject.
Currently libcmatrix provides no API nor ABI guarantee until it's stable enough.
The API documentation can be browsed here
These applications use libcmatrix:
- Chatty: An instant messaging app
- Eigenvalue: A client to test libcmatrix