A reactive XMPP client library for OCaml
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
pukkamustard c2b9bf97e0 Xmppl_roster: Parse any subscription field of item 3 months ago
.reuse Initial commit 1 year ago
LICENSES Digestif_pbkdf: Modify ocaml-pbkdf to use Digestif 1 year ago
doc rename library from Xmpp to Xmppl 11 months ago
examples Xmppq: Don't use Lwt for logging 6 months ago
src Xmppl_roster: Parse any subscription field of item 3 months ago
test rename library from Xmpp to Xmppl 11 months ago
.gitignore Initial commit 1 year ago
.ocamlformat .ocamlformat: Add for dune @fmt 1 year ago
COPYING Initial commit 1 year ago
Makefile Makefile: use ssh shortcut 11 months ago
NOTES.org NOTES.org: some XEPs that would be nice 11 months ago
README.md Add note about being alpha 3 months ago
dune-project rename library from Xmpp to Xmppl 11 months ago
guix.scm guix: Clean up 3 months ago
xmlc.opam Xmlc: Add basic tests 1 year ago
xmppl.opam rename library from Xmpp to Xmppl 11 months ago
xmppl_unix.opam rename library from Xmpp to Xmppl 11 months ago
xmppl_websocket.opam rename library from Xmpp to Xmppl 11 months ago

README.md

ocaml-xmppl

A reactive XMPP library for OCaml.

Goals:

  • Be usable from Unix and Web browsers via js_of_ocaml
  • Minimal XMPP features that allow more complex features to be built on top (e.g. library can be used to send/receive Iq stanzas, general Pub/Sub)
  • Expose XMPP stanzas as reactive events (using the React library).

Status

This software should be considered to be alpha quality.

Overview

ocaml-xmpp is split into following parts:

Documentation

You can build the documentation locally with dune build @doc or view them online.

Examples

Examples can be build with dune build @examples:

  • echobot_web: An XMPP echobot that runs in the browser
  • xmppq: A Unix tool to run various XMPP queries and commands

License

AGPL-3.0-or-later