{"id":13485932,"url":"https://github.com/igniterealtime/Smack","last_synced_at":"2025-03-27T20:31:59.700Z","repository":{"id":13782516,"uuid":"16477702","full_name":"igniterealtime/Smack","owner":"igniterealtime","description":"A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs","archived":false,"fork":false,"pushed_at":"2024-05-21T11:08:50.000Z","size":33519,"stargazers_count":2368,"open_issues_count":24,"forks_count":881,"subscribers_count":186,"default_branch":"master","last_synced_at":"2024-05-22T00:13:33.731Z","etag":null,"topics":["android","android-library","jabber","java","java-library","xmpp","xmpp-client-library"],"latest_commit_sha":null,"homepage":"https://igniterealtime.org/projects/smack/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igniterealtime.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2014-02-03T11:36:51.000Z","updated_at":"2024-06-01T10:49:10.218Z","dependencies_parsed_at":"2023-01-13T17:37:09.806Z","dependency_job_id":"c5bd4d0f-964b-4135-bb5d-e8812de0960c","html_url":"https://github.com/igniterealtime/Smack","commit_stats":{"total_commits":4488,"total_committers":117,"mean_commits":38.35897435897436,"dds":"0.42223707664884136","last_synced_commit":"50eb94850d156c37c2f103c9067d339bcfa3016b"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FSmack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FSmack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FSmack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FSmack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igniterealtime","download_url":"https://codeload.github.com/igniterealtime/Smack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213073531,"owners_count":15533605,"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","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","android-library","jabber","java","java-library","xmpp","xmpp-client-library"],"created_at":"2024-07-31T18:00:34.437Z","updated_at":"2024-07-31T18:01:53.092Z","avatar_url":"https://github.com/igniterealtime.png","language":"Java","readme":"Smack\n=====\n\n[![Build Status](https://github.com/igniterealtime/Smack/workflows/CI/badge.svg)](https://github.com/igniterealtime/Smack/actions?query=workflow%3A%22CI%22)  [![Coverage Status](https://coveralls.io/repos/igniterealtime/Smack/badge.svg)](https://coveralls.io/r/igniterealtime/Smack)  [![Project Stats](https://www.openhub.net/p/smack/widgets/project_thin_badge.gif)](https://www.openhub.net/p/smack)  [![Link to XMPP chat smack@conference.igniterealtime.org](https://search.jabber.network/api/1.0/badge?address=smack@conference.igniterealtime.org)](https://inverse.chat/#converse/room?jid=smack@conference.igniterealtime.org)\n\nAbout\n-----\n\n[Smack] is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android.\n\nBeing 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.\nSmack and XMPP allow you to easily exchange data in various ways e.g., fire-and-forget, publish-subscribe, between human and non-human endpoints (M2M, IoT, …).\n\nMore information is provided by the [Overview](documentation/overview.md).\n\nGetting started\n---------------\n\nStart with having a look at the **[Documentation]** and the **[Javadoc]**.\n\nInstructions on how to use Smack in your Java or Android project are provided in the [Smack Readme and Upgrade Guide](https://igniterealtime.org/projects/smack/readme).\n\nLicense\n-------\n\nMost of Smack is governed by the Apache License 2.0 (SPDX License Identifier: Apache 2.0). This license requires that the contents of a NOTICE text file are shown \"…within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.\".\n\nSmack comes which such a NOTICE file. Moreover, since `smack-core` is licensed under the Apache License 2.0, the conditions apply to every project using Smack. The content of Smack's NOTICE file can conveniently be retrieved using `Smack.getNoticeStream()`.\n\nSome subprojects of Smack are governed by other licenses. Please refer to the individual subprojects.\n\nProfessional Services\n---------------------\n\nSmack is a collaborative effort of many people.\nSome are paid, e.g., by their employer or a third party, for their contributions.\nBut many contribute in their spare time for free.\nWhile we try to provide the best possible XMPP library for Android and Java SE-compatible execution environments by following state-of-the-art software engineering practices, the API may not always perfectly fit your requirements.\nHence welcome contributions and encourage discussion about how Smack can be further improved.\nWe also provide **paid services** ranging from **XMPP/Smack related consulting** to **designing and developing features** to accommodate your needs.\nPlease contact [Florian Schmaus](mailto:flo@geekplace.eu) for further information.\n\nBug Reporting\n-------------\n\nOnly a few users have access for filling bugs in the tracker. New\nusers should:\n\n1. Read [\"How to ask for help or report an issue\"](https://github.com/igniterealtime/Smack/wiki/How-to-ask-for-help,-report-an-issue-and-possible-solve-the-problem-yourself)\n2. [Create a discourse account](https://discourse.igniterealtime.org/signup) (you can also sign up with your Google account).\n3. Login to the forum account\n4. Press \"New Topic\" in your toolbar and choose the 'Smack Support' sub-category.\n\nPlease search for your issues in the bug tracker before reporting.\n\nContact\n-------\n\nThe developers hang around in [smack@conference.igniterealtime.org](xmpp:smack@conference.igniterealtime.org?join). You may use [this link](https://inverse.chat/badge.svg?room=smack@conference.igniterealtime.org) to join the room via [inverse.chat](https://inverse.chat).\nRemember that it may take some time (~hours) to get a response.\n \nYou can also reach us via the [Smack Support Forum] if you have questions or need support, or the [Smack Developers Forum] if you want to discuss Smack development.\n\nContributing\n------------\n\nIf you want to start developing for Smack and eventually contribute code back, then please have a look at the [Guidelines for Smack Developers and Contributors](https://github.com/igniterealtime/Smack/wiki/Guidelines-for-Smack-Developers-and-Contributors).\nThe guidelines also contain development quickstart instructions.\n\nResources\n---------\n\n- Current Readme: https://igniterealtime.org/projects/smack/readme\n- Bug Tracker: https://issues.igniterealtime.org/browse/SMACK\n- JaCoCo Coverage Reports: https://www.igniterealtime.org/builds/smack/dailybuilds/jacoco/html/\n- Nightly Javadoc: http://www.igniterealtime.org/builds/smack/dailybuilds/javadoc/\n- Nightly Documentation: http://www.igniterealtime.org/builds/smack/dailybuilds/documentation/\n- User Forum: https://discourse.igniterealtime.org/c/smack/smack-support\n- Dev Forum: https://discourse.igniterealtime.org/c/smack/smack-dev\n- Maven Releases: https://oss.sonatype.org/content/repositories/releases/org/igniterealtime/smack/\n- Maven Snapshots: https://oss.sonatype.org/content/repositories/snapshots/org/igniterealtime/smack/\n- Nightly Unique Maven Snapshots: https://www.igniterealtime.org/archiva/repository/maven/\n\nIgnite Realtime\n===============\n\n[Ignite Realtime] is an Open Source community composed of end-users and developers around the world who are interested in applying innovative, open-standards-based RealTime Collaboration to their businesses and organizations. \nWe're aimed at disrupting proprietary, non-open standards-based systems and invite you to participate in what's already one \nof the biggest and most active Open Source communities.\n\n[Smack] - an [Ignite Realtime] community project.\n\n[Smack]: https://www.igniterealtime.org/projects/smack/index.jsp\n[Ignite Realtime]: https://www.igniterealtime.org\n[XMPP (Jabber)]: https://xmpp.org/\n[Smack Developers Forum]: https://discourse.igniterealtime.org/c/smack/smack-dev\n[Smack Support Forum]: https://discourse.igniterealtime.org/c/smack/smack-support\n[Documentation]: https://download.igniterealtime.org/smack/docs/latest/documentation/\n[Javadoc]: https://download.igniterealtime.org/smack/docs/latest/javadoc/\n","funding_links":[],"categories":["Frontend components","Client Side Libraries","项目","Projects","III. Network and Integration","Libs","网络编程","Solutions"],"sub_categories":["Android","消息传递","Messaging","3. Message, message broker and message queue","\u003cA NAME=\"XMPP\"\u003e\u003c/A\u003eXMPP","Spring Cloud框架"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figniterealtime%2FSmack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figniterealtime%2FSmack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figniterealtime%2FSmack/lists"}