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.3.0
0.11.1
0.1.12
1.3.1
✘
5.8.2/ 2.0.0
0.4.0
Date of latest stable version
Jan 2024
Nov 2023
Oct 2024
Oct 2024
Nov 2024
Nov 2024
✘
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
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
✘
✘
Check sent and received certifications
partial
✘
✘
✘
✘
Consult the membership status
✘
✘
✘
✘
Send certification
✘
✘
✘
✘
✘
Send membership
?
✘
✘
✘
✘
✘
Revocation support
✘
✘
✘
✘
✘
Identity support
✘
✘
✘
✘
✘
✘
(v2) Change owner_key
✘
✘
?
?
✘
✘
✘
✘
Exclusion forecast
✘
✘
✘
✘
✘
✘
✘
✘
Membership procurement forecast
✘
✘
✘
✘
✘
✘
✘
✘
Notify effective exclusions
✘
✘
✘
✘
✘
✘
✘
✘
Warn Sybil attacks
✘
✘
✘
✘
✘
✘
✘
✘
Money
Criterias\Clients
Cesium
Silkaj
Ğcli
Tikka
Ğecko
Ğ1nkgo
Ğ1Companion
Balance
✘
Transaction history
✘
✘
✘
Displays UDs
✘
✘
✘
?
✘
✘
Send transaction
✘
Send multi-recipients transaction
✘
✘
✘
✘
✘
Send multi-issuers transaction
✘
✘
✘
✘
✘
✘
✘
Automated transaction
✘
✘
✘
✘
✘
✘
✘
Support absolute and relative units
?
✘
✘
(v2) claim UD
✘
✘
?
?
✘
✘
Blockchain explorer
Criterias\Clients
Cesium
Silkaj
Ğcli
Tikka
Ğecko
Ğ1nkgo
Ğ1Companion
Check the present currency information stand/parameters
partial
✘
✘
✘
✘
Explore the blockchain block by block
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
✘
✘
?
✘
✘
✘
Smith license integration
✘
✘
✘
✘
✘
✘
✘
Node administration smith
: update-key
, go-offline
, go-online
✘
✘
?
✘
✘
✘
Technical Committee actions: list-members
, list-proposals
, vote
✘
✘
✘
✘
✘
✘
Other features
Criterias\Clients
Cesium
Silkaj
Ğcli
Tikka
Ğecko
Ğ1nkgo
Ğ1Companion
up-to-date and Ğ1 monetary license integration
✘
outdated en/fr
✘
✘
✘
Multi-currencies support
✘
?
✘
✘
Configuration support
✘
?
Storage support
✘
✘
?
?
?
QR code display and scan
✘
✘
✘
(v1) Mnemonic support (RFC_0014
)
✘
✘
?
✘
(v1) Public key checksum support (RFC_0016
)
✘
✘
✘
✘
✘
(v2) Key derivation support
✘
✘
?
✘
✘
(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
?
✘
List of bootstrap nodes
✘
✘
✘
✘
✘
P2P
✘
✘
✘
✘
✘
✘
✘
✘
Cesium+
✘
✘
✘
✘
(v2) Indexer
✘
✘
?
?
✘
✘
✘
Distribution
Criterias\Clients
Cesium
Silkaj
Ğcli
Tikka
Ğecko
Ğ1nkgo
Ğ1Companion
Official Debian/Ubuntu repositories
✘
✘
✘
✘
✘
✘
Official Fedora Linux repository
✘
✘
✘
✘
✘
✘
✘
Official Arch Linux repository
✘
✘
✘
✘
✘
✘
✘
Python Package Index
✘
✘
✘
✘
✘
Docker distribution
✘
✘
✘
✘
✘
F-droid official repository
✘
✘
✘
✘
✘
✘
✘
F-droid unofficial repository
✘
✘
✘
✘
✘
Google Play Store
✘
✘
✘
✘
✘
✘
Apple Store (iOS)
✘
✘
✘
✘
✘
✘
(amo
) Mozilla add-ons: Firefox/Thunderbird
✘
✘
✘
✘
✘
✘
Google Chrome add-ons
✘
✘
✘
✘
✘
✘
Apple Safari add-ons
✘
✘
✘
✘
✘
✘
YunoHost package
✘
✘
✘
✘
✘
✘
Development Environment
Criterias\Clients
Cesium
Silkaj
Ğcli
Tikka
Ğecko
Ğ1nkgo
Ğ1Companion
Unit tests
?
?
✘
Integration tests
?
?
✘
✘
Test coverage
?
✘
✘
?
?
✘
CI/CD
✘:broken
✘
✘
git hooks (pre-commit
)
✘
✘
✘
✘
✘
Formatted code
?
?
Linted code
?
?
Typed variables
?
6 Likes
Moul:
WotWizard/ui
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
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