Relock: record the >= pin form
b4a5affa
A Sigil library for XMPP (Jabber) messaging. Provides a full-featured client with STARTTLS, SASL authentication, roster management, presence tracking, and Multi-User Chat (MUC) support.
xmpp-run) or non-blocking (xmpp-tick) event loopsAdd sigil-xmpp as a dependency in your package.sgl:
(from-git url: "codeberg:sigil/sigil-xmpp" package: "sigil-xmpp")Then import and connect:
(import (sigil xmpp))
(define conn (make-xmpp-connection
host: "xmpp.example.com"
jid: "user@example.com"
password: "secret"))
;; Install roster, presence, and MUC handling
(xmpp-install-features conn)
;; Set up message handler
(xmpp-on conn 'message
(lambda (stanza)
(display (stanza-body stanza))))
;; Connect and run
(xmpp-connect conn)
(xmpp-set-status conn "Online")
(xmpp-run conn)| Module | Description |
|---|---|
(sigil xmpp) | Top-level re-exports |
(sigil xmpp stanza) | JID parsing, stanza construction and inspection |
(sigil xmpp sasl) | SASL authentication (SCRAM-SHA-1, PLAIN) |
(sigil xmpp connection) | Connection lifecycle, event handling, I/O loop |
(sigil xmpp roster) | Roster management and subscription handling |
(sigil xmpp presence) | Presence tracking by resource |
(sigil xmpp muc) | Multi-User Chat rooms and occupant tracking |
sigil deps install
sigil build
sigil testBSD-3-Clause
$ git clone https://codeberg.org/sigil/sigil-xmpp
v0.9.2 — latest by version, released 2 Sep 2026
All releases — 3 tags in this repository.
One page per file, and every line has a permalink.
Relock: record the >= pin form
b4a5affa
b579e63d
Pin dependencies to version tags
237ae124
f7a49a17
01dd61ad
41683060
61dff08e
The last 20 commits keep a page here. Everything older lives in the clone.