Free, with no asterisk
Every feature is available to everyone — no usage quotas, no paywalled engines, no premium tier hiding the parts that matter.
A modern ER modeler that runs entirely in your browser. Generate SQL for 14 engines, version every change, and push to GitHub or GitLab on your own terms.
No accounts to create, no quotas to outgrow, no vendor holding your schema hostage.
Every feature is available to everyone — no usage quotas, no paywalled engines, no premium tier hiding the parts that matter.
There is no backend. The app loads in your browser and stays there, and works offline once installed as a PWA. Provider tokens and repository secrets are encrypted at rest with a key derived from a master password you set — so private things stay private, even on your own device.
Keep your models on this device, or sync them through Google Drive, OneDrive or Dropbox. When you are ready, push the schema straight into your own GitHub or GitLab repository.
A focused toolkit for the people who actually maintain databases.
A real editor designed for everyday schema work, with a multilingual interface in 12 languages including right-to-left.
Engine-aware DDL with correct dependency ordering — full CREATE for v1, precise ALTER migrations for every version after.
ALTER TABLE projects
ADD COLUMN archived_at TIMESTAMPTZ;
CREATE INDEX idx_projects_owner
ON projects(owner_id); Every change is captured as a version. Compare, roll back, regenerate SQL or sync any past version to Git.
A curated catalog of validation libraries you can copy, download, or push to your repo through the same workflow as your migrations.
Primary keys, foreign keys, unique, check and default expressions — declared inline on the column or as table-level rules. Engine-aware syntax included.
Paste or upload existing DDL. The import planner previews every change before it touches your model.
Attach pre- and post-migration SQL to any version. Seed data, grants, materialized views — anything your engine accepts, shipped alongside the schema.
-- post-migration
GRANT SELECT ON projects
TO readonly; From classic relational stores to distributed SQL and cloud warehouses, DBModeler emits DDL that targets your real engine — never a lowest-common-denominator dialect.
Connect a cloud provider for cross-device sync, or keep everything strictly on this device. Switch whenever you like.
Local-first storage via IndexedDB. Nothing leaves your device.
OAuth 2.0 with PKCE. Folders you choose, files you own.
Microsoft Graph integration that works with personal and work accounts.
Native Dropbox API with background sync and conflict resolution.
Auto-sync, three-way merge and offline base snapshots are built in.
Sensitive material — OAuth refresh tokens, Personal Access Tokens and repository secrets — is encrypted at rest with a key derived from a master password you set.
You are prompted for the master password the first time you connect a storage provider (Google Drive, OneDrive, Dropbox) or a Git provider (GitHub, GitLab), and again to unlock those secrets when you return.
Secrets are encrypted with AES-GCM using a key derived from your master password through PBKDF2. Plain-text tokens never touch IndexedDB.
There is no backend. The master password and the derived key live only inside this browser tab — nothing is uploaded, neither the password nor the encrypted material.
Connect GitHub or GitLab with a Personal Access Token. Each new version becomes a commit, a branch, or a Pull or Merge Request — whichever fits your team.
DBModeler captures a full snapshot and a diff for every version. Roll back, branch off, regenerate SQL or sync to Git without losing the context behind each decision.
CREATE statements for the entire model.
ALTER TABLE with proper dependency ordering.
Push as PR — review with your team in GitHub.
A curated catalog of validation libraries that mirror your model. Copy a snippet, download a file, or push it to Git the same way you ship a migration.
import * as yup from 'yup';
export const userSchema = yup.object({
id: yup.string().uuid().required(),
email: yup.string().email().required(),
name: yup.string().min(2).required()
}); Both will land without a price tag — because there is none.
Bootstrap a project from a curated, ready-to-edit base: auth, billing, multi-tenant, e-commerce and more.
Describe the product, get a starting model, then iterate visually with the editor you already know.
Our roadmap lives in public. The board is where you vote, comment and tell us what hurts — every issue is read, and priorities follow community signal.
Issues live on a public GitHub project board. No account is needed to browse it.
Two complete handbooks, written and maintained alongside the product itself.
User documentation
Guides, walkthroughs and reference for everyday modelers.
Developer documentation
Architecture notes, integration details and contributor primers.
Looking for the full reference? Browse the documentation for guides, API details and step-by-step tutorials.