mcdview blog
EN FR
← Retour au blog

Dans la nature

Des schémas open-source, dans la nature

On a passé dans mcdview les schémas de projets open-source connus, en reconstruisant l'historique de chacun depuis son propre log git. Dix diagrammes en live, chacun avec un time-lapse de la croissance de la base et un diff qui se lit d'un coup d'œil.

D'où vient l'historique

L'astuce : beaucoup de projets gardent tout leur schéma dans un seul fichier versionné, un db/schema.rb Rails, un db/structure.sql PostgreSQL, ou un schema.prisma Prisma. L'historique git de ce fichier est l'historique du schéma. On a parcouru les commits, gardé un état par changement de structure, et rejoué le tout dans mcdview avec les vraies dates, épinglé en versions. mcdview lit les trois formats directement, sans conversion.

Une réserve honnête : un diagramme ne montre que les clés étrangères qu'un projet déclare vraiment dans sa base. Certaines applis gardent les relations dans le code, donc leurs premiers diagrammes paraissent clairsemés même quand les tables sont liées.

Dix schémas à parcourir au clic

Chacun a trois liens : le diagramme actuel, un time-lapse de tout son historique, et un diff qui vaut le coup d'œil. Ouvrez le diagramme, cliquez une table pour l'isoler, suivez une clé étrangère, passez en thème sombre.

Mastodon

Le réseau social décentralisé au cœur du fédivers (ActivityPub).

db/schema.rb · 2016-2026 · 116 tables · 156 FK

GitLab

La plateforme DevOps : hébergement Git, CI/CD, tickets. (Le schéma de ce miroir public s'arrête en 2020.)

db/schema.rb · 2011-2020 · 328 tables · 506 FK

Discourse

La plateforme de discussion open-source moderne. Son structure.sql Postgres, 363 tables aujourd'hui.

db/structure.sql · 2013-2026 · 363 tables · 34 FK

Forem

La plateforme derrière DEV (dev.to) et d'autres communautés.

db/schema.rb · 2018-2026 · 128 tables · 128 FK

Cal.com

La prise de rendez-vous open-source, alternative à Calendly. Un schéma Prisma.

schema.prisma · 2022-2026 · 100 tables · 205 FK

Lobsters

L'agrégateur de liens orienté informatique (un cousin de cette démo même).

db/schema.rb · 2012-2026 · 38 tables · 64 FK

diaspora*

Un pionnier du web social décentralisé. Historique de schéma de 2010 à 2016.

db/schema.rb · 2010-2016 · 49 tables · 29 FK

Documenso

La signature de documents open-source, alternative à DocuSign.

schema.prisma · 2023-2026 · 51 tables · 64 FK

Formbricks

Enquêtes et gestion de l'expérience, open-source.

schema.prisma · 2023-2026 · 49 tables · 86 FK

Umami

Analytics web respectueux de la vie privée, un schéma petit et lisible.

schema.prisma · 2022-2025 · 11 tables · 17 FK

Envie d'y voir votre projet, tenu à jour tout seul ? Collez un schéma sur mcdview.dev, ou branchez-le en CI pour que le diagramme se régénère à chaque push. Voir Gardez un diagramme à jour à chaque push.

S'il y a un schéma ouvert connu que vous aimeriez voir ajouté, ça prend une minute.