{"id":13419242,"url":"https://github.com/qxmpp-project/qxmpp","last_synced_at":"2025-03-23T13:09:30.256Z","repository":{"id":15446465,"uuid":"18179320","full_name":"qxmpp-project/qxmpp","owner":"qxmpp-project","description":"Cross-platform C++ XMPP client and server library","archived":false,"fork":false,"pushed_at":"2025-03-06T21:13:30.000Z","size":7013,"stargazers_count":420,"open_issues_count":42,"forks_count":198,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-03-16T12:09:57.442Z","etag":null,"topics":["c-plus-plus","cmake","qt","xmpp","xmpp-library"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qxmpp-project.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSES/CC-BY-SA-4.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-03-27T14:46:37.000Z","updated_at":"2025-03-06T21:13:35.000Z","dependencies_parsed_at":"2023-12-14T16:08:11.157Z","dependency_job_id":"11b58bcb-7f67-4978-9e5b-d2cfabb61935","html_url":"https://github.com/qxmpp-project/qxmpp","commit_stats":{"total_commits":3625,"total_committers":40,"mean_commits":90.625,"dds":0.5613793103448276,"last_synced_commit":"1472e8132c7d60e9cb85ede86b18ba0aa7a913ab"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxmpp-project%2Fqxmpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxmpp-project%2Fqxmpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxmpp-project%2Fqxmpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxmpp-project%2Fqxmpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qxmpp-project","download_url":"https://codeload.github.com/qxmpp-project/qxmpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245104526,"owners_count":20561379,"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":["c-plus-plus","cmake","qt","xmpp","xmpp-library"],"created_at":"2024-07-30T22:01:13.262Z","updated_at":"2025-03-23T13:09:30.192Z","avatar_url":"https://github.com/qxmpp-project.png","language":"C++","funding_links":["https://liberapay.com/QXmpp/donate"],"categories":["TODO scan for Android support in followings","Networking"],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2009 Manjeet Dahiya \u003cmanjeetdahiya@gmail.com\u003e\n\nSPDX-License-Identifier: CC0-1.0\n--\u003e\n\n# Moved to https://invent.kde.org/libraries/qxmpp\n\nKDE Account is required for contributing (https://identity.kde.org)\n\nIssues and pull-requests have been imported with placeholder accounts. To map your placeholder account to your real KDE account, open a ticket at https://phabricator.kde.org/maniphest/task/edit/form/2/.\n\n# QXmpp - Cross-platform C++/Qt XMPP library\n\n\u003ch1 align=\"center\"\u003e\n\u003cpicture\u003e\n    \u003cimg alt=\"QXmpp logo\" src=\"./logo.svg\" height=\"150\"\u003e\n\u003c/picture\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://xmpp.org/extensions/xep-0459.html\"\u003e\n        \u003cimg alt=\"XMPP:2022 Client IM Mobile+ Compliance Badge\" src=\"https://img.shields.io/badge/XMPP%3A2022%20Client-Core%20IM%20Mobile%2B-green\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/qxmpp-project/qxmpp/actions\"\u003e\n        \u003cimg alt=\"Build Status\" src=\"https://github.com/qxmpp-project/qxmpp/workflows/tests/badge.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/qxmpp-project/qxmpp\"\u003e\n        \u003cimg alt=\"Code Coverage\" src=\"https://img.shields.io/codecov/c/github/qxmpp-project/qxmpp.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/qxmpp-project/qxmpp/releases/latest\"\u003e\n        \u003cimg alt=\"Latest release\" src=\"https://img.shields.io/github/v/release/qxmpp-project/qxmpp\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://doc.qxmpp.org/\"\u003e\n        \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/website?down_message=offline\u0026label=documentation\u0026up_message=online\u0026url=https%3A%2F%2Fdoc.qxmpp.org%2F\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"xmpp:qxmpp@muc.kaidan.im?join\"\u003e\n        \u003cimg alt=\"Development Chat\" src=\"https://search.jabbercat.org/api/1.0/badge?address=qxmpp@muc.kaidan.im\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://liberapay.com/QXmpp/donate\"\u003e\n        \u003cimg alt=\"Donate using Liberapay\" src=\"https://img.shields.io/liberapay/patrons/QXmpp.svg?logo=liberapay\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://api.reuse.software/info/github.com/qxmpp-project/qxmpp\"\u003e\n        \u003cimg alt=\"REUSE status\" src=\"https://api.reuse.software/badge/github.com/qxmpp-project/qxmpp\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nQXmpp is a cross-platform C++ XMPP client and server library. It is written\nin C++ and uses the Qt framework.\n\nQXmpp strives to be as easy to use as possible. The underlying TCP socket, the core XMPP RFCs\n(RFC6120 and RFC6121) and the [supported XMPP extensions][xeps] have been nicely encapsulated in\nclasses.\nWith QXmpp, it is possible to build XMPP clients complying with the\n[XMPP Compliance Suites 2022][xmpp-compliance] for IM and Advanced Mobile.\nIt comes with full API documentation, automatic tests and examples.\n\nQXmpp uses Qt extensively. Thus, users need to have a good knowledge of C++ and Qt basics\n(including the concept of signals/slots and Qt's data types).\nQt is the only third party library required to build QXmpp, but libraries such as GStreamer enable\nadditional features.\n\nQXmpp is released under the terms of the GNU Lesser General Public License, version 2.1 or later.\n\n## Building\n\nQXmpp requires **Qt 5.15** or **Qt 6.0 or higher**.\n\nYou can build QXmpp with CMake:\n```\nmkdir build\ncd build\ncmake ..\ncmake --build .\n```\n\nYou can pass the following arguments to CMake:\n\nOption | Default | Description\n---|---|---\n`BUILD_SHARED` | `ON` | Build as shared library, otherwise static\n`BUILD_DOCUMENTATION` | `ON` | Build documentation, requires Doxygen\n`BUILD_EXAMPLES` | `ON` | Build examples\n`BUILD_TESTS` | `ON` | Build unit tests\n`BUILD_INTERNAL_TESTS` | `OFF` | Build unit tests testing private parts of the API\n`BUILD_OMEMO` | `OFF` | Build the [OMEMO module][omemo]\n`WITH_GSTREAMER` | `OFF` | Enable audio/video over Jingle\n`QT_VERSION_MAJOR=5/6` | | to build with a specific Qt major version, prefers Qt 6 if undefined\n\nFor example, to build without unit tests you could do:\n```\ncmake .. -DBUILD_TESTS=OFF\n```\n\n## Installing\n\nAfter building QXmpp, you can install it using the following command:\n```\ncmake --build . --target install\n```\n\n## Examples\n\nThere are various [examples][examples] in order to quickly start using QXmpp.\n\n### `example_0_connected`\n\nThis example connects to the XMPP server and starts receiving presences from the server.\nYou can see whether the user is online and if the user is in your roster (contact list).\n\n### `example_1_echoClient`\n\nThis is a very simple bot which echoes the message sent to it.\nThe example helps to understand how to receive and send messages.\n\n## Documentation\n\nThere is an API documentation for the [latest stable QXmpp version][qxmpp-documentation] and one\nfor the [master branch][qxmpp-master-documentation].\n\n## Supported Platforms\n\nQXmpp should work on all [platforms supported by Qt][supported-platforms].\n\n## Bugs\n\nIf you think you have found a bug in QXmpp, we would like to hear about it.\nThat way, we can fix it.\nBefore [reporting a bug][issues], please check if the issue is already known at.\n\n## Contributing\n\nIf you are interested in contributing to QXmpp, please have a look at our [contribution guidelines][contributing].\n\n[xeps]: https://doc.qxmpp.org/qxmpp-1/xep.html\n[contributing]: /CONTRIBUTING.md\n[examples]: /examples\n[issues]: https://github.com/qxmpp-project/qxmpp/issues\n[omemo]: /src/omemo/README.md\n[qxmpp-documentation]: https://doc.qxmpp.org\n[qxmpp-master-documentation]: https://doc.qxmpp.org/qxmpp-dev/\n[supported-platforms]: https://doc.qt.io/qt-5/supported-platforms.html\n[xmpp-compliance]: https://xmpp.org/extensions/xep-0459.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxmpp-project%2Fqxmpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqxmpp-project%2Fqxmpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxmpp-project%2Fqxmpp/lists"}