Clients and tools comparison

As for software features comparisons on Wikis (eg: Clients XMPP), I would like that we compile tables to compare different aspects of Duniter clients and tools. This is famous for XMPP clients which check boxes of implemented XEPs (RFCs for features). I would like to do the same for Duniter clients and tools to get a better picture. This post is in wiki mode, feel free to edit.

General aspects

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion WotWizard/ui Wotmap
Logo
Presentation website/ Documentation cesium.app silkaj.duniter.org Link Link
Website usage gecko.axiom-team.fr g1nkgo.comunes.org Demo wotwizard.axiom-team.fr wotmap.duniter.org
Repositories GitLab / GH Silkaj Ğcli Tikka Ğecko Ğ1nkgo GitLab Back/Front GitLab
Maintainers @kimamila @Moul @HugoTrentesaux @Nicolas80 @vit @poka @vjrj @ManUtopiK @gerard94 / @Paidge @Paidge
Public announcement May 2016 Sept. 2016 Nov 2022 Dec. 2020 Dec. 2020 Mar 2023 Jan. 2022 August 2017/Dec 2021 April 2018
First public release May 2016 Sept. 2016 Jun 2023 Oct. 2021 Dec. 2020 Mar 2023 Sep 2025 Sept. 2017/Dec 2021 May 2018
Latest stable version 1.7.13 0.12.1 0.4.2 0.16.7 0.2.17 1.5.0 0.1.0 5.8.2/ 2.0.0 0.4.0
Date of latest stable version Jan 2024 Jul 2025 May 2025 Aug 2025 Aug 2025 Jul 2025 0.1.0 May 2022/Feb 2022 May 2021
Development version 2.0.0-alpha 0.20.0dev git git git git git git git
Software license AGPLv3+ AGPLv3+ AGPLv3+ GPLv3+ AGPLv3+ AGPLv3+ GPLv3 GPLv3
Platforms Multi Unix Multi? Unix Mobile Mobile/Browser Browser extension Unix/Browser Browser
Available languages 6 en en en, fr en, fr 6 3 4 fr
Intended audience Public Advanced Advanced Enterprise Public/Mobile Public/Mobile Public Public Public
Specialty Complete, friendly interface Command Line Interface (CLI) Command Line Interface (CLI) Desktop client for companies, accountants Transaction ease on markets Transaction ease on markets Web integration WoT Exploration WoT Exploration
Programming language JavaScript Python Rust Python Dart Dart TypeScript Go/JS JS
User interface framework/library Angular v1 Click/Texttable clap Qt5 Flutter Flutter Vue Vue SigmaJS
Tied to Duniter (Nd.js/Substrate) v1 v1 v2 v2 v2 v1/v2 v2 v1 v1

Web of Trust

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion WotWizard/ui Wotmap
Look up for public keys and identities :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Check sent and received certifications :white_check_mark: :white_check_mark: partial :white_check_mark: :white_check_mark:
Consult the membership status :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Send certification :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Send membership :white_check_mark: :white_check_mark: ? :white_check_mark:
Revocation support :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Identity support :white_check_mark: :white_check_mark: :white_check_mark:
(v2) Change owner_key :white_check_mark: ? ?
Exclusion forecast :white_check_mark:
Membership procurement forecast :white_check_mark:
Notify effective exclusions :white_check_mark:
Warn Sybil attacks :white_check_mark:

Money

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Balance :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Transfer history :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Transfer history filters :white_check_mark:
Displays UDs :white_check_mark: :white_check_mark:
Send transaction :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Send multi-recipients transaction :white_check_mark: :white_check_mark:
Send multi-issuers transaction
Automated transaction
Support absolute and relative units :white_check_mark: :white_check_mark: ? :white_check_mark: :white_check_mark:
(v2) claim UD :white_check_mark: ? ?

Blockchain explorer

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Check the present currency information stand/parameters :white_check_mark: partial :white_check_mark:
Explore the blockchain block by block :white_check_mark: partial

(v2) Smith-WoT, Node administration, Technical Committee

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Smith sub-WoT handling smith-wot: certify, lookup, membership, revocation, status :white_check_mark: :white_check_mark:
Smith license integration
Node administration smith: update-key, go-offline, go-online :white_check_mark: :white_check_mark:
Technical Committee actions: list-members, list-proposals, vote :white_check_mark: :white_check_mark:

Other features

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
up-to-date and Ğ1 monetary license integration :white_check_mark: :white_check_mark: outdated en/fr
Multi-currencies support :white_check_mark: :white_check_mark: :white_check_mark: ?
Configuration support :white_check_mark: :white_check_mark: :white_check_mark: ? :white_check_mark: :white_check_mark:
Storage support :white_check_mark: :white_check_mark: :white_check_mark: ? ? ?
QR code display and scan :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Mnemonic support (RFC#14) :white_check_mark: :white_check_mark: :white_check_mark: ?
(v1) Public key checksum support (RFC#16) :white_check_mark: :white_check_mark:
(v2) Key derivation support :white_check_mark: :white_check_mark: :white_check_mark:
Save and read (E)WIF authentication method (RFC#13) :white_check_mark: ? ? ?

Network

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion WotWizard/ui
Client API BMA BMA RPC RPC RPC BMA/GVA ? Duniter v1.8 DB
Support custom endpoint :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: ?
List of bootstrap nodes :white_check_mark: :white_check_mark: :white_check_mark:
P2P
Cesium+ :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
(v2) Indexer :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
(v2) Datapod

Distribution and OS support

Suivi du packaging des clients v2

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Official Debian/Ubuntu repositories :white_check_mark:
Official Fedora Linux repository
Official Arch Linux repository
macOS :white_check_mark: ? ?
Windows :white_check_mark: ? ?
Python Package Index :white_check_mark: :white_check_mark:
Container distribution :white_check_mark: :white_check_mark:
F-droid official repository
F-droid Duniter repository :white_check_mark: :white_check_mark:
Google Play Store :white_check_mark: :white_check_mark:
Apple Store (iOS) :white_check_mark: :white_check_mark:
(amo) Mozilla add-ons: Firefox/Thunderbird :white_check_mark:
Google Chrome add-ons :white_check_mark:
Apple Safari add-ons :white_check_mark:
YunoHost package :white_check_mark:

Development Environment

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Unit tests ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Integration tests ? :white_check_mark: ? :white_check_mark: :white_check_mark:
Test coverage ? Silkaj coverage ? ?
CI/CD ✘:broken :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
git hooks (pre-commit) :white_check_mark: :white_check_mark:
Formatted code ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: ?
Linted code ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: ?
Typed variables ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Weblate integration arbocenc, niko :white_check_mark: :white_check_mark:
11 Likes

Je ne pense pas qu’il faille invoquer ici WotWizard-ui, qui est un client du serveur WotWizard. Seul ce dernier est un client de Duniter.

WotWizard and WotWizard-ui are two separated repositories, but one is doing the backend stuff and the other the frontend stuff. In the end, they are serving the same purpose, and wotwizard-ui presents and displays in much better way the information.

2 Likes

I just added the wotmap with a new capability : warn Sybil attacks.

Est-ce que tu peux préciser la licence de WotWizard-ui, s’il te plaît ?

Comme tous mes projets, je m’en tamponne un peu le coquillard que qqun reprenne le code. Ce sera donc GPLv3 ou qqe chose du genre. Je m’en occupe dès que j’ai 5min :wink:

1 Like

@kimamila, @vit, @poka, and anyone else can you double check that the information are correct. Please fix, and complete if needed. Do you have ideas about additional criteria of comparison?

3 Likes

muchas gracias !
Excellent bench, really cool to get this. As you asked for some further ideas, I suggest an additional user centrix table, like ux comparison table.
But I guess this being a bit early. Delivered stable clients with last stack (postgraphile for instance) are required :wink: