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 Tikka Ğecko Compagnon WotWizard/ui Wotmap
Website Link
Repositories GitLab / GH Silkaj Tikka Ğecko GitLab Back/Front GitLab
Maintainers @kimamila @Moul @vit @poka @ManUtopiK @gerard94 / @Paidge @Paidge
Public announcement May 2016 Sept. 2016 Dec. 2020 Dec. 2020 Jan. 2022 August 2017/Dec 2021 April 2018
First public release May 2016 Sept. 2016 Oct. 2021 Dec. 2020 Sept. 2017/Dec 2021 May 2018
Latest stable version 1.6.12 0.10.0 0.5.5 0.0.8 5.8.2/ 2.0.0 0.4.0
Date of latest stable version Mars 2021 April 2022 Jun. 2022 Jun. 2022 May 2022/Feb. 2022 May 2021
Development version 1.7.0-rc1 0.11.0dev git git git git git
Software license AGPLv3+ AGPLv3+ GPLv3+ AGPLv3+ MIT GPLv3 GPLv3
Platforms Multi Unix Unix Mobile Browser extension Unix/Browser Browser
Available languages 6 en en, fr en,fr 3 4 fr
Intended audience Public Advanced Enterprise Public/Mobile Public Public Public
Specialty Complete, friendly interface Command Line Interface (CLI) Desktop client for companies, accountants Transaction ease on markets Web integration WoT Exploration WoT Exploration
Programming language JavaScript Python Python Dart TypeScript Go/JS JS
User interface framework/library Angular v1 Click/Texttable Qt5 Flutter Vue Vue SigmaJS
Tied to Duniter (Nd.js/Substrate) v1 v1 v2 v2 v2? v1 v1

Web of Trust

Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon 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:
Check sent and received certifications :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Consult the membership status :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Send certification :white_check_mark: :white_check_mark: :white_check_mark:
Send membership :white_check_mark: :white_check_mark:
Revocation support :white_check_mark: :white_check_mark:
Identity support :white_check_mark: :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:


Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon
Balance :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Transaction history :white_check_mark: :white_check_mark:
Displays UDs :white_check_mark: ?
Send transaction :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Send multi-recipients transaction :white_check_mark:
Send multi-issuers transaction
Automated transaction
Support absolute and relative units :white_check_mark: :white_check_mark: :white_check_mark: ?

Blockchain explorer

Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon
Check the present currency information stand/parameters :white_check_mark: :white_check_mark: :white_check_mark:
Display current proof of work difficulty level to generate the next block :white_check_mark:
Explore the blockchain block by block :white_check_mark: :white_check_mark:/✘
Verify v1 blockchain blocks hashes :white_check_mark:

Other features

Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon
Ğ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: ?
Mnemonic support (RFC_0014) :white_check_mark: :white_check_mark: :white_check_mark:
Key derivation support :white_check_mark: :white_check_mark:
QR code display and scan :white_check_mark: :white_check_mark:
Substrate validator administration
Public key checksum support (RFC_0016) :white_check_mark: :white_check_mark:
Authentication methods (TODO) ? ? ? ?


Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon WotWizard/ui
Client API BMA BMA RPC RPC ? Duniter v1.7 DB
Support custom endpoint :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: ?
Cesium+ :white_check_mark: :white_check_mark: :white_check_mark:
List of bootstrap nodes :white_check_mark: :white_check_mark:


Criterias\Clients Cesium Silkaj Tikka Ğecko Compagnon
Official Debian/Ubuntu repositories :white_check_mark:
Official Fedora Linux repository
Official Arch Linux repository
Python Package Index :white_check_mark: :white_check_mark:
Docker distribution :white_check_mark:
F-droid repository Not in the main repo
Google Play Store :white_check_mark:
Apple Store (iOS) :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 Tikka Ğecko Compagnon
Unit tests ? :white_check_mark: :white_check_mark: :white_check_mark:
Integration tests ? :white_check_mark: :white_check_mark: :white_check_mark:
Test coverage ? 82% ?
CI/CD ✘:broken :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: ?
Linted code ? :white_check_mark: :white_check_mark: ? ?
Typed variables ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
5 « J'aime »

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 « J'aime »

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 « J'aime »

@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?

2 « J'aime »