Applications comparison

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

General aspects

Criterias\Apps Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Logo
Presentation website/ Documentation cesium.app silkaj.duniter.org Link Link
Website usage Demo gecko.axiom-team.fr g1nkgo.comunes.org Demo
Repositories Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo SeaFile GitLab
Maintainers @kimamila @Moul @Nicolas80 @vit @poka @vjrj @ManUtopiK
Public announcement May 2016 Sept. 2016 Nov 2022 Dec. 2020 Dec. 2020 Mar 2023 Jan. 2022
First public release May 2016 Sept. 2016 Jun 2023 Oct. 2021 Dec. 2020 Mar 2023 Sep 2025
Latest stable version 2.0.34 0.12.1 0.6.1 0.21.1 0.5.10 1.5.5 0.1.5
Date of latest stable version Feb 2026 Jul 2025 Dec 2025 Feb 2026 Feb 2026 Dec 2025 Nov 2025
Development version git 0.20.0dev git git git git git
Software license AGPLv3+ AGPLv3+ AGPLv3+ GPLv3+ AGPLv3+ AGPLv3+
Platforms Multi Unix Multi? Unix Multi Mobile/Browser Browser extension
Available languages 8 en en en, fr 5 6 3
Intended audience Public Advanced Advanced Enterprise Public/Mobile Public/Mobile Public
Specialty Complete, friendly interface Command Line Interface (CLI) Command Line Interface (CLI) Desktop app for companies, accountants Transaction ease on markets Transaction ease on markets Web integration
Programming language TypeScript Python Rust Python Dart Dart TypeScript
User interface framework/library Angular Click/Texttable clap Qt5 Flutter Flutter Vue
Tied to Duniter (Nd.js/Polkadot-SDK) v2 v1 v2 v2 v2 v1/v2 v2

Web of Trust

Criterias\Apps Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
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: 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: :white_check_mark:
Synchronized (CS+) certifications wait list :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:
Change owner_key ? :white_check_mark: ? :white_check_mark:
Exclusion forecast
Notify effective exclusions :white_check_mark:
Warn Sybil attacks

Money

Criterias\Apps 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:
Claim UDs :white_check_mark: :white_check_mark: ? :white_check_mark:

Blockchain explorer

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

Smith-WoT, Node administration, Technical Committee

Criterias\Apps 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\Apps 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: :white_check_mark:
Configuration support :white_check_mark: :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: :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: ?
Multilingual mnemonic support ? :white_check_mark: :white_check_mark: ?
Key derivation support ? :white_check_mark: :white_check_mark: :white_check_mark:
Save and read (E)WIF authentication method (RFC#13) ? :white_check_mark: ? ? ? ?
Address book ? :white_check_mark:

Network

Criterias\Apps Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Client API RPC BMA RPC RPC RPC BMA GVA RPC RPC
Indexer :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Cesium+ DataPod :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Support custom endpoints :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 ?

Distribution and OS support

Suivi du packaging des applications v2

Criterias\Apps 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:
Google Play Store :white_check_mark: :white_check_mark:
Apple Store (iOS) :white_check_mark: :white_check_mark:
(amo) Mozilla add-ons: Firefox/Thunderbird
Google Chrome add-ons
Apple Safari add-ons
YunoHost package

Development Environment

Criterias\Apps Cesium Silkaj Ğcli Tikka Ğecko Ğ1nkgo Ğ1Companion
Unit tests :white_check_mark: :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:
Uses Duniter mocks :white_check_mark: :white_check_mark: :white_check_mark:
Test coverage ? Silkaj coverage ?
CI/CD :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
git hooks (pre-commit) :white_check_mark: :white_check_mark: :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: :white_check_mark:
Weblate integration Duniter, niko :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
13 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?

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

possible de rajouter le carnet d’adresse sur Gecko ?
je trouve cela très pratique , je ne sais pas si d’autres ont cette option mais pas vu sur G1nkgo ou Cesium

Claire

Il y a déjà des contact en mettant en favoris des wallets dans Ğecko.

oui c’est pourquoi dans le comparatif ce serait intéressant a mettre que Gecko a cette option

1 Like

Ah d’accords je n’avais pas compris ^^


Mais très honnêtement je crois que ce comparatif n’est plus maintenu depuis un moment. En regardant rapidement je vois qu’il manque pas mal de chose sur gecko qui sont en fait déjà implémenté (multi currency par exemple)

C’est parceque Chois avait transmis le lien sur notre groupe telegram 06

je trouve interessant en effet de faire un comparatif afin que chacun puisse trouver l’application qui le satisfera le mieux

claire

J’essaye toujours de maintenir ce comparatif. C’est du boulot à maintenir par un seul être humain. Il y a beaucoup d’apps et de critères et vérifier sur des apps qui évoluent constamment. C’est la raison pour laquelle je demandais un peu d’aide plus haut.

Il faut adapter le comparatif pour se focaliser sur la v2 uniquement. Ajouter Cesium v2, enlever les apps v1 (Cesium v1, WotWizard, Wotmap) et les critères correspondants à la v1.


Claire, tu proposes d’ajouter le critère “carnet d’adresse” ? C’est une liste de contacts qui reste sauvegardée dans l’app. C’est ça ?

Autrement, il y a ce critère de liste de certifications futures à ajouter. future_certs_list

2 Likes

Je pense que chaque développeur, devrait maintenir cette liste pour les applications qu’ils développent.
Cela devient de plus en plus difficile de suivre toutes les évolutions.

2 Likes

C’est fait pour gecko.

2 Likes

En plus de “Mnemonic support” il faudrait aussi ajouter “Multiling Mnemonic support”.

Désolé je ne vais pas avoir le temps de mettre à jour ce tableau que ça, je peux m’y engager juste pour gecko.

2 Likes

C’est noté pour rajouter cette ligne de comparaison.
C’est déjà très bien. Le dev d’une app la connaît bien mieux que les autres.
Pour la gestion globale des tableaux de comparaisons, je m’en occupe.

4 Likes

Je crois que Cesium et Ğinkgo le supportent aussi.

Ğ1nkgo Client API BMA/GVA + RPC

CI/CD release with apk (Obtainium compatible)
arm64 build
MacOS → Intel
MacOS → leur nouvelle archi

L’idéal (mais c’est un taf significatif et je pense non prioritaire), serait d’avoir un test end2end à référencer par critère, pour chaque app, comme ça, non seulement on à l’info que le critère est géré, mais aussi s’il y a régression, on voit que le critère n’est plus coché, et si on ne sais pas comment l’app fait pour cocher le critère, on peut regarder le test e2e pour voir comment le critère est utilisé/testé/vérifié.

3 Likes

J’ai rajouté les critères :

  • Address book
  • Synchronized (CS+) certifications wait list
  • Multilingual mnemonic support

J’ai corrigé ces points :

Pour le premier point, j’ai mis un “?”. À vérifier.

J’ai mis à jour les dernières versions et leur date de sortie.


Je rajoute ça après. Je suis en train de revoir ce tableau pour que ça soit plus cohérent/compréhensible/précis.

3 Likes