8Canvas
Design to data.
8Canvas is a free infinite-canvas design tool for game designers. Sketch systems as shapes and arrows, attach the properties and tags your game needs, and export the drawing as Lua, JSON or YAML that your game reads directly — the diagram is the data.
What it does
An infinite canvas
Rectangles, ellipses, diamonds, lines, text and pictures; arrows between them; rich text with styles, lists and links. Runs in the browser, works offline, saves as you draw.
Data on every shape
Each shape carries an id, properties and tags; interface shapes pass them on to the shapes that implement them. Tech trees, crafting graphs, state machines and content tables stay editable as drawings.
Export to your game
One command writes .lua, .json or .yaml with the resolved data of every shape and connection, ready to require from a game. Markdown export for documents and reviews.
Share and review
Share a drawing with viewers, commenters and editors. Comments and reactions live in the drawing; people work on it at different times, or live when two have it open at once.