xmpp
ejabberd
xmpp | ejabberd | |
---|---|---|
4 | 3 | |
112 | 5,916 | |
0.9% | 0.4% | |
5.9 | 9.7 | |
8 months ago | 8 days ago | |
Go | Erlang | |
BSD 2-clause "Simplified" License | GNU General Public License v2.0 or later |
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.
xmpp
-
Instant Messaging: XMPP or Websocket
Some xmpp servers allow a websocket connection (the conversejs client can make use of that, as an example). Converse is pretty flexible by plugin if go isn't a hard requirement. Alternatively, take a look at the mellium library (https://github.com/mellium/xmpp) if you are going the direction of xmpp development in go.
- Mellium XMPP 0.21.3 has been released with Channel Binding for TLS 1.3 support
-
Release: Mellium v0.19.0
For more information, see the full release notes: https://github.com/mellium/xmpp/releases/tag/v0.19.0
- Should a context cancel a net.Conn read?
ejabberd
What are some alternatives?
netcat - :computer: Netcat client and server modules written in pure Javascript for Node.js.
Openfire - An XMPP server licensed under the Open Source Apache License.
jackal - 💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).
MongooseIM - MongooseIM is Erlang Solutions' robust, scalable and efficient XMPP server, aimed at large installations. Specifically designed for enterprise purposes, it is fault-tolerant and can utilise the resources of multiple clustered machines.
Tinode - Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Prosody IM - IMPORTANT: due to a drive failure, as of 13-Mar-2021, the Mercurial repository had to be re-mirrored, which changed every commit SHA. The old SHAs and trees are backed up in the vault branches. Please migrate to the new branches as soon as you can.
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!)
Tigase - Tigase XMPP server patched for Kontalk
Conversations - Conversations is an open source XMPP/Jabber client for Android
Metronome IM - Metronome IM, lightweight xmpp server with advanced microblogging features.
dino - Modern XMPP ("Jabber") Chat Client using GTK+/Vala
socket - Socket wrapping for Elixir.