{"id":15147053,"url":"https://github.com/igniterealtime/openfire","last_synced_at":"2025-05-13T18:15:53.804Z","repository":{"id":15772680,"uuid":"18511687","full_name":"igniterealtime/Openfire","owner":"igniterealtime","description":"An XMPP server licensed under the Open Source Apache License.","archived":false,"fork":false,"pushed_at":"2025-04-28T21:48:41.000Z","size":879387,"stargazers_count":2931,"open_issues_count":24,"forks_count":1374,"subscribers_count":235,"default_branch":"main","last_synced_at":"2025-05-13T18:15:32.887Z","etag":null,"topics":["collaboration","hacktoberfest","jabber","java","openfire","xmpp","xmpp-server"],"latest_commit_sha":null,"homepage":"https://igniterealtime.org/projects/openfire/","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":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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,"zenodo":null},"funding":{"github":["deleolajide","guusdk"]}},"created_at":"2014-04-07T09:12:33.000Z","updated_at":"2025-05-13T10:33:06.000Z","dependencies_parsed_at":"2024-01-22T17:02:08.091Z","dependency_job_id":"908c58c2-1ba4-49d7-926e-e6727ee45afa","html_url":"https://github.com/igniterealtime/Openfire","commit_stats":{"total_commits":10089,"total_committers":235,"mean_commits":42.93191489361702,"dds":0.7646942214292795,"last_synced_commit":"177744017a2687e05a9fdcd90320d4b15a111c18"},"previous_names":[],"tags_count":196,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FOpenfire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FOpenfire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FOpenfire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igniterealtime%2FOpenfire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igniterealtime","download_url":"https://codeload.github.com/igniterealtime/Openfire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000893,"owners_count":21997444,"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":["collaboration","hacktoberfest","jabber","java","openfire","xmpp","xmpp-server"],"created_at":"2024-09-26T12:21:55.410Z","updated_at":"2025-05-13T18:15:53.780Z","avatar_url":"https://github.com/igniterealtime.png","language":"Java","readme":"Openfire ![alt tag](https://raw.githubusercontent.com/igniterealtime/IgniteRealtime-Website/main/src/main/webapp/images/logo_openfire.gif)\n========\n[![Openfire CI](https://github.com/igniterealtime/Openfire/workflows/Openfire%20CI/badge.svg?branch=main)](https://github.com/igniterealtime/Openfire/actions?query=workflow%3A%22Openfire+CI%22+branch%3Amain)  [![Project Stats](https://www.openhub.net/p/Openfire/widgets/project_thin_badge.gif)](https://www.openhub.net/p/Openfire)\n\nAbout\n-----\n[Openfire] is a real time collaboration (RTC) server licensed under the Open Source Apache License.\nIt uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber).\nOpenfire is incredibly easy to set up and administer, but offers rock-solid security and performance.\n\n[Openfire] is an XMPP server licensed under the Open Source Apache License.\n\n[Openfire] - an [Ignite Realtime] community project.\n\nBug Reporting\n-------------\n\nOnly a few users have access for filling bugs in the tracker. New\nusers should:\n\n1. Create a Discourse account\n2. Login to a Discourse account\n3. Click on the New Topic button\n4. Choose the [Openfire Dev category](https://discourse.igniterealtime.org/c/openfire/openfire-dev) and provide a detailed description of the bug.\n\nPlease search for your issues in the bug tracker before reporting.\n\nResources\n---------\n\n- Documentation: https://www.igniterealtime.org/projects/openfire/documentation.jsp\n- Community: https://discourse.igniterealtime.org/c/openfire\n- Bug Tracker: https://igniterealtime.atlassian.net/browse/OF\n- Nightly Builds: https://www.igniterealtime.org/downloads/nightly_openfire.jsp\n- Translations: https://explore.transifex.com/search/?q=openfire\n\nIgnite Realtime\n===============\n\n[Ignite Realtime] is an Open Source community composed of end-users and developers around the world who \nare interested in applying innovative, open-standards-based Real Time 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[Openfire]: https://www.igniterealtime.org/projects/openfire/\n[Ignite Realtime]: https://www.igniterealtime.org\n[XMPP (Jabber)]: https://xmpp.org/\n\nMaking changes\n==============\nThe project uses [Maven](https://maven.apache.org/) and as such should import straight in to your favourite Java IDE.\nThe directory structure is fairly straightforward. The main code is contained in:\n\n* `Openfire/xmppserver` - a Maven module representing the core code for Openfire itself\n\nOther folders are:  \n* `Openfire/build` - various files use to create installers for different platforms\n* `Openfire/distribution` - a Maven module used to bring all the parts together\n* `Openfire/documentation` - the documentation hosted at [igniterealtime.org](https://www.igniterealtime.org/projects/openfire/documentation.jsp)\n* `Openfire/i18n` - files used for internationalisation of the admin interface\n* `Openfire/plugins` - Maven configuration files to allow the various [plugins](https://www.igniterealtime.org/projects/openfire/plugins.jsp) available to be built\n* `Openfire/starter` - a small module that allows Openfire to start in a consistent manner on different platforms\n\nTo build the complete project including plugins, run the command\n```\n./mvnw verify\n```  \n\nHowever much of the time it is only necessary to make changes to the core XMPP server itself in which case the command\n```\n./mvnw verify -pl distribution -am \n```  \nwill compile the core server and any dependencies, and then assemble it in to something that can be run. \n\nTesting your changes\n--------------------\n\n#### IntelliJ IDEA:\n\n1. Run -\u003e Edit Configurations... -\u003e Add Application\n2. fill in following values\n    1. Name: Openfire\n    2. Use classpath of module: starter\n    3. Main class: `org.jivesoftware.openfire.starter.ServerStarter`\n    4. VM options (adapt accordingly):\n        ````\n        -DopenfireHome=\"-absolute path to your project folder-\\distribution\\target\\distribution-base\" \n        -Xverify:none\n        -server\n        -Dlog4j.configurationFile=\"-absolute path to your project folder-\\distribution\\target\\distribution-base\\lib\\log4j2.xml\"\n        -Dopenfire.lib.dir=\"-absolute path to your project folder-\\distribution\\target\\distribution-base\\lib\"\n        -Dfile.encoding=UTF-8\n       ````\n   5. Working directory: -absolute path to your project folder-\n3. apply\n\nYou need to execute `mvnw verify` before you can launch openfire.\n\n#### Other IDE's:\n\nAlthough your IDE will happily compile the project, unfortunately it's not possible to run Openfire from within the \nIDE - it must be done at the command line. After building the project using Maven, simply run the shell script or \nbatch file to start Openfire;\n```\n./distribution/target/distribution-base/bin/openfire.sh\n```\nor\n```\n.\\distribution\\target\\distribution-base\\bin\\openfire.bat\n```\n\nAdding `-debug` as the first parameter to the script will start the server in debug mode, and your IDE should be able\nto attach a remote debugger if necessary.\n","funding_links":["https://github.com/sponsors/deleolajide","https://github.com/sponsors/guusdk"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figniterealtime%2Fopenfire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figniterealtime%2Fopenfire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figniterealtime%2Fopenfire/lists"}