Démarrer rapidement un projet logiciel.
Éditeur de schéma de BDD open source — modélisez vos tables et exportez le SQL en quelques secondes.
DrawDB est un éditeur de diagrammes entité-relation (ERD) open source (AGPL-3.0, 39 k+ étoiles) hébergeable sur votre VPS. Dessinez vos tables, définissez vos relations de clés étrangères et générez des scripts DDL SQL pour MySQL, PostgreSQL, SQLite, MariaDB ou SQL Server — entièrement dans le navigateur, sans base de données côté serveur.
Avant d'écrire la première migration Laravel ou Django, modélisez vos entités dans DrawDB. Vous obtenez un diagramme visuel à partager avec votre équipe et un script DDL généré instantanément à coller dans votre fichier de migration. DrawDB valide la cohérence des clés étrangères au dessin, évitant les dépendances circulaires ou les références orphelines avant qu'elles n'atteignent votre base de données.
Collez les CREATE TABLE de votre base existante dans DrawDB : il reconstruit le graphe d'entités en quelques secondes. Exportez en PNG et intégrez l'image à votre wiki ou README. Quand le schéma évolue, mettez à jour le JSON et régénérez — la documentation reste synchronisée sans maintenance manuelle de diagramme.
Partagez votre instance DrawDB avec les développeurs juniors. Ils visualisent les relations entre tables, comprennent les contraintes d'intégrité référentielle et soumettent leurs propositions de schéma en JSON que les seniors comparent et relisent. Il remplace les photos de tableau blanc par un artefact interactif et versionnable.
Guide optimisé pour les VPS Cloud ServOrbit.
Un plan 1 vCPU / 512 Mo de RAM sur Ubuntu 24.04 suffit. DrawDB est une application statique servie par Nginx : elle consomme quelques mégaoctets au repos et ne requiert aucune base de données côté serveur. Elle cohabite sans difficulté avec d'autres conteneurs sur n'importe quel VPS de 1 Go.
Ouvrez votre panneau de contrôle ServOrbit, allez dans Marketplace → Développement → DrawDB, et cliquez sur Déployer. Docker tire l'image ghcr.io/drawdb-io/drawdb:latest et démarre Nginx. L'interface est accessible en moins de 10 secondes — aucun assistant de configuration, aucun fichier à éditer.
L'interface s'ouvre sur un canevas vide. Cliquez sur « Ajouter une table » pour créer votre première entité, nommez-la et ajoutez vos colonnes (nom, type, nullable, valeur par défaut). Définissez la PRIMARY KEY avec l'icône clé. Répétez pour chaque table de votre schéma. Utilisez la grille et les options d'accrochage pour garder le diagramme lisible.
Activez l'outil « Relation » dans la barre d'outils et tracez une ligne entre deux colonnes pour créer une FOREIGN KEY. DrawDB affiche un dialogue pour configurer le comportement ON DELETE et ON UPDATE. Quand le modèle est complet, cliquez sur Exporter → SQL, choisissez votre dialecte (MySQL, PostgreSQL, SQLite, MariaDB ou SQL Server) et copiez le DDL généré dans votre fichier de migration ou console de base de données.
DrawDB n'a pas de système d'authentification : l'interface est directement accessible après déploiement. Si un domaine est attaché, ouvrez https://votre-domaine — le reverse proxy et HTTPS sont déjà en place. Sans domaine, aucun accès public n'est disponible : ouvrez un tunnel SSH (ssh -L 3060:127.0.0.1:3060 root@<votre-ip>) et accédez à http://localhost:3060 (3060 est le port du catalogue — utilisez le port affiché dans votre espace client).
Vous maintenez un projet qui utilise DrawDB ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.
[](https://servorbit.com/vps-cloud?template=drawdb&utm_source=deploy-badge&utm_medium=referral&utm_campaign=drawdb)<a href="https://servorbit.com/vps-cloud?template=drawdb&utm_source=deploy-badge&utm_medium=referral&utm_campaign=drawdb"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy DrawDB on ServOrbit" height="40"></a>Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.
Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.