Aller au contenu

Accueil Réalisations Directus-Sync

Création d’un outil open source pour versionner et synchroniser la configuration de Directus entre environnements

Directus-SyncDirectus-Sync, aperçu du produit

460+

étoiles sur GitHub

38

versions publiées depuis 2023

15 800+

téléchargements npm sur 30 jours (mai 2026)

Directus-Sync est l’outil en ligne de commande open source créé par TRACTR pour versionner et synchroniser la configuration d’instances Directus (rôles, permissions, flux, tableaux de bord, traductions…) entre développement, préproduction et production. Il est publié sur GitHub depuis 2023.

Voir le produit

Le projet en bref

ClientTRACTR (produit du studio)
MandatProduit de TRACTR : conception, création et maintenance
SecteurOutils pour développeurs
Technologies
  • TypeScript
  • Node.js
  • Directus
  • npm

Contexte et enjeux

Un projet Directus vit dans plusieurs environnements. Sans outil, la configuration se recopie à la main de l’un à l’autre, avec des écarts et des oublis. Directus-Sync la traite comme du code : elle s’extrait dans des fichiers, se versionne dans Git, se compare et s’applique sur une autre instance. Il s’utilise avec une extension à installer sur l’instance Directus, décrite dans sa documentation.

Ce que nous avons fait

Trois commandes

pull récupère la configuration d’une instance, diff la compare aux fichiers du dépôt, push l’applique à une autre instance.

Toute la configuration suivie

Tableaux de bord, flux, dossiers, opérations, panneaux, permissions, politiques, préréglages, rôles, paramètres et traductions.

Une synchronisation ciblée

Chaque collection peut être incluse ou exclue : on synchronise exactement ce qu’on veut déplacer.

Des dépendances gérées

Des identifiants de synchronisation stables relient les éléments d’une instance à l’autre, et les dépendances, circulaires comprises, sont traitées automatiquement.

Des données de départ et des crochets

L’outil gère aussi des données de départ, et des crochets permettent d’adapter chaque étape de la synchronisation.

Un code ouvert et testé

Le code est publié sous licence GPL-3.0, avec une documentation en ligne et des tests automatisés de bout en bout et unitaires.

Découvrez aussi ces cas

Toutes nos réalisations

La prochaine étape

Qu’est-ce qu’on fait avancer ensemble ?

Une idée, un produit existant, une tâche qui prend trop de temps. Racontez-nous votre point de départ.

Parlons de votre projetUn premier échange pour comprendre votre contexte.