Résumé – Face à l’impératif d’agilité et de maîtrise des coûts, les DSI doivent déployer rapidement des outils internes sans renoncer à la flexibilité ni à la souveraineté des données. ToolJet, framework 100 % open-source et low-code, fournit un éditeur visuel modulaire pour prototyper interfaces et workflows opérationnels en mode SaaS ou auto-hébergé avec Docker/PostgreSQL, sans vendor lock-in. Solution : s’appuyer sur ToolJet pour accélérer le time-to-market tout en préservant la maîtrise technique, et réserver un back-end sur-mesure aux traitements intensifs et aux gros volumes.
Dans un contexte où l’efficacité opérationnelle et l’agilité technologique sont des enjeux stratégiques, de nombreuses DSI et directions générales cherchent à développer rapidement des outils internes sans renoncer à la flexibilité et à la maîtrise des coûts. ToolJet, framework 100 % open-source et low-code/no-code, répond à cette ambition en offrant un environnement modulaire pour créer des dashboards, interfaces CRUD, back-offices ou workflows opérationnels.
Ce guide détaille les fondamentaux de ToolJet, son déploiement en cloud et en auto-hébergement, la construction pas à pas d’une application, ainsi que ses principaux atouts et ses limites réelles. L’objectif : aider à identifier les contextes où ToolJet excelle et ceux où un développement sur-mesure reste nécessaire.
Comprendre ToolJet
ToolJet s’appuie sur une architecture modulaire et open-source pour faciliter la création d’outils internes sans coder chaque détail. Son écosystème valorise les connectors, les widgets prédéfinis et les workflows personnalisables pour une mise en œuvre rapide.
Origine et concept
ToolJet est né de l’observation des freins imposés par les développements classiques et les solutions propriétaires trop rigides. Découvrez notre guide sur développement sur-mesure ou solution sur étagère pour approfondir.
L’approche low-code/no-code vise à déléguer aux métiers la construction de prototypes, tout en laissant possible l’injection de scripts JavaScript pour des besoins pointus. Cette double orientation garantit un équilibre entre rapidité de réalisation et possibilité d’évolution.
Le cœur open-source assure une absence de vendor lock-in : la communauté peut contribuer, auditer le code et déployer le framework où bon lui semble, que ce soit sur des serveurs privés ou dans un cloud public.
Principales fonctionnalités
L’éditeur visuel de ToolJet intègre des widgets pour : créer des tableaux de bord dynamiques, des formulaires d’édition, des vues calendaires ou des cartes géographiques. Chaque widget dispose de propriétés configurables et peut être lié à des actions.
La gestion des données s’appuie sur des connectors prêts à l’emploi pour les bases PostgreSQL, MySQL, MongoDB, ainsi que les API REST ou GraphQL. En savoir plus sur architecture hexagonale et microservices.
Un moteur de workflow gère la logique : déclenchement d’actions au clic, envoi d’e-mail, déclencheurs programmés ou conditions basées sur les données. Cette couche low-code permet de piloter des processus métier sans sortir de l’interface.
Cas d’usage courants
Les entreprises adoptent ToolJet pour moderniser des reportings métier, piloter des processus d’approbation internes ou centraliser des données de suivi opérationnel. Découvrez l’analyse ABC pour transformer vos données en priorités opérationnelles.
Dans un service qualité d’une entreprise active dans la logistique, l’équipe IT a mis en place un dashboard de suivi des incidents transport en moins d’une semaine. Cela a permis de réduire de 30 % le temps de remontée des anomalies et d’accélérer la prise de décision des responsables.
Déploiement en cloud ou en auto-hébergement
ToolJet peut être consommé en mode SaaS géré ou déployé en interne via Docker et PostgreSQL. La décision dépend des exigences de sécurité, de scalabilité et des politiques de données de chaque organisation.
Déploiement via la plateforme cloud de ToolJet
La version SaaS offre une configuration en quelques clics, sans contrainte d’infrastructure. Comparez cloud vs on-premise pour déterminer la meilleure option.
Les connexions aux bases et aux API externes se configurent via des variables d’environnement sécurisées. La plateforme prend en charge l’authentification unique (SSO) et le chiffrement TLS pour garantir la confidentialité des échanges.
Cette option convient lorsque l’organisation peut confier ses données à un tiers, sans contraintes réglementaires fortes ou exigences d’hébergement souverain.
Auto-hébergement avec Docker et PostgreSQL
Pour les environnements devant respecter des règles de localisation des données ou de conformité, l’auto-hébergement devient la seule alternative. ToolJet fournit une image Docker et un schéma SQL pour PostgreSQL, déployables sur toute infrastructure Kubernetes, VM ou bare-metal.
Le conteneur inclut l’API, l’interface web et un service de travail asynchrone. Il suffit de définir les variables d’environnement (URL de la base, clés d’API) et d’exposer les ports adéquats. Les volumes Docker garantissent la persistance des configurations et des assets.
Cette configuration offre une maîtrise totale du cycle de vie de l’application et des données, au prix d’une responsabilité accrue sur la sécurité et les mises à jour.
Sécurité et maintenance
En mode self-hosted, la responsabilité des patches de sécurité revient à l’équipe interne. Un processus CI/CD dédié peut automatiser la récupération des nouvelles versions Docker et le test préalable en staging.
La mise en place de certificats TLS, de pare-feu et de politiques réseau dans Kubernetes (Network Policies) ou Docker Compose (firewall host) est essentielle pour isoler ToolJet et limiter les accès non autorisés.
La surveillance des performances et des logs se fait via des outils tiers (Grafana, Prometheus, ELK). Ces pratiques garantissent la stabilité, la disponibilité et la traçabilité des actions effectuées par les utilisateurs.
Edana : partenaire digital stratégique en Suisse
Nous accompagnons les entreprises et les organisations dans leur transformation digitale
Création d’une application avec ToolJet
Le processus de construction d’une appli interne se décompose en définition des sources de données, assemblage de l’interface et configuration des actions. Chaque étape s’effectue via l’éditeur visuel, sans quitter l’environnement ToolJet.
Définition des datasources et modèle de données
La première étape consiste à déclarer les connexions : base relationnelle, API REST ou service cloud. Les paramètres d’accès, chiffrés en base, garantissent la confidentialité des credentials.
Une fois la connexion établie, ToolJet génère automatiquement la liste des tables ou des endpoints : il suffit de sélectionner les champs et d’ajouter des filtres ou des jointures via un éditeur graphique ou en SQL libre.
Dans un projet interne d’une PME du secteur industriel, les équipes ont configuré en deux jours une connexion à une base de suivi de production. Le mapping visuel des colonnes a accéléré le prototypage, démontrant l’efficacité de la couche low-code pour fusionner plusieurs sources.
Construction de l’interface
L’éditeur met à disposition un catalogue de widgets : tableau, diagramme, formulaire, bouton, carte, etc. Chaque élément se place sur le canevas par simple glisser-déposer.
Les propriétés des widgets (titre, colonnes, styles, conditions d’affichage) se règlent via un panneau latéral. Des expressions JavaScript peuvent être intégrées pour des logiques de validation avancées ou des calculs dynamiques.
La personnalisation des styles CSS est accessible pour intégrer la charte graphique interne, sans toucher au code source du framework. Cette flexibilité est idéale pour aligner l’interface sur l’identité visuelle de l’entreprise.
Mise en place des actions et événements
Chaque widget peut déclencher une série d’actions : requêtes SQL, appels API, envoi d’e-mail ou notifications Slack. Les événements (clic, chargement de page, changement de valeur) se configurent en quelques clics.
Les workflows s’organisent en séquences conditionnelles : par exemple, valider un formulaire, écrire en base, puis lancer un job externe. Cette orchestration garantit une automatisation end-to-end sans développement back-end additionnel.
La versioning table permet de conserver un historique des modifications et de rétablir un état antérieur en cas d’erreur de configuration. Cette sécurité réduit le risque d’interruption de service sur les outils critiques.
Forces et limites réelles de ToolJet
ToolJet brille dans le prototypage rapide et la gestion de workflows simples, tout en restant gratuit et auditable. Cependant, il atteint ses limites face à des besoins métiers complexes ou à des volumes de données très importants.
Atouts clés du framework
La gratuité et l’ouverture du code facilitent l’adoption sans coût de licence ni vendor lock-in. Les mises à jour régulières de la communauté apportent de nouvelles fonctionnalités et corrigent rapidement les vulnérabilités.
Le design low-code accélère le time-to-market et libère les équipes IT des tâches répétitives de codage. Les métiers peuvent prototyper et tester leurs besoins avant un passage en production.
La modularité des connectors et des widgets permet de bâtir un écosystème cohérent, tout en restant évolutif et adaptable aux variations des processus internes.
Contraintes et cas d’usage à éviter
Face à des processus métier à forte logique de calcul ou à des volumes de données massifs (millions d’enregistrements), l’interface peut devenir lente et difficile à maintenir. ToolJet n’est pas conçu pour remplacer un moteur analytique ou un ETL lourd.
Les scripts JavaScript dans ToolJet restent une extension limitée : au-delà d’un certain niveau de complexité, ils peuvent devenir difficiles à tester et déboguer dans l’éditeur.
Coexistence avec un développement sur-mesure
Un scénario hybride combine ToolJet pour les interfaces de gestion et un back-end sur-mesure pour la logique lourde. L’API personnalisée prend en charge les calculs complexes et renvoie des données prêtes à consommer.
Cette architecture découplée garantit la meilleure adéquation selon la criticité : rapidité de prototypage sur ToolJet, robustesse et performances pour les traitements intensifs via un service dédié.
La stratégie Edana consiste toujours à évaluer les risques et à définir un périmètre clair pour chaque brique, évitant ainsi d’étendre l’utilisation de ToolJet au-delà de ses capacités optimales.
Accélérez votre transformation digitale avec des outils adaptés
ToolJet permet de construire rapidement des applications internes open-source, de la définition des datasources à l’orchestration des workflows, tout en offrant l’auto-hébergement pour répondre aux exigences de sécurité. Ses forces résident dans sa modularité, son modèle low-code et son absence de lock-in, mais il convient de basculer sur du sur-mesure lorsque la volumétrie ou la complexité métier dépassent ses capacités.
Les équipes informatiques et les directions métiers peuvent ainsi jongler entre rapidité de déploiement et robustesse technique, en s’appuyant sur une gouvernance projet ajustée. Nos experts Edana sont à votre disposition pour évaluer vos besoins, vous guider dans le choix du modèle de déploiement et définir la frontière optimale entre ToolJet et les développements sur-mesure.







Lectures: 3



