{"id":13764410,"url":"https://github.com/tigase/jaxmpp","last_synced_at":"2025-07-27T13:09:49.503Z","repository":{"id":38825891,"uuid":"183595426","full_name":"tigase/jaxmpp","owner":"tigase","description":"Java XMPP client library","archived":false,"fork":false,"pushed_at":"2024-07-22T14:34:32.000Z","size":4748,"stargazers_count":35,"open_issues_count":1,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-24T21:51:34.110Z","etag":null,"topics":["android","chat","instant-messaging","jabber","java","library","xmpp"],"latest_commit_sha":null,"homepage":"https://tigase.net/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tigase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["tigase"]}},"created_at":"2019-04-26T09:03:09.000Z","updated_at":"2025-04-24T18:00:08.000Z","dependencies_parsed_at":"2024-04-18T11:13:40.170Z","dependency_job_id":null,"html_url":"https://github.com/tigase/jaxmpp","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/tigase/jaxmpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigase%2Fjaxmpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigase%2Fjaxmpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigase%2Fjaxmpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigase%2Fjaxmpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tigase","download_url":"https://codeload.github.com/tigase/jaxmpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigase%2Fjaxmpp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267362268,"owners_count":24075092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","chat","instant-messaging","jabber","java","library","xmpp"],"created_at":"2024-08-03T16:00:20.188Z","updated_at":"2025-07-27T13:09:49.474Z","avatar_url":"https://github.com/tigase.png","language":"Java","funding_links":["https://github.com/sponsors/tigase"],"categories":["Libraries"],"sub_categories":[],"readme":"\u003e # NOTE: Tigase JaXMPP has new home at [tigase.dev/tigase/_libraries/jaxmpp](https://tigase.dev/tigase/_libraries/jaxmpp/) - please submit all issues/pull-requests there!\n\n\n\u003ch1 align=\"center\"\u003e\n  Tigase Java XMPP Client Library\n\u003c/h1\u003e\n\n![](jaxmpp-documentation/src/main/restructured/images/logo_320.png)\n# What it is\n\nTigase Java XMPP Client Library is an [XMPP](https://xmpp.org) client library written in a Java programming language. \nIt provides implementation of core of the XMPP standard and processing XML. Additionally it provides support for many popular extensions (XEP's). \n\nThis repository contains source files of the library.\n\n# Features\nJaXMPP implements support for [RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core](https://xmpp.org/rfcs/rfc6120.html) and [RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence](https://xmpp.org/rfcs/rfc6121.html).\nAdditionally it supports many popular XEPs. Below is a list of some of the supported XEPs:\n\n* [XEP-0004: Data Forms](https://xmpp.org/extensions/xep-0004.html)\n* [XEP-0030: Service Discovery](https://xmpp.org/extensions/xep-0030.html)\n* [XEP-0045: Multi-User Chat](https://xmpp.org/extensions/xep-0045.html)\n* [XEP-0050: Ad-Hoc Commands](https://xmpp.org/extensions/xep-0050.html)\n* [XEP-0054: vcard-temp](https://xmpp.org/extensions/xep-0054.html)\n* [XEP-0069: Result Set Management](https://xmpp.org/extensions/xep-0059.html)\n* [XEP-0060: Publish-Subscribe](https://xmpp.org/extensions/xep-0060.html)\n* [XEP-0077: In-Band Registration](https://xmpp.org/extensions/xep-0077.html)\n* [XEP-0084: User Avatar](https://xmpp.org/extensions/xep-0084.html)\n* [XEP-0092: Software Version](https://xmpp.org/extensions/xep-0092.html)\n* [XEP-0115: Entity Capabilities](https://xmpp.org/extensions/xep-0115.html)\n* [XEP-0138: Stream Compression](https://xmpp.org/extensions/xep-0138.html)\n* [XEP-0153: vCard-Based Avatar](https://xmpp.org/extensions/xep-0153.html)\n* [XEP-0163: Personal Eventing Protocol](https://xmpp.org/extensions/xep-0163.html)\n* [XEP-0166: Jingle](https://xmpp.org/extensions/xep-0166.html)\n* [XEP-0167: Jingle RTP Session](https://xmpp.org/extensions/xep-0167.html)\n* [XEP-0176: Jingle ICE-UDP Transport Method](https://xmpp.org/extensions/xep-0176.html)\n* [XEP-0184: Message Delivery Receipts](https://xmpp.org/extensions/xep-0184.html)\n* [XEP-0198: Stream Management](https://xmpp.org/extensions/xep-0198.html)\n* [XEP-0203: Delayed Delivery](https://xmpp.org/extensions/xep-0203.html)\n* [XEP-0249: Direct MUC Invitations](https://xmpp.org/extensions/xep-0249.html)\n* [XEP-0280: Message Carbons](https://xmpp.org/extensions/xep-0280.html)\n* [XEP-0305: XMPP Quickstart](https://xmpp.org/extensions/xep-0305.html)\n* [XEP-0313: Message Archive Management](https://xmpp.org/extensions/xep-0313.html)\n* [XEP-0357: Push Notifications](https://xmpp.org/extensions/xep-0357.html)\n* [XEP-0363: HTTP File Upload](https://xmpp.org/extensions/xep-0363.html)\n* [XEP-0384: OMEMO Encryption](https://xmpp.org/extensions/xep-0384.html)\n\n# Compilation \n\n[Maven](https://maven.apache.org/) is required tool to compile library:\n\n    mvn package\n\nTo build [Android](https://developer.android.com/) JaXMPP module just use `android` profile:\n\n    mvn package -Pandroid \n\nNote, that following requirements has to be met:\n* Java 1.8 has to be used\n* Android sdk must be installed (e.g.: `brew install android-sdk`)\n* Proper tooling mus be installed (e.g.: `sdkmanager \"platform-tools\" \"platforms;android-28\"`)\n* `ANDROID_HOME` must be declared. (e.g.: `export ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796`)\n\n## Releasing\n\n* prepare release: `mvn -Pdist clean release:clean release:prepare`\n* perform: `mvn -Pdist release:perform`\n\n# Simple client\n\nFollowing snippet (in `groovy`) creates simple XMPP client, that connects to the server and prints out all incomming messages (waits for 1 minut and disconnects)\n\n```groovy\nimport tigase.jaxmpp.core.client.BareJID\nimport tigase.jaxmpp.core.client.JID\nimport tigase.jaxmpp.core.client.SessionObject\nimport tigase.jaxmpp.core.client.exceptions.JaxmppException\nimport tigase.jaxmpp.core.client.xmpp.modules.chat.Chat\nimport tigase.jaxmpp.core.client.xmpp.modules.chat.MessageModule\nimport tigase.jaxmpp.core.client.xmpp.stanzas.Message\nimport tigase.jaxmpp.j2se.Jaxmpp\n\nfinal Jaxmpp contact = new Jaxmpp()\n\ntigase.jaxmpp.j2se.Presence.initialize(contact);\n\ncontact.getModulesManager().register(new MessageModule());\n\ncontact.getProperties().setUserProperty(SessionObject.USER_BARE_JID, BareJID.bareJIDInstance(\"admin@atlantiscity\"))\ncontact.getProperties().setUserProperty(SessionObject.PASSWORD, \"admin\")\n\ncontact.getEventBus().addHandler(MessageModule.MessageReceivedHandler.MessageReceivedEvent.class,\n        new MessageModule.MessageReceivedHandler() {\n\n            @Override\n            public void onMessageReceived(SessionObject sessionObject, Chat chat, Message stanza) {\n                System.out.println(\"received message: \" + stanza.getBody());\n            }\n        });\n\nprintln(\"Loging in...\");\n\ncontact.login(true)\n\nif (contact.isConnected()) {\n    TimeUnit.MINUTES.sleep(1);\n    contact.disconnect()\n}\n```\n\n# Support\n\nWhen looking for support, please first search for answers to your question in the available online channels:\n\n* Our online documentation: [Tigase Docs](https://docs.tigase.net)\n* Existing issues in relevant project, for Tigase Server it's: [Tigase XMPP Server GitHub issues](https://github.com/tigase/jaxmpp/issues)\n\nIf you didn't find an answer in the resources above, feel free to submit your question as [new issue on GitHub](https://github.com/tigase/jaxmpp/issues/new/choose) or, if you have valid support subscription, open [new support ticket](https://tigase.net/technical-support).\n\n\n# License\n\n\u003cimg alt=\"Tigase Tigase Logo\" src=\"https://github.com/tigase/website-assets/blob/master/tigase/images/tigase-logo.png?raw=true\" width=\"25\"/\u003e Official \u003ca href=\"https://tigase.net/\"\u003eTigase\u003c/a\u003e repository is available at: https://github.com/tigase/jaxmpp/.\n\nCopyright (c) 2004 Tigase, Inc.\n\nLicensed under AGPL License Version 3. Other licensing options available upon request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigase%2Fjaxmpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftigase%2Fjaxmpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigase%2Fjaxmpp/lists"}