Une agence de cinq développeurs m’a demandé un avis extérieur avant de figer sa base de développement pour les trois années suivantes. L’équipe hésitait entre reconduire son starter theme maison, vieillissant, ou basculer vers une solution plus structurée. Plutôt que de se limiter au trio le plus cité dans la communauté, nous avons élargi la comparaison à sept options, pour couvrir des philosophies vraiment différentes.
Ce comparatif ne reprend pas Underscores, Sage et WP Rig, déjà largement traités ailleurs et connus de l’équipe : il se concentre sur quatre alternatives moins souvent mises en avant, en plus de deux valeurs sûres, évaluées sur leur courbe d’apprentissage réelle pour une équipe d’agence.
Le critère central : la courbe d’apprentissage, pas la liste de fonctionnalités
Pour une agence, le vrai coût d’un starter theme n’est pas visible sur la documentation du projet : c’est le temps qu’un développeur junior met à devenir productif dessus, et le risque de dépendre d’une seule personne qui en maîtrise les subtilités. Nous avons donc noté chaque option sur trois axes : le temps d’installation d’un environnement fonctionnel, la lisibilité du code pour quelqu’un qui découvre le projet, et la disponibilité de documentation à jour.
Timber : Twig au prix d’un vrai changement d’habitude
Timber ajoute une couche de gabarits Twig par-dessus WordPress, séparant strictement la logique PHP de l’affichage. Le gain de lisibilité est réel une fois la syntaxe Twig assimilée, mais elle représente un changement d’habitude non négligeable pour une équipe formée exclusivement au PHP natif. Sur l’équipe testée, les deux développeurs les plus expérimentés en PHP ont d’abord perdu en vitesse avant de retrouver un rythme correct au bout d’une dizaine de jours.
{# templates/single.twig #}
<article>
<h1>{{ post.title }}</h1>
{{ post.content }}
</article>
Bones : le minimalisme assumé
Bones se distingue par son refus des surcouches : pas de framework de templating, une structure de fichiers proche de celle d’un thème classique bien organisé, avec quelques fonctions utilitaires en plus. La courbe d’apprentissage est la plus courte du lot pour un développeur déjà à l’aise avec WordPress, mais le thème est aussi le moins actif en termes de mises à jour, ce qui a pesé négativement dans la décision finale de l’agence.

Genesis Framework : puissant, mais avec un coût de licence
Genesis Framework impose un thème parent payant et son propre système de hooks très structuré (genesis_before_header, genesis_loop, etc.), proche par l’esprit de Storefront pour WooCommerce mais généraliste. Sa courbe d’apprentissage est modérée pour qui accepte de mémoriser sa cartographie de hooks, mais le modèle de licence par site a été un point bloquant pour une agence qui facture des projets à budget variable.
Roots Theme (ancien nom de la base ayant précédé Sage) : mentionné pour mémoire
Nous avons volontairement écarté cette piste de la comparaison chiffrée : son évolution naturelle est aujourd’hui Sage, déjà connu de l’équipe et exclu du périmètre de cet article. Elle n’apporte rien que Sage n’couvre pas déjà pour un projet démarré en 2021.
Comparatif chiffré des quatre candidats retenus
| Starter theme | Temps d’installation | Courbe d’apprentissage | Activité du projet en 2021 |
|---|---|---|---|
| Timber | Modéré (Composer requis) | Élevée au départ, puis forte productivité | Active |
| Bones | Très rapide | Faible | Peu active |
| Genesis Framework | Rapide | Modérée | Active, mais payante |
| HTML5 Blank | Très rapide | Faible, mais peu structurante | Peu active |
HTML5 Blank : le doyen minimaliste
HTML5 Blank propose une structure de fichiers très proche du cœur de WordPress, sans convention propriétaire ni système de build imposé. Sa courbe d’apprentissage est quasiment nulle pour qui connaît déjà la hiérarchie de templates native, mais l’équipe a jugé son organisation trop permissive : rien n’empêche deux développeurs de structurer leurs partiels de deux façons différentes sur deux projets successifs, faute de convention forte imposée par le starter lui-même.
Une piste écartée rapidement : un boilerplate maison non maintenu
L’agence utilisait jusqu’alors un starter theme interne, jamais publié, hérité d’un ancien collaborateur parti depuis deux ans. Aucun document ne décrivait ses choix de structure, et le seul développeur encore présent capable de l’expliquer avait lui-même des doutes sur certaines conventions. Ce candidat a été écarté en premier, précisément pour la raison qui motivait cette comparaison : une base de développement non documentée coûte cher dès qu’elle change de mains.
Verdict argumenté
Pour une agence de cette taille avec un turnover de développeurs occasionnel, Bones perd des points sur la maintenance long terme malgré sa simplicité immédiate. Genesis Framework souffre de son modèle de licence pour des projets à budget serré. Timber a finalement été retenu : la barrière d’entrée initiale est réelle, mais elle se traduit ensuite par un code plus lisible pour tout nouvel arrivant, un critère jugé décisif sur un horizon de plusieurs années et plusieurs recrutements probables.
Le meilleur starter theme n’est jamais celui qui a le plus d’étoiles sur son dépôt : c’est celui que la personne recrutée dans dix-huit mois comprendra en une matinée.
En résumé
Au-delà du trio le plus cité, Timber, Bones et Genesis Framework couvrent trois philosophies distinctes : séparation stricte des responsabilités, minimalisme proche du PHP natif, et framework de hooks structuré mais payant. Le bon choix dépend moins des fonctionnalités listées sur chaque projet que de la stabilité de l’équipe qui devra vivre avec ce choix pendant plusieurs années.