macOS app · internal tool
Entity Visualizer – making data models visible
Our own tool for Symfony projects: Doctrine entities and SQL dumps become an interactive ER diagram – and changes in the diagram turn back into entity classes.
The project
A tool for our own work
Starting point
In Symfony projects that have grown over time, the data model is spread across many entity classes. Anyone taking over or extending such a project first needs an overview – and the code alone does not provide one.
Solution
The Entity Visualizer is a desktop app with a split window: a code editor with its own description language on the left, the interactive ER diagram on the right. Both sides stay in sync.
- Import of Doctrine entity files and MySQL/MariaDB SQL dumps
- Export of the diagram as PNG or SVG
- Generation of Symfony entity classes from the diagram
- Dark theme by default, light theme on request
Technology and status
Electron with React and TypeScript, built with Vite; the diagram is based on React Flow, the editor on Monaco, and tests run on Vitest. The Entity Visualizer is an internal tool we developed in 2026 for our own projects. It is not publicly available.
In numbers
The Entity Visualizer at a glance
- import formats: entities and SQL dumps
- 2
- image formats for export
- 2
- directions: code to diagram and back
- 2
- platform: macOS
- 1
Technology
What the Entity Visualizer is built with
Web technology on the desktop: React components for diagram and editor, packaged as an Electron app for macOS.
- Electron
- React
- TypeScript
- React Flow
- Monaco Editor
- Tailwind CSS