Graphdraft
Property graph data modelling

Design graph data models before you write the Cypher.

Sketch nodes, relationships and properties. Catch the duplicates and orphans while it is still a diagram. Then export the schema as Cypher, GraphML, Mermaid or a data dictionary your team can actually read.

One 200 KB HTML file. No account, no install, no dependencies — it works offline, straight from your downloads folder.

PLACED LIVES_AT CONTAINS VIEWED Customer Order Address Product

A modelling tool, not a drawing tool

The diagram is a view of a real schema — labels, property keys, cardinality, uniqueness — so the tool can tell you when the model contradicts itself.

Nodes, relationships, properties

Give every node its labels and property keys, with required, unique and indexed flags. Relationships carry direction, type and cardinality.

Validation as you go

Duplicate node names, duplicate relationship types between the same pair, orphaned nodes and missing keys are flagged in a running list — not at export time.

A layout that stays put

Drag, pin and group nodes. Changing a node's shape never changes the space it occupies, so a settled diagram never reshuffles itself underneath you.

Exports that land somewhere useful

Eleven formats, because the schema has more than one audience: the database, the diagram tool, the docs, and the person who just wants a spreadsheet.

For the database

Cypher — constraints, indexes and parameterised CREATE / MERGE statements.

CypherJSONYAMLXML

For diagrams and docs

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

GraphMLMermaid ERMermaid graphMarkdown docs

For review

Three CSV shapes: a one-row-per-relationship review sheet, a detailed sheet with cardinality and notes, and a data dictionary with one row per property.

Review sheetDetailed sheetData dictionary

Import too

Bring an existing model in and carry on. Auto-detects the format; replace the current model or merge into it.

JSONYAMLGraphMLCSVCypherMermaidSQL DDL

Two editions, one modelling core

The same tool. The difference is only where the model lives and whether anyone else can see it.

 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 rolesOwner, editor, commenter, viewer
Comments in contextYes
Change logYes
PriceFreeFree

Built for review, not co-editing

Data models get argued over before they get built. The web edition is shaped around that argument rather than around two people typing at once.

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. Replacing a model by import snapshots it first.