Derify is a .NET middleware that automatically generates an interactive Entity-Relationship Diagram (ERD) from your SQL Server database schema and displays it directly in your browser.
Derify's mission is simple but powerful: Turn complex databases into clear, explorable diagrams in seconds.
- Add Derify to your application: builder.Services.AddDerify(connectionString);
- Enable the middleware: app.UseDerify();
- Run your application (you will need a running SQL Server instance) and navigate to: https://yourdomain.com/derify/
- That's it. Derify will automatically scan your database and render a
live, interactive ERD in your browser.

The diagramming engine was built manually from scratch to ensure full technical control, performance, and accuracy. AI assistance was used to refine the UI/UX --- improving clarity, navigation, and visual consistency without compromising engineering quality.
- Shareable links (share button)
- Highlight individual & group selection
- Redo & Undo
- Reset View
- Show only related to selection
- Inverse table and schema toggle
- Theme selection
- Table drag selection
- Table pick (ctrl + left click)
- Built for .NET 10+
- Improved and more visible search for schemas, tables, and columns
- Toggleable minimap
- Smooth Zoom In and Zoom Out
- Zoom-to-fit for the entire diagram
- Automatic table layout
- Save snapshots of table positions and visibility
- Load snapshots to restore previous views
- Improved relationship and cardinality visualization
- Print-ready diagrams
- Export the diagram as an image
- Show and hide schemas and tables
- Tables display their column count
- Light and Dark theme toggle
services:
derify-demo:
container_name: derify-demo
image: "josesebastiangarcia/derifyapi:3.2.0"
ports:
- "8080:8080"
depends_on:
- database
environment:
ConnectionStrings__Default: "Server=sqlserver-fts;Database=DerifyDemo;User Id=sa;Password=StrongP@ssw0rd!;TrustServerCertificate=True;"
database:
container_name: sqlserver-fts
image: "mcr.microsoft.com/mssql/server:2022-latest"
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "StrongP@ssw0rd!"
ports:
- "1433:1433"
volumes:
- db_data:/var/opt/mssql
volumes:
db_data:
driver: local¡See you inside! Made with ❤️ by Sebastian Garcia
Derify es un middleware para .NET que genera automáticamente un diagrama entidad-relación (ERD) a partir del esquema de tu base de datos SQL Server y lo muestra de forma interactiva en el navegador.
El objetivo de Derify es claro y práctico: Convertir bases de datos complejas en diagramas claros y explorables en segundos.
- Agregá Derify a tu aplicación: builder.Services.AddDerify(connectionString);
- Activá el middleware: app.UseDerify();
- Ejecutá tu solución (necesitás una instancia activa de SQL Server) y abrí en el navegador: https://tudominio.com/derify/
- Listo. Derify analizará tu base de datos y generará automáticamente un
ERD interactivo en pantalla.

El motor de visualización fue desarrollado manualmente desde cero para garantizar precisión, rendimiento y control técnico total. Se utilizó asistencia de IA para refinar la interfaz y la experiencia de usuario --- mejorando claridad, navegación y coherencia visual sin perder calidad de ingeniería.
- Enlaces compartibles (Botón compatir)
- Muestra seleccion puntual y grupal
- Redo & Undo
- Resetear vista a como si no se hubiera hecho nada
- Mostrar unicamente tablas relacionadas a la selección
- Seleccion inversa de tablas y esquemas.
- Selección de temas
- Selección de tablas por arrastre del mouse
- Selección múltiple de tablas (ctrl + left click)
- Compatible con .NET 10+
- Búsqueda de esquemas, tablas y campos mejorada y más visible
- Minimap activable y desactivable
- Zoom In y Zoom Out fluido
- Zoom para ajustar todo el diagrama
- Auto-layout de tablas
- Guardar snapshots de posición y visibilidad de tablas
- Cargar snapshots de visualizaciones previas
- Relaciones y cardinalidades mejoradas
- Opción de impresión
- Exportar el diagrama como imagen
- Mostrar y ocultar esquemas y tablas
- Las tablas muestran cantidad de columnas
- Modo claro y oscuro
services:
derify-demo:
container_name: derify-demo
image: "josesebastiangarcia/derifyapi:3.2.0"
ports:
- "8080:8080"
depends_on:
- database
environment:
ConnectionStrings__Default: "Server=sqlserver-fts;Database=DerifyDemo;User Id=sa;Password=StrongP@ssw0rd!;TrustServerCertificate=True;"
database:
container_name: sqlserver-fts
image: "mcr.microsoft.com/mssql/server:2022-latest"
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "StrongP@ssw0rd!"
ports:
- "1433:1433"
volumes:
- db_data:/var/opt/mssql
volumes:
db_data:
driver: local¡Nos vemos dentro! Hecho con ❤️ por Sebastián Garcia