Smack - A highly modular and portable open source XMPP client library written in Java for JVMs (JavaSE) and Android

  •        69

Smack is an open source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android.A pure Java library, it can be embedded into your applications to create anything from a full XMPP instant messaging client to simple XMPP integrations such as sending notification messages and presence-enabling devices. Smack and XMPP allows you to easily exchange data, in various ways e.g. fire-and-forget, publish-subscribe, between human and non-human endpoints (M2M, IoT, …).

https://igniterealtime.org/projects/smack/
https://github.com/igniterealtime/Smack

Tags
Implementation
License
Platform

   




Related Projects

ChatSecure - Encrypted chat client for iOS and Android


ChatSecure is a instant messaging client for iOS and Android that integrates encrypted OTR ("Off the Record") messaging support from the libotr library and the XMPPFramework to handle Jabber/GTalk (XMPP).

Xabber - XMPP client for Android


Xabber is the most popular open-source XMPP client for Android. It supports multiple XEPs, Off-The-Record (OTR) chat encryption and is available in multiple languages. Xabber is standards compliant and secure, supporting a vast number of XMPP extensions and services. It is compatible with all standard XMPP servers. Ejabberd, Prosody, Operfire, etc.

asmack


xmpp library smack 3.1.0 build env for android (see http://asmack.googlecode.com/ for binaries)

JSJaC - JavaScript Jabber Client Library


JSJaC is an XMPP (formerly known as Jabber) client library written in JavaScript to ease implementation of web based XMPP clients. For communication with an XMPP server it needs to support either HTTP Polling or XMPP Over BOSH (formerly known as HTTP Binding) or XMPP Over WebSocket. JSJaC has an object oriented interface which should be quite easy to use. Communication is done by using the HTTPRequest object (also refered to as AJAX technology) or WebSocket. Your browser must support this. JSJaC is fully compatible with all major JavaScript frameworks. Note: As security restrictions of most modern browsers prevent HTTP Polling from being usable anymore this module is disabled by default now. If you want to compile it in use 'make polling'.

Conversation - Instant Messaging for Android


Conversations is the instant messaging client for the Android. It supports XMPP, Jabber client, Encryption and lot more.



Fast-Android-Networking - 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀


Fast Android Networking Library is a powerful library for doing any type of networking in Android applications which is made on top of OkHttp Networking Layer. Fast Android Networking Library takes care of each and everything. So you don't have to do anything, just make request and listen for the response.

yaxim - YAXIM - Yet Another XMPP Instant Messenger, a jabber client for android


YAXIM - Yet Another XMPP Instant Messenger, a jabber client for android

androidpn - An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit


An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.

android-oauth-client - Android OAuth Client (android-oauth-client) is a library that helps to easily add an OAuth flow to an existing Android application


Android OAuth Client is a library that helps to easily add an OAuth flow to an existing Android application.

xmpp4js: javascript xmpp/jabber library


An object-oriented XMPP/Jabber client library for Javascript.

jctalk


This project is to develop an instant messaging system that is able to monitor and control home appliances. It is based on Java and Smack library for XMPP. We are changing user interfaces and enhancing usability. We hope to release new version in 10 days

Ajax Chat


This is a less intrusive ajax web chat which uses Ajax, Smack, XMPP. This is the client version Servlet. The backend code should run under Tomcat server. You can use openfire or any other XMPP server as the server, gtalk also.

AndroidAsync - Asynchronous socket, http (client+server), websocket, and socket


AndroidAsync is a low level network protocol library. If you are looking for an easy to use, higher level, Android aware, http request library, check out Ion (it is built on top of AndroidAsync). The typical Android app developer would probably be more interested in Ion. But if you're looking for a raw Socket, HTTP client/server, WebSocket, and Socket.IO library for Android, AndroidAsync is it.

node-xmpp - XMPP library for node.js


XMPP library for node.js

go-xmpp - go xmpp library (original was written by russ cox )


go xmpp library (original was written by russ cox )

Time4A - Advanced Date and Time Library for Android


Time4A is an advanced Date and Time Library for Android. This project is a specialized version of Time4J-v3.x (using the branch level6 - starting with version v3.5) and distributes an AAR-library suitable for the Android platform. It is not modularized like Time4J itself, but its (single) artifact "time4j-android" replaces the Time4J-modules "core", "i18n", "calendar", "olson" and "tzdata". Hence the only Time4J-modules which might be combined with this AAR-library are just "misc" and "range" if needed.

android-maps-extensions - Android Maps Extensions is a library extending capabilities of Google Maps Android API v2


Library extending capabilities of Google Maps Android API v2. While Google Maps Android API v2 is a huge leap forward comapared to its predecessor, it lacks commonly used patterns like marker clustering. This library aims to fill this gap by adding many useful features and improving on the responsiveness issues of the official Google library. See wiki for more details. You may use any version of Google Play Services from 3.2.65 (the last working on Android API 8) or above.

OkHttp - An HTTP & HTTP/2 client for Android and Java applications


OkHttp is an HTTP & HTTP/2 client for Android and Java applications. It provides HTTP/2 support allows all requests to the same host to share a socket, Connection pooling, Response caching and lot more.

NetCipher - Network Security and Proxy Library for Android


NetCipher is a library for Android that provides multiple means to improve network security in mobile applications. It provides best practices TLS settings using the standard Android HTTP methods, HttpURLConnection and Apache HTTP Client, provides simple Tor integration, makes it easy to configure proxies for HTTP connections and WebView instances. IT MUST BE NOTED, that you can use this library without using Orbot/Tor, but obviously we think using strong TLS/SSL connections over Tor is just about the best thing in the world.

avatar-view - Avatar ImageView with user's name first letter Drawable placeholder


Avatar View library was implemented based on Matt Precious's Don’t Fear the Canvas lecture. I decided to create this library in order to achieve an ImageView which can smoothly display user's profile image or his username/name initial letter (in the case when the image was not provided). This library can be used in two ways: using standard Android methods and using Android Data Binding.