Graphdraft
Property graph data modelling

Catch schema mistakes before they hit production

Graphdraft is a modelling tool — not a diagramming tool. Define nodes, relationships and properties with real-time validation, then export to Cypher, Mermaid, GraphML and 8 more formats.

Works offline. Needs no install. No account required to start.

Free in both editions · No analytics · Import your existing model in seconds

A property graph model exported from Graphdraft: a Customer node linked by PLACED to Order, by LIVES_AT to Address and by WROTE to Review, with Order linked by SHIPPED_TO to Address.

Most graph tools draw pictures. Graphdraft understands your schema.

 Diagramming toolsGraphdraft
Labels, property keys, cardinality Just boxes and arrows Real schema semantics
Unique & required property flags No Yes
Uniqueness & index constraints No Yes
Validation while you work Errors surface at export Flagged in a running list as you type
Stable layout Diagram reshuffles itself Pin nodes — they stay pinned

Your schema has more than one audience

Eleven export formats — for the database, the diagram tool, the docs, and the person who just wants a spreadsheet — and import back from any of them.

For the database

Cypher with constraints, indexes and parameterised CREATE / MERGE statements, ready to run.

CypherJSONYAMLXML

For docs and diagrams

GraphML opens in yEd, Gephi and Cytoscape. Mermaid renders natively in GitHub, Notion and Confluence.

GraphMLMermaid ERMermaid graph

For reviewers

Three CSV shapes: a one-row-per-relationship review sheet, a detailed sheet with cardinality and notes, and a one-row-per-property data dictionary. The dictionary also exports as a document, a table per node.

Data dictionary (spreadsheet)Data dictionary (document)Review sheetDetailed sheet

And back again

Import an existing model in any format; Graphdraft auto-detects it. Replace or merge, with an automatic snapshot before replacing.

JSONYAMLGraphMLCSVCypherMermaidSQL DDL

Two editions, one modelling core

Start with the single file. Graduate to the web app when you need sharing. Your models import cleanly between them.

 Single fileWeb app
AccountNoneRequired
Where the model livesYour browser's local storageYour account, synced
Works offlineYes — it is one HTML fileNo
Modelling, validation, exportsAll of itAll of it
Version snapshotsYes, pruned to fit local storageYes, unlimited
Sharing and roles—Owner, editor, commenter, viewer
Comments in context—Yes
Change log—Yes
PriceFreeFree

Price: free. Both editions. No asterisks.

Built for review, not hype

Comments in context

Threads attach to a node or a relationship, so "this should be a relationship, not a property" lands on the thing it is about.

A change log you can trust

Entries are generated from the same diff that writes the data, so the history cannot drift from what was actually saved.

Version snapshots

Label a version before a risky change and restore it whole. Imports snapshot automatically.

Ready to model your first graph?

Or import an existing model from Cypher, GraphML or Mermaid.