This document provides a minimal working example of a client implementation using the moxxmpp library, making
it connect to a running Openfire server.
Topics that are covered in this document:
moxxmpp is a pure Dart library that was originally built for
the Moxxy XMPP client. It has since been separated and can be used standalone.
This guide describes how to use moxxmpp to connect to Openfire. It provides nothing more than a minimal
working example, intended as a stepping stone to for client developers that get started with a new project.
In this example, a client connection will be made against a running Openfire server. For ease of
configuration, the 'demoboot' setup of Openfire is used.
The 'demoboot' setup of Openfire allows one to start a fresh installation of Openfire into a certain
provisioned state, without running any of the setup steps. When running in 'demoboot' mode:
an administrative account is created using the username 'admin' and password 'admin'
two users are automatically created: 'jane' and 'john' (both using the value 'secret' as their password)
the XMPP domain name is configured to be 'example.org' (for ease of use, configure 'example.org' to be an alias of '127.0.0.1' in your hosts file!)
To start Openfire in 'demoboot' mode, you can invoke the Openfire executable using the -demoboot
argument, as shown below.
To start the project, create a file named pubspec.yaml in an empty directory, and copy in the
Next, create a file named main.dart in an empty directory, and copy in the code
Finally, build and run the test client, using the instructions below.
If all goes well, this will print a short exchange of XMPP data.
Note that this example disables important security features. You should not use this for anything important!
Please use the links below to find more information.