All Projects → igniterealtime → Jxmpp

igniterealtime / Jxmpp

Licence: apache-2.0
An Open Source XMPP Base Library written in Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Jxmpp

Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+887.65%)
Mutual labels:  xmpp
Omemo Top
Tracking the Progress of OMEMO Integration in various clients
Stars: ✭ 47 (-41.98%)
Mutual labels:  xmpp
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 (-17.28%)
Mutual labels:  xmpp
Jackal
Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).
Stars: ✭ 899 (+1009.88%)
Mutual labels:  xmpp
Rtb
Benchmarking tool to stress real-time protocols
Stars: ✭ 35 (-56.79%)
Mutual labels:  xmpp
Giggle
📞 Giggle Jingle library for XMPP, implementation of XEP-0166.
Stars: ✭ 55 (-32.1%)
Mutual labels:  xmpp
Hedwig
An Adapter-based Bot Framework for Elixir Applications
Stars: ✭ 609 (+651.85%)
Mutual labels:  xmpp
Qmchatviewcontroller Ios
An elegant ready to go chat view controller for iOS applications
Stars: ✭ 75 (-7.41%)
Mutual labels:  xmpp
Jsxc.nextcloud
💬 Chat app for Nextcloud with XMPP, end-to-end encryption, video calls, file transfer & group chat
Stars: ✭ 44 (-45.68%)
Mutual labels:  xmpp
Hxmpp
Haxe XMPP library
Stars: ✭ 61 (-24.69%)
Mutual labels:  xmpp
Xmpp
【停止维护】基于Xmpp协议的即时通讯社交软件(客户端+服务端)Open source one last year to write their own Xmpp based on the agreement of the instant messaging social software (client + server)
Stars: ✭ 941 (+1061.73%)
Mutual labels:  xmpp
Profanity
Ncurses based XMPP client
Stars: ✭ 966 (+1092.59%)
Mutual labels:  xmpp
Stanza
Modern XMPP, with a JSON API
Stars: ✭ 1,105 (+1264.2%)
Mutual labels:  xmpp
Chat Sdk Ios
Chat SDK iOS - Open Source Mobile Messenger
Stars: ✭ 813 (+903.7%)
Mutual labels:  xmpp
Movim
Movim - Decentralized social platform
Stars: ✭ 1,171 (+1345.68%)
Mutual labels:  xmpp
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+10070.37%)
Mutual labels:  xmpp
Biboumi
IRC gateway for XMPP
Stars: ✭ 51 (-37.04%)
Mutual labels:  xmpp
Lithosphere Docker
The docker for lithosphere project
Stars: ✭ 76 (-6.17%)
Mutual labels:  xmpp
Pade
Pàdé (Yoruba word for Meet) is a browser extension (Chrome/Edge) based unified communications desktop client for Openfire.
Stars: ✭ 72 (-11.11%)
Mutual labels:  xmpp
Uwpx Client
A WIP secure XMPP client for UWP (Windows 10) devices.
Stars: ✭ 61 (-24.69%)
Mutual labels:  xmpp

JXMPP

Build Status Project Stats Coverage Status

About

JXMPP is an Open Source Java base library for XMPP. It provides often used functionality needed to build an XMPP stack.

Resources

JXMPP Components

JXMPP consists of several components, you can use all of them or decide to pick only the ones that suit your needs.

jxmpp-core

Provides core functionality most software that interacts with XMPP requires. Highlights include

XmppDateTime

A utility to parse date/time Strings in the various formats used within XMPP to a Date instance in a efficient manner without depending on third party libraries

XmppStringUtils

Contains various String operations often needed when using XMPP

XmppStringPrepUtil

A utility to apply the various string transformation profiles required by XMPP in a efficient manner. Does also utilize a Cache for maximum efficiency.

jxmpp-jid

This part of the API abstracts XMPP JIDs with Java classes, performing string preparation and validation. Although JIDs are split over five classes, jxmpp-jid is designed so that you often only need to use the simple Jid type. It therefore combines the simplicity of the single JID class approach, where JIDs are represented by a single class no matter what kind of JID they are, which the expressiveness of the JID class hierarchy approach, where you can express in a method signature the required JID type (e.g. foo(BareJid bareJid)).

Jid instances are created with the help of the JidCreate utility:

Jid jid = JidCreate.from("[email protected]");
         ,______Jid______,
        /       / \       \
EntityFullJid  /   \     DomainFullJid
              /     \
     EntityBareJid  DomainBareJid

There are also the BareJid, FullJid, EntityJid and DomainJid interfaces, which are implemented by the Jid types as follows:

         BareJid                            FullJid
         /    \                             /   \
        /      \                           /     \
EntityBareJid  DomainBareJid     EntityFullJid  DomainFullJid

        EntityJid                         DomainJid
         /    \                             /   \
        /      \                           /     \
EntityBareJid  EntityFullJid     DomainBareJid  DomainFullJid
Example JID JXMPP JID Type
example.org DomainBareJid
example.org/resource DomainFullJid
[email protected] EntityBareJid
[email protected]/resource EntityFullJid

jxmpp-stringprep-libidn

Perform XMPP's StringPrep with the help of libidn.

Use LibIdnXmppStringprep.setup() to make XmppStringPrepUtil use libidn.

jxmpp-util-cache

Provides a lightweight and efficient Cache without external dependencies used by various JXMPP Components.

jxmpp-strings-testframework

A framework to test "XMPP Strings".

Simply run

$ ./test-xmpp-strings

to run the testframework.

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].