Skip to content

Repository files navigation

libcmatrix

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.

Dependencies

  • glib >= 2.70
  • gio >= 2.70
  • libsoup-3
  • ligbcrypt
  • libolm3
  • libsqlite3 >= 3.34

Source Repository: GitLab

Issues and Feature Requests: GitLab

Getting started

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.

Documentation

The API documentation can be browsed here

Known users

These applications use libcmatrix:

Releases

Packages

Used by

Contributors

Languages