{"id":22487682,"url":"https://github.com/strophe/strophejs-plugins","last_synced_at":"2025-08-02T20:31:17.183Z","repository":{"id":57372955,"uuid":"9750614","full_name":"strophe/strophejs-plugins","owner":"strophe","description":"Strophe.js community plugins","archived":false,"fork":true,"pushed_at":"2017-01-25T14:21:50.000Z","size":853,"stargazers_count":174,"open_issues_count":0,"forks_count":122,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-07-13T22:11:40.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/metajack/strophejs-plugins","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"metajack/strophejs-plugins","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strophe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-29T15:00:08.000Z","updated_at":"2025-01-05T20:49:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/strophe/strophejs-plugins","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/strophe/strophejs-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophe%2Fstrophejs-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophe%2Fstrophejs-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophe%2Fstrophejs-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophe%2Fstrophejs-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strophe","download_url":"https://codeload.github.com/strophe/strophejs-plugins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strophe%2Fstrophejs-plugins/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265537638,"owners_count":23784438,"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":[],"created_at":"2024-12-06T17:17:07.250Z","updated_at":"2025-08-02T20:31:17.156Z","avatar_url":"https://github.com/strophe.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# Strophe.js Plugins\n\n**Please Note:**\n*This repository used to contain all the plugins. They have since been split\nout into their own repositories so that they can be managed and released\nindependently. For more info, see ticket [#123](https://github.com/strophe/strophejs-plugins/issues/123)*\n\n[Strophe.js](http://code.stanziq.com/strophe) is a JavaScript library for\nspeaking XMPP in web applications. It supports extension via a plugin system.\n\nBelow is listed a collection Strophe.js plugins created and maintained by the\ncommunity. The homepage for this collection is\nhttps://github.com/strophe/strophejs-plugins\n\n## How to use\n\nStrophe plugins extend the Strophe.Connection object by calling\n``Strophe.addConnectionPlugin``.\n\nThis enables us to then access the plugin as an attribute on the connection\nobject.\n\nFor example, here the \"roster\" plugin is used:\n\n```\nvar connection = new Strophe.Connection(bosh_service_url);\nconnection.roster.get(function () {});\n```\n\n## Available Plugins\n\n### XMPP Extensions\n\n- [Data Forms](https://github.com/strophe/strophejs-plugin-dataforms)\n  ([XEP 0004](http://xmpp.org/extensions/xep-0004.html))\n\n- [Jabber-RPC](https://github.com/strophe/strophejs-plugin-rpc)\n  ([XEP 0009](http://xmpp.org/extensions/xep-0009.html))\n\n- [Service Discovery](https://github.com/strophe/strophejs-plugin-disco)\n  ([XEP 0030](http://xmpp.org/extensions/xep-0030.html))\n\n- [Multi-User Chat](https://github.com/strophe/strophejs-plugin-muc)\n  ([XEP 0045](http://xmpp.org/extensions/xep-0045.html))\n\n- [Bookmarks](https://github.com/strophe/strophejs-plugin-bookmarks)\n  ([XEP 0048](http://xmpp.org/extensions/xep-0048.html))\n\n- [Private XML Storage](https://github.com/strophe/strophejs-plugin-private)\n  ([XEP 0049](http://xmpp.org/extensions/xep-0049.html))\n\n- [Ad-Hoc Commands](https://github.com/strophe/strophejs-plugin-cmds)\n  ([XEP 0050](http://xmpp.org/extensions/xep-0050.html))\n\n- [vcard-temp](https://github.com/strophe/strophejs-plugin-vcard)\n  ([XEP 0054](http://xmpp.org/extensions/xep-0054.html))\n\n- [Result Set Management](https://github.com/strophe/strophejs-plugin-rsm)\n  ([XEP 0059](http://xmpp.org/extensions/xep-0059.html))\n\n- [Publish-Subscribe](https://github.com/strophe/strophejs-plugin-pubsub)\n  ([XEP 0060](http://xmpp.org/extensions/xep-0060.html))\n\n- [Out of Band Data](https://github.com/strophe/strophejs-plugin-outofband)\n  ([XEP 0066](http://xmpp.org/extensions/xep-0066.html))\n\n- [Jabber Object Access Protocol](https://github.com/strophe/strophejs-plugin-joap)\n  ([XEP 0075](http://xmpp.org/extensions/xep-0075.html))\n\n- [In-Band Registration](https://github.com/strophe/strophejs-plugin-register)\n  ([XEP 0077](http://xmpp.org/extensions/xep-0077.html))\n\n- [Chat State Notifications](https://github.com/strophe/strophejs-plugin-chatstates)\n  ([XEP 0085](http://xmpp.org/extensions/xep-0085.html))\n\n- [Entity Capabilities](https://github.com/strophe/strophejs-plugin-caps)\n  ([XEP 0115](http://xmpp.org/extensions/xep-0115.html))\n\n- [Message Archiving](https://github.com/strophe/strophejs-plugin-archive)\n  ([XEP 0136](http://xmpp.org/extensions/xep-0136.html))\n\n- [Personal Eventing Protocol](https://github.com/strophe/strophejs-plugin-pep)\n  ([XEP 0163](http://xmpp.org/extensions/xep-0163.html))\n\n- [Message Delivery Receipts](https://github.com/strophe/strophejs-plugin-receipts)\n  ([XEP 0184](http://xmpp.org/extensions/xep-0184.html))\n\n- [XMPP Ping](https://github.com/strophe/strophejs-plugin-ping)\n  ([XEP 0199](http://xmpp.org/extensions/xep-0199.html))\n\n- [Roster Versioning](https://github.com/strophe/strophejs-plugin-roster)\n  ([XEP 0237](http://xmpp.org/extensions/xep-0237.html))\n\n- [Message Carbons](https://github.com/strophe/strophejs-plugin-message-carbons)\n  ([XEP 0280](http://xmpp.org/extensions/xep-0280.html))\n\n- [Message Archive Management](https://github.com/strophe/strophejs-plugin-mam)\n  ([XEP 0313](http://xmpp.org/extensions/xep-0313.html))\n\n- [In-Band Bytestreams](https://github.com/strophe/strophejs-plugin-ibb)\n  ([XEP 0047](http://xmpp.org/extensions/xep-0047.html))\n\n- [SI File Transfer](https://github.com/strophe/strophejs-plugin-si-filetransfer)\n  ([XEP 0096](http://xmpp.org/extensions/xep-0096.html))\n\n- [Stream Management](https://github.com/strophe/strophejs-plugin-stream-management)\n  ([XEP 0198](http://xmpp.org/extensions/xep-0198.html))\n\n### XMPP-IoT\n\nextensions used in Internet of Things (IoT)\n\n- [Internet of Things - Sensor Data](https://github.com/strophe/strophejs-plugin-sensordata) - Reading values from devices\n  ([XEP 0323](http://xmpp.org/extensions/xep-0325.html))\n\n- [Internet of Things - Control](https://github.com/strophe/strophejs-plugin-control) - Writing values to devices\n  ([XEP 0325](http://xmpp.org/extensions/xep-0325.html))\n\n### Other Plugins\n\n- [Serverdate](https://github.com/strophe/strophejs-plugin-serverdate) - Syncs a local clock\n  to the servers\n\n- [epic](https://github.com/strophe/strophejs-plugin-epic)\n\n- [iexdomain](https://github.com/strophe/strophejs-plugin-iexdomain) - Support for IE\n  XDomainRequest\n\n## Contribute\n\nIf you would like to make your own plugin available here, please create a\nticket in the issue tracker and someone will create a new repository for you.\n\n## Literature\n\nThe book Professional XMPP Programming with JavaScript and\n[jQuery](http://jquery.com/) is also available, which covers Strophe in detail\nin the context of web applications.\nYou can find more information and two free chapters ( including one specifically\non writing Strophe.js plugins ) at the [homepage](http://professionalxmpp.com)\nof the book.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrophe%2Fstrophejs-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrophe%2Fstrophejs-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrophe%2Fstrophejs-plugins/lists"}