All Projects → mellium → xmpp

mellium / xmpp

Licence: BSD-2-Clause, BSD-3-Clause licenses found Licenses found BSD-2-Clause LICENSE BSD-3-Clause LICENSE-GO
An implementation of the Extensible Messaging and Presence Protocol (XMPP) in Go.

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to xmpp

Converse.js
Web-based XMPP/Jabber chat client written in JavaScript
Stars: ✭ 2,745 (+2729.9%)
Mutual labels:  xmpp, jabber
stork
(M) Android XMPP Client
Stars: ✭ 51 (-47.42%)
Mutual labels:  xmpp, jabber
Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+1587.63%)
Mutual labels:  xmpp, jabber
Beagle Im
XMPP client for macOS based on TigaseSwift XMPP library
Stars: ✭ 86 (-11.34%)
Mutual labels:  xmpp, jabber
xmpp-php
PHP client library for XMPP (Jabber) protocol
Stars: ✭ 33 (-65.98%)
Mutual labels:  xmpp, jabber
Mongooseim
MongooseIM is a mobile messaging platform with focus on performance and scalability
Stars: ✭ 1,387 (+1329.9%)
Mutual labels:  xmpp, jabber
Lurch
XEP-0384: OMEMO Encryption for libpurple.
Stars: ✭ 245 (+152.58%)
Mutual labels:  xmpp, jabber
Rtb
Benchmarking tool to stress real-time protocols
Stars: ✭ 35 (-63.92%)
Mutual labels:  xmpp, jabber
Smack
Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android.
Stars: ✭ 2,267 (+2237.11%)
Mutual labels:  xmpp, jabber
Tigase Server
Highly optimized, extremely modular and very flexible XMPP/Jabber server
Stars: ✭ 170 (+75.26%)
Mutual labels:  xmpp, jabber
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (-30.93%)
Mutual labels:  xmpp, jabber
ngx-chat
Angular XMPP Client & Chat UI
Stars: ✭ 30 (-69.07%)
Mutual labels:  xmpp, jabber
Hxmpp
Haxe XMPP library
Stars: ✭ 61 (-37.11%)
Mutual labels:  xmpp, jabber
ejabberd mod gcm
Google Cloud Messaging API for Ejabberd (PUSH Messages)
Stars: ✭ 27 (-72.16%)
Mutual labels:  xmpp, jabber
Omemo Top
Tracking the Progress of OMEMO Integration in various clients
Stars: ✭ 47 (-51.55%)
Mutual labels:  xmpp, jabber
Vk4xmpp
Jabber-транспорт для ВКонтакте (A jabber gateway to the VK social network)
Stars: ✭ 114 (+17.53%)
Mutual labels:  xmpp, jabber
Jackal
Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).
Stars: ✭ 899 (+826.8%)
Mutual labels:  xmpp, jabber
Inverse.js
inVerse: A fullscreen, single-page, XMPP-chat application.
Stars: ✭ 10 (-89.69%)
Mutual labels:  xmpp, jabber
Blabber.im
blabber.im basiert auf Conversations und ist ein Open Source XMPP/Jabber Messenger für Android 4.1+
Stars: ✭ 124 (+27.84%)
Mutual labels:  xmpp, jabber
Openfire
Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.
Stars: ✭ 2,423 (+2397.94%)
Mutual labels:  xmpp, jabber

XMPP

GoDoc Chat License Build Status CII Best Practices

An Extensible Messaging and Presence Protocol (XMPP) library in Go. XMPP (sometimes known as "Jabber") is a protocol for near-real-time data transmission, most commonly used for instant messaging, video chat signaling, and related functionality. This library aims to provide general protocol support with additional packages that focus on modern instant messaging use cases.

This library supports instant messaging features such as:

  • Individual and group chat,
  • Blocking and unblocking users,
  • Forms and commands (eg. for controlling bots and gateways),
  • Retrieving message history,
  • General publish-subscribe semantics for storing state and data,
  • Parsing simple text styling (eg. bold, italic, quotes, etc.),
  • and more!

To use it in your project, import it (or any of its other packages) like so:

import mellium.im/xmpp

If you're looking to get started and need some help, see the API docs or look in the examples/ tree for several simple usage examples.

If you'd like to contribute to the project, see CONTRIBUTING.md.

License

The package may be used under the terms of the BSD 2-Clause License a copy of which may be found in the file "LICENSE". Some code in this package has been copied from Go and is used under the terms of Go's modified BSD license, a copy of which can be found in the LICENSE-GO file.

Unless you explicitly state otherwise, any contribution submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].