Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
emulsion
-
Ask HN: How did Google botch messaging/video/hangouts so badly?
There are at least hundreds of implementations of XMPP that are interoperable (at 5-6 actively developed server implementations, many more libraries and many client applications). There are at least hundreds of thousands deployed XMPP services.
In addition XMPP can be linked with other protocols/networks via bridges/gateways. Some examples:
- Spectrum: XMPP gateway project based on libpurple (support for many protocols): https://spectrum.im/
- WhatsApp bridge: https://git.eta.st/eta/whatsxmpp
- Telegram bridge: https://github.com/codingteam/emulsion
- Signal bridge: https://gitlab.com/nicocool84/slidge/ (replacement of https://gitlab.com/nicocool84/spectrum2_signald/ )
Given such a diverse ecosystem of open-source and proprietary implementations, I'd say XMPP is one of the best examples of widespread protocol interoperability that there is.
slidge
- I plan to quit Android and iOS, is there a way for me to use Signal (on Linux phone or computer)?
-
Ask HN: How did Google botch messaging/video/hangouts so badly?
There are at least hundreds of implementations of XMPP that are interoperable (at 5-6 actively developed server implementations, many more libraries and many client applications). There are at least hundreds of thousands deployed XMPP services.
In addition XMPP can be linked with other protocols/networks via bridges/gateways. Some examples:
- Spectrum: XMPP gateway project based on libpurple (support for many protocols): https://spectrum.im/
- WhatsApp bridge: https://git.eta.st/eta/whatsxmpp
- Telegram bridge: https://github.com/codingteam/emulsion
- Signal bridge: https://gitlab.com/nicocool84/slidge/ (replacement of https://gitlab.com/nicocool84/spectrum2_signald/ )
Given such a diverse ecosystem of open-source and proprietary implementations, I'd say XMPP is one of the best examples of widespread protocol interoperability that there is.
What are some alternatives?
Tinode - Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
spectrum2_signald
hardened_malloc - Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.
matterbridge - bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Spectrum 2 - Spectrum 2 IM transports
chatchat - Become a cat! The source code for my little 2012 multiplayer catroom game. Co-created with Hayden Scott-Baron (@docky).