Welcome to Telepathy! So, you want to develop some application with real-time communication and/or collaboration features or provide a protocol backend? Great! Read on…
First of all, start by reading the Telepathy Developer’s Manual. This document will get you acquainted with the basic concepts of Telepathy and show you some examples of how to use the API.
At the same time, it is useful for you to look at the Telepathy D-Bus API Specification to understand how the concepts map to API and discover interesting details!
Choose your library
Telepathy is a D-Bus API, but because using D-Bus directly is kind of hard (especially with such heavy use of it that Telepathy requires), there are convenience high-level libraries available for you to work with:
- Telepathy GLib (C, Glib/GObject-based API)
- Telepathy Qt (C++, Qt-based API, compatible with Qt4 and Qt5)
The API Documentation of these libraries will help you get acquainted and start using them.
I don’t want to use C or C++, can I use a modern language instead?
Working on an application does not require you to build Telepathy from source. You can use packages from your distribution. If you, however, wish to build things from source, take a look at our setup tutorial.
While developing, you will probably find it useful to know how to debug Telepathy.
If you wish to contribute your code to the Telepathy project upstream, then you should also read our contributing guide.
You can also find more information, tutorials, guides, etc, in our resources section.