JabberCard
About
JabberCard (previously YOJI, and formerly FASI) is a "fancy and sleek invitation" system with additional features.
It is an HTML invite page for XMPP, which allows to present XMPP profiles as fancy HTML pages.
The main purpose, is to provide an interface to share and link to XMPP contacts and group chats via HTML browsers.
It also provides interfaces to view conference messages and PubSub posts, and to explore XMPP servers, pubsub nodes and other services and entities.
Motives
The main motives for creating and realizing JabberCard are:
Rapport
Create rapport with the viewers, by displaying vCard information, such as Full Name and Description or Note.
Charm
Charm our so called "normie" friends who are accustomed to HTML, by displaying an attractive contact HTML page, which they can also utilize.
Stateless
Utilize an invitation page with dynamic XMPP capabilities, regardless to the software that powers an XMPP server.
Awareness
Realize the beautiful simplicity of XMPP, by exposing the uniform structure of XMPP which would cause to people to be motivated to utilize, install, serve, and develop XMPP software.
Realization
Realize that HTTP is obsolete and should be treated as an optional publishing mean, because anything that HTTP offers, is already possible with XMPP, since a couple of decades ago.
Gemini
Extend support for Gopher and Gemini, since Gopher and Gemini do not allow scripts, and, therefore, a server-side is essential for these type of mediums.
Features
The vatious features of JabberCard.
Special Features
Fetch vCards and photos;
Indicate of available conferences, nodes and services;
Retrieve number of conferences, nodes, participants, node items and services;
Preview recent conference messages;
View PubSub journal articles, that are published as Atom Over XMPP.
Extended Features
Browse services;
Explore JID and node items.
Other Features
Dark mode;
Dynamic background in accordance to the photo colors;
Further customization for specific brands.
Supported XMPP features
MUC
Photo
PubSub
QR code
Service Discovery
vCard
Supported XEP Specifications
XEP-0030: Service Discovery
XEP-0045: Multi-User Chat
XEP-0060: Publish-Subscribe
XEP-0277: Journaling Over XMPP
XEP-0292: vCard4 Over XMPP
XEP-0472: PubSub Social Feed
Technicalities
JabberCard is written in Python and utilizes Jinja2, FastAPI and Slixmpp, and it only requires an XMPP account to work.
Target Clients
JabberCard is offered for free, and it was made due to urgency and necessity (reasons not to be disclosed in public), and is intended to anyone who is deploying XMPP services.
aTalk
blabber.im
Conversations
Cheogram
Dino
Draugr.de
GoodBytes
Ignite Realtime
Isode
Kaidan
monocles chat
Moxxy
Openfire
ProcessOne
Tigase
WPN
yaxim
... and any branded XMPP service.
Movim
If you have a Movim instance, then you probably do not need JabberCard.
Resources
Project source: git.xmpp-it.net/sch/JabberCard