Clone wiki

unyaxmppd / Home

unyaxmppd (pronounce 'mu-nya-ex-em-pi-pi-di') is a FOSS server for XMPP (also known as Jabber), same protocol that powers such deployments as Google Talk and LJ Talk.

Project goals

  • To produce personal xmpp/jabber server for home use
  • To adopt hassle-free maintaince of jabber server
  • To facilitate widespread usage of xmpp protocol

What project is not

  • Not to provide enterprise-class heavy-loaded multi-layered clustered installement --- use ejabberd instead
  • Not to implement non-standard-comformant extension --- use your local EEE provider
  • Not to increase need in CPU/RAM update --- you should put an Android on your router instead


  • GNU Libidn
  • CMake
  • Boost::ASIO and it's dependencies
  • C++11 compatible compiler
  • udns (
  • Optional: google mock (or use make unyaxmppd)
  • Optional: cyrus-sasl (replacement for internal sasl implementation)


(TODO: configuration options)

1. Grab copy of source

$ hg clone
$ cd unyaxmppd

2. Create subdir and compile server

$ mkdir build
$ cd build
$ cmake ..
$ make unyaxmppd

3. So you've done (for now)


1. Create directory for databases purposes.

2. Create configuration file in working directory, called config.xml (you can find example in ./test_data/ folder). It should contain following:

<config serverAddress="[domain name of server]" userDbPath="[path to database directory]"/>

3. Create users in database directory. User filename should be named [username].xml and contain following data:

<?xml version='1.0'?>

4. Simply run server in current dir:


What does work

  1. Most of the RFC6120-RFC6122 stuff
  2. XEP-0220: Server Dialback

What doesn't work

(No particular order, some stuff will be fixed before first release)

  1. Encryption (STARTTLS)
  2. Service discovery
  3. VCards
  4. Groups in roster
  5. Subscription pre-approval
  6. Server components

and, of course, there are still many bugs hanging around..


You may support this project by donating bitcoins into this wallet: 16E9H8zQUNM73vEiwbkuTF846FDDorN123