{"id":14988407,"url":"https://github.com/apache/mina-vysper","last_synced_at":"2025-10-19T13:31:27.456Z","repository":{"id":55141523,"uuid":"165370485","full_name":"apache/mina-vysper","owner":"apache","description":"Apache Mina Vysper","archived":false,"fork":false,"pushed_at":"2024-02-02T22:07:16.000Z","size":29423,"stargazers_count":22,"open_issues_count":12,"forks_count":9,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-01T01:22:08.206Z","etag":null,"topics":["java","mina","network-client","network-server"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"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/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-01-12T09:33:56.000Z","updated_at":"2024-06-18T19:03:11.000Z","dependencies_parsed_at":"2023-10-20T17:30:08.304Z","dependency_job_id":null,"html_url":"https://github.com/apache/mina-vysper","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmina-vysper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmina-vysper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmina-vysper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmina-vysper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/mina-vysper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219869247,"owners_count":16555572,"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":["java","mina","network-client","network-server"],"created_at":"2024-09-24T14:16:39.838Z","updated_at":"2025-10-19T13:31:26.538Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"[![Maven Central](https://img.shields.io/maven-central/v/org.apache.vysper/vysper-parent)](https://search.maven.org/search?q=g:org.apache.vysper%20AND%20a:vysper-parent\u0026core=gav)\n[![Jenkins](https://img.shields.io/jenkins/build/https/builds.apache.org/Vysper)](https://builds.apache.org/job/Vysper/)\n[![Jenkins tests](https://img.shields.io/jenkins/tests/https/builds.apache.org/Vysper?compact_message\u0026failed_label=failed\u0026passed_label=passed\u0026skipped_label=skipped)](https://builds.apache.org/job/Vysper/)\n\n# Apache Vysper\n\nThis project aims at delivering a server implementation of both the core and IM parts of the XMPP protocol \n(as specified in RFCs [3920](http://www.ietf.org/rfc/rfc3920.txt) + [3921](http://www.ietf.org/rfc/rfc3921.txt)).\n\n\"Vysper\" is pronounced like in \"whisper\".\n\n[XMPP](http://en.wikipedia.org/wiki/XMPP) is an open, secure and extensible instant messaging protocol which has evolved from Jabber.  \nIt provides interoperability features for communication with other XMPP and non-XMPP servers.  \nIt is used and supported by many IM applications, both client and server.  \n\nThe protocol and its many extensions (called XEPs) are maintained by the XMPP Standards Foundation ([XSF](http://www.xmpp.org/).\n\nIn addition to the basic protocol and many small extensions, Vysper currently comes with working implementations for  \n\u0026nbsp;\u0026nbsp;Multi-User Chat ([XEP-0045](http://xmpp.org/extensions/xep-0045.html)) [5]  \nand  \n\u0026nbsp;\u0026nbsp;Publish-Subscribe ([XEP-0060](http://xmpp.org/extensions/xep-0060.html)) [6] \n\n# Building \n\nYou need Apache Maven 2, Maven 2.2.1 or later is recommended. Run  \n\u0026nbsp;\u0026nbsp;`mvn install`  \nand you should find a number of JAR files in different target/ folders.  \nThe different build artifacts are compiled in dist/.  \n\n# Running\n\nThere are different ways to run Vysper\n\nA ready-to-run setup is created by the build in  \n\u0026nbsp;\u0026nbsp;`dist/target/appassembler/`  \nUnder  \n\u0026nbsp;\u0026nbsp;`dist/target/appassembler/bin`  \nyou'll find start scripts for Unix/Mac and Windows.\n\nThis makes use of the Spring-based server runtime.  \nMain class is  \n\u0026nbsp;\u0026nbsp;`org.apache.vysper.spring.ServerMain`  \nand the bean configuration is located in  \n\u0026nbsp;\u0026nbsp;`server/core/src/main/config/spring-config.xml`\n\nThere is a non-Spring runtime, too:  \n\u0026nbsp;\u0026nbsp;`org.apache.vysper.spring.ServerMain`  \nThe source code shows how the different components are plugged together.\n\nIt can serve as a template for integrating Vysper in any other application.  \nThe class  \n\u0026nbsp;\u0026nbsp;`org.apache.vysper.xmpp.server.XMPPServer`  \nis built to make the server easily configurable and embeddable.\n  \n# Configuration\n\nVysper uses SSL encryption per default.  \nFor this purpose, an TLS certificate is provided.  \nIt is highly recommended to create and use a self-generated certificate!\n\nThere is one preconfigured user (admin@vysper.org). The password for this  \nuser is \"CHOOSE A SECURE PASSWORD\". Please change this password before starting!\n\nPlease note that the domain vysper.org is not running an XMPP server.  \nIf you go with the default setup and don't configure your own domain name,  \nplease note that you have to configure your Jabber clients to force the host name  \n(for example the IP or localhost, depending on how you run it).\n\n# Contributing\n\nYou can contribute by creating a new issue entry (or working on an existing).  \n\nFor an overview of all VYSPER related issues, visit https://github.com/apache/mina-vysper/issues\n\nAny contribution is highly welcome. It can be easily reviewed if it comes in form of a Github pull request.  \n\nCurrently, all coding is done unit test driven. Well, at least it should be ;-)\n\nPlease find us on MINA'S developer mailing list dev@mina.apache.org. ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmina-vysper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fmina-vysper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmina-vysper/lists"}