Requires Postgres as its back-end database.
Written in a programming language called Crystal.
Slixmpp is an MIT licensed XMPP library for Python 3.5+. It is a fork of SleekXMPP because Sleek is no longer maintained.
Slixmpp's goals is to only rewrite the core of the library (the low level socket handling, the timers, the events dispatching) in order to remove all threads.
By and large, it seems as if you could just drop this module in and it'd work. My code uses threads, so it might take a little more tinkering than that.
Baresip is a portable and modular SIP User-Agent with audio and video support. Tries to be a Swiss Army knife for SIP and VoIP. Supports encryption. Has an embedded web server with an HTTP (REST?) API for controlling the utility. Modular architecture.
An implementation of Textsecure/Signal in Golang as a CLI tool. Can send and receive one-to-one and group messages.
Simple command-line CalDav client, for adding and browsing calendar items, todo list items - tobixen/calendar-cli
Small XMPP client daemon for use in embedded systems ( OpenWRT etc. ). Depends on libstrophe.
Xmpp client written in bash / ash (openwrt). It's only dependency is ncat (or similar) for the actual ssl connection.
Hangups is the first third-party instant messaging client for Google Hangouts. It includes both a Python library and a reference client with a text-based user interface. Implemented by reversing the Hangouts protocol. Can be used as both a client and a loadable module to add functionality to other projects.
Source code for the Gotify Android client application. Can also be installed from the Play or F-Droid stores.
Web-based IRC client in Go. Seems to have a back-end server component (written in Golang) and a front-end client component (HTML/JS webshit).
beekeeper is a Python library designed around dynamically generating a RESTful client interface based on a minimal JSON hive. The hive specification is designed to provide beekeeper (or other applications consuming hive files) with programmatically-designed insight into the structure of both the REST endpoints that are available and the objects and methods that those endpoints represent.
With a properly formatted JSON API hive, beekeeper can automagickally construct and present to you a Pythonic API client. It'll be up to you to analyze what it gives you and best make use of it, but at least it means not having to reverse engineer someone's API yourself.
Brutaldon is a client for Mastodon. You can use it to log in to any Mastodon instance from any browser, including text browsers such as lynx. You do not need a separate brutaldon account to use it. Brutaldon will authenticate you to your instance.
Very lightweight web client for Mastodon. Multiple instance support. Tries to be fast and easy to use. Tries to be as lightweight as the Twitter mobile site.
A REST API client with transparent syntax which facilitates rapid prototyping of any REST API. You can add full support for another REST API by writing very little new code. Tries to be more convenient than HTTP.
Another Jabber client for the Linux desktop. Gnome-aware but does not require Gnome. Supports multiple accounts.
A telnet client written in HTML5.
A much more lightweight, less invasive Youtube client for Android. Much more flexible. Compile and sideload it yourself, or set up the F-Droid repo and install it that way.