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
Repositories GitLab / GH Silkaj Ğcli Tikka Ğecko Ğ1nkgo GitLab Back/Front GitLab
Maintainers @kimamila @Moul @HugoTrentesaux @tuxmain @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 Sept. 2017/Dec 2021 May 2018
Latest stable version 1.7.13 0.11.2 0.2.9 0.9.2 0.1.0 0.2.4 5.8.2/ 2.0.0 0.4.0
Date of latest stable version Jan 2024 Nov 2023 Mar 2024 Aug 2023 Mar 2022 Aug 2023 May 2022/Feb 2022 May 2021
Development version 1.7.13+ 0.12.0dev git git git git git git git
Software license AGPLv3+ AGPLv3+ AGPLv3+ GPLv3+ AGPLv3+ AGPLv3+ MIT 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? 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:
Transaction history :white_check_mark: :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: :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: ?
Smith license integration
Node administration smith: update-key, go-offline, go-online :white_check_mark: ?
Technical Committee actions: list-members, list-proposals, vote :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: ? ? ?
QR code display and scan :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
(v1) Mnemonic support (RFC_0014) :white_check_mark: :white_check_mark: :white_check_mark: ?
(v1) Public key checksum support (RFC_0016) :white_check_mark: :white_check_mark:
(v2) Key derivation support ? :white_check_mark: :white_check_mark:
(v2) Save and read encrypted json authentication method ? ? ?

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

Distribution

Criterias\Clients Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
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: :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 Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Unit tests ? :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:
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