Model tables, columns, keys, and relationships in an interactive visual editor — and give your users a clear way to design and understand complex data structures.
Explore a database schema builder starter app for React, Angular, Vue, or Svelte. It includes tables and views, editable columns and data types, column-level relationship connectors, automatic layout, and an inspector for changing schema details.
Start from the schema builder source and adapt it to your product and data model.
npx degit [email protected]:visuallyjs-vanilla/schema schema
npx degit [email protected]:visuallyjs-react/schema schema
npx degit [email protected]:visuallyjs-angular/schema schema
npx degit [email protected]:visuallyjs-vue/schema schema
npx degit [email protected]:visuallyjs-svelte/schema schema






A schema editor can be part of a database product, a developer platform, or an internal data governance workflow. It helps teams reason about how information is structured and how systems depend on it.
Give database users a visual way to create and inspect tables, views, columns, and relationships alongside their existing query and administration tools.
Let app creators define the entities behind their applications, connect related records, and understand how changes to a data model affect the rest of the product.
Help data stewards document ownership, field meaning, and relationships across business data, making complex structures easier to review and communicate.
Visualize source and destination structures so integration teams can map fields, trace dependencies, and plan transformations between systems.
Show tables and views as readable entities, with columns and their types visible where users need them.
Connect individual columns to represent foreign keys and other field-level relationships, so users can follow how records relate across tables.
Present primary keys, foreign keys, and other important column properties as part of the model, making structure easier to inspect and validate.
Let users add tables and columns, edit names and data types, and inspect model properties without leaving the diagram.
Use automatic layout, pan and zoom, and direct manipulation to keep larger schemas navigable as tables and dependencies grow.
Connect the visual model to your own persistence, SQL generation, migration, validation, or import and export workflows through an extensible application layer.
VisuallyJs works with React, Angular, Vue, Svelte, and TypeScript, so you can integrate a schema editor into your existing application architecture.
Use the VisuallyJs schema demo as a working starting point for visual data modeling, with editable tables, column relationships, and an extensible canvas. Talk to us about bringing schema design into your product.