XMPP to IRC gateway
  • C++ 69.4%
  • Python 24.7%
  • CMake 5.3%
  • Dockerfile 0.5%
Find a file
Luca Matei Pintilie bf958d0e34
Some checks failed
ci/woodpecker/push/containers-prod Pipeline failed
ci/woodpecker/push/test/4 Pipeline was successful
ci/woodpecker/push/test/1 Pipeline failed
ci/woodpecker/push/test/2 Pipeline failed
ci/woodpecker/push/test/3 Pipeline failed
add CAP LS 302 support and max-lines support for draft/multiline messages
2026-01-13 19:20:46 +01:00
.gitlab/issue_templates Talk about debug logs in contributing.rst and a gitlab ticket template 2017-04-03 11:22:50 +02:00
.woodpecker ci: drop the tests on fedora 2025-10-22 22:26:24 +02:00
cmake/Modules biboumi: Update botan to version 3 2025-07-29 15:53:20 +02:00
conf Remove GNOME and Mozilla IRC networks 2025-09-08 00:27:17 +02:00
doc add archive_expires_after option 2026-01-10 18:59:34 +01:00
docker fix fedora package 2026-01-10 18:55:53 +01:00
images Add the svg logo 2019-09-26 17:46:51 +02:00
packaging fix fedora package 2026-01-10 18:55:53 +01:00
scripts Add a documentation to explain how to migrate from sqlite3 to postgresl 2017-12-27 18:53:08 +01:00
src add CAP LS 302 support and max-lines support for draft/multiline messages 2026-01-13 19:20:46 +01:00
tests add CAP LS 302 support and max-lines support for draft/multiline messages 2026-01-13 19:20:46 +01:00
unit add CAP_NET_BIND_SERVICE in biboumi.service to be able to bind on port 113 2020-03-11 14:37:03 +01:00
.dockerignore build docker image from local files, not git clone 2026-01-02 20:24:09 +01:00
.gitignore Update .gitignore 2016-04-28 15:52:30 +02:00
.gitlab-ci.yml ci: Do not fail the packaging:rpm job if test:fedora did not run 2020-05-22 11:15:16 +02:00
CHANGELOG.rst add archive_expires_after option 2026-01-10 18:59:34 +01:00
CMakeLists.txt install files using GNUInstallDirs 2026-01-11 13:53:19 +01:00
COPYING Remove a useless line in the COPYING file 2016-09-16 23:19:38 +02:00
README.rst change to direct /doc/ 2026-01-10 19:59:00 +01:00

Biboumi

Biboumi is an XMPP gateway that connects to IRC servers and translates between the two protocols. It can be used to access IRC channels using any XMPP client as if these channels were XMPP MUCs.

It is written in modern C++20 and makes great efforts to have as little dependencies and to be as simple as possible.

The goal is to provide a way to access most of IRC features using any XMPP client. It doesn’t however try to provide a complete mapping of the features of both worlds simply because this is not useful and most probably impossible. For example all IRC modes are not all translatable into an XMPP features. Some of them are (like +m (mute) or +o (operator) modes), but some others are IRC-specific. If IRC is the limiting factor (for example you cannot have a non-ASCII nickname on IRC) then biboumi doesn’t try to work around this issue: it just enforces the rules of the IRC server by telling the user that he/she must choose an ASCII-only nickname. An important goal is to keep the software (and its code) light and simple.

Install

Refer to the INSTALL file.

Usage

Read the documentation.

Authors

Florent Le Coz (louiz’) <louiz@louiz.org>

Contact/Support

Also, see the contributing page.

Licence

Biboumi is Free Software. (learn more: http://www.gnu.org/philosophy/free-sw.html)

Biboumi is released under the zlib license. Please read the COPYING file for details.