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

  •        78

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

asmack - A build environment for the XMPP client library Smack on Android


aSmack is deprecated and obsolete. Starting with Version 4.1 Smack is able to run without modifications on Android. More information on how to use Smack 4.1 in your Android Project can be found in the Smack 4.1 Readme and Upgrade Guide.

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. It supports to send and receive images as well as other kind of files, Pictures / Avatars for your Contacts, Syncs with desktop client, Share your location, Send voice messages, Multiple accounts / unified inbox 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.

quickblox-android-sdk - QuickBlox Android SDK includes code snippets with main use cases and framework JAR library


QuickBlox is Communication as a Service provider. The platform provides chat using the XMPP protocol, WebRTC signalling for video/voice calling and an API for sending push notifications. It provides a user management system, data storage and more. Each sample depends from core module, which contains mutual dependencies such as CoreApp, BaseActivity, BaseListAdapter and other useful utils like a ImagePicker, KeyboardUtils, NotificationUtils, etc. Also core module keeps common resources colors, strings, dimens and others. It makes code more clean and clear, and also more object-oriented. In addition the Samples have renewed up-to-date design.

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.