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.

Movim homesite

Resources

Project source: git.xmpp-it.net/sch/JabberCard