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 Companion WotWizard/ui Wotmap
Logo โœ˜
Website cesium.app silkaj.duniter.org โœ˜ โœ˜ โœ˜ โœ˜ 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.11.0 0.6.0 0.0.11 โœ˜ 5.8.2/ 2.0.0 0.4.0
Date of latest stable version Mars 2021 Nov 2022 Oct 2022 Sept 2022 โœ˜ May 2022/Feb 2022 May 2021
Development version 1.7.0-rc1 0.20.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 Companion 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: โœ˜ :white_check_mark: โœ˜ โœ˜ โœ˜
Revocation support :white_check_mark: :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:

Money

Criterias\Clients Cesium Silkaj Tikka ฤžecko Companion
Balance :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: โœ˜
Transaction history :white_check_mark: :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: :white_check_mark: โœ˜

Blockchain explorer

Criterias\Clients Cesium Silkaj Tikka ฤžecko Companion
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 Companion
ฤž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:
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) ? ? ? ? โœ˜

Network

Criterias\Clients Cesium Silkaj Tikka ฤžecko Companion WotWizard/ui
Client API BMA BMA RPC RPC ? Duniter v1.8 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: โœ˜ โœ˜
P2P โœ˜ โœ˜ โœ˜ โœ˜ โœ˜ โœ˜

Distribution

Criterias\Clients Cesium Silkaj Tikka ฤžecko Companion
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 official repository โœ˜ โœ˜ โœ˜ โœ˜ โœ˜
F-droid unofficial repository :white_check_mark: โœ˜ โœ˜ :white_check_mark: โœ˜
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 Companion
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: :white_check_mark: ?
Typed variables ? :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
6 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?

2 Likes