Skip to content
Kotlin Multiplatform XMPP client library
Kotlin CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Sep 3, 2019
gradle/wrapper update gradle Mar 14, 2019
halcyon-core fix: compilation error in test Nov 27, 2019
halcyon-docs add: documentation of Request object Nov 27, 2019
halcyon-samples updates in API Nov 27, 2019
.gitignore update .gitignore Nov 5, 2018
COPYING add: licence files Mar 14, 2019
License.html Update Nov 26, 2019
build.gradle add: WebSocket Nov 27, 2019 migration to Kotlin 1.3 Nov 5, 2018
gradlew Initial commit. Jan 25, 2018
settings.gradle add: WebSocket Nov 27, 2019

Powered By Tigase

⚠️ THIS SOFTWARE IS NOT FINISHED YET: This library is under active development. We cannot ensure API stability.

You can use it at your own risk.

What it is

Halcyon is an XMPP client library written in a Kotlin programming language. It provides implementation of core of the XMPP standard and processing XML. Additionally it provides support for many popular extensions (XEP's).

Library using Kotlin Multiplatform feature to provide XMPP library for as many platforms as possible. Currently we are focused on

  • JVM
  • JavaScript
  • Android

In the future we want to provide native binary version.

This repository contains source files of the library.


Halcyon implements support for RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core and RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence.

Halcyon is under active development, so list of features is changing very often.


When looking for support, please first search for answers to your question in the available online channels:

If you didn't find an answer in the resources above, feel free to submit your question to either our community portal or open a support ticket.


Gradle Build Tool is required tool to compile library:

./gradlew assemble

Jar file will be stored in ./halcyon-core/build/libs/, JavaScript files - in ./halcyon-core/build/js/.


Tigase Tigase Logo This is official Tigase Repository. Copyright (c) 2013-2019 Tigase, Inc.

Licensed under AGPL License Version 3. Other licensing options available upon request.

You can’t perform that action at this time.