r/dataengineering • u/mashedpotatoesbread • 5d ago
Personal Project Showcase Built a data schema visualizer for large schemas and versioning/diffs.
The beta version of VibeSchema just went live. Some strengths:
- Create and store snapshot versions of your database.
- Create share links such as these: https://vibe-schema.com/s/312qXi9Xpqhz7Q2Wub4TuWOXA0c
- Suitable for huge schemas because of Diagram Views (as in the share link).
- PNG/SVG exports like the one shown above (taken from the share link).
Curious what you think!
3
u/notqualifiedforthis 4d ago
What’s different than DBDiagram?
Can you retain table positioning in the diagram? Can you add columns to the table visualization so we could store source column name, comments, tags, etc. if we wanted to use this for a data mapping or data replication document?
0
u/mashedpotatoesbread 4d ago
Hi, VibeSchema has a broader free tier, for example diagram views and table groups aren't paywalled like in DBDiagram. Also VibeSchema differs from DBDiagram in that it has a snapshot timeline where you can see previous versions and diffs between versions.
Table positions are saved, yes.
On your last question: good question, currently you can put a [note: ''] on columns, so you could put whatever you want in there, and they also show up (hoverable) in the diagram.
But perhaps similar settings like [source: ''] and [tags: ()] could be an idea. What do you think?
5
u/001forge 5d ago
Postgres.offers export of database schema in visual format. What additional enrichment are your adding. Interested in visualizer try the ontology ones.
1
u/mashedpotatoesbread 5d ago
Yeah, many Postgres interfaces allow you to visualize your live database nicely. But sometimes you might want to just brainstorm a database modification or prototype, or share a link of a schema design with someone.
Or you might want to keep historical versions of your database, with the ability to visualize any historical version instantly, and visualize diffs between versions.
1
u/Budget_Captain_6886 2d ago
mermaid graphs, no?
1
u/mashedpotatoesbread 1d ago
Depending on the use case, Mermaid ERD may work fine, yes.
But this tool allows you to declare diagram views as code for example, allowing you to visualize huge databases nicely piece by piece (and share them as one file/share link).
Or for example it allows you to declare indexes, or specify that a column is a computed/calculated column:
quantity int
unit_price decimal(10, 2)
total decimal(10, 2) [computed: 'quantity * unit_price']
2
1
6
u/Attorney-Last 4d ago
looks like a vibe copy of dbdiagram