DraftCraft™
01 / DraftCraft

Drafting with the ribbon you know, built in pure Rust.

DWG and DXF drawings with the command line, object snaps, layers, dimensions, hatches, blocks and layouts you already know. Native on macOS, Windows and Linux — and agents can drive it through MCP.

macOS · Windows · Linux

Other platforms and downloads
Mounting bracket · the sample drawing
DraftCraft with the Home tab of the ribbon and the sample drawing: a mounting bracket with dimensions, a hatched section view, notes and a title block
LINEPLINECIRCLEARCCONICSPLINEELLIPSEPOLYGONMTEXTHATCHBLOCKXREF
OFFSETTRIMEXTENDFILLETCHAMFERARRAYMIRRORSTRETCHDIMLINEARMLEADERLAYOUTPLOT

10

Ribbon tabs

18

Interface languages

3

Desktop platforms

100%

Pure Rust

02 / Highlights

What's inside.

01

The workflow you know

Type L, click two points, type @5<45, press Enter. Prompts with clickable keywords, AutoComplete, object snaps, polar tracking, ortho, grips and right-click-to-repeat behave the way drafting habit expects.

02

The ribbon you know

Ten tabs with large, small and split buttons, the layer and property lists, the application menu and the Quick Access Toolbar — the same on macOS, Windows and Linux.

03

Open files

DWG and DXF are read and written at the version you choose, 2000 to 2018, and open in AutoCAD. Plot to PDF, export SVG and PNG.

04

Exact conic arcs

CONIC draws ellipse, parabola and hyperbola arcs — the soft corners fillets can't make — saved as rational splines every DWG and DXF program reads.

05

Fast and native

Pure Rust and egui: no Electron, no web view. Drawing happens on the GPU through Metal, DirectX 12 or Vulkan, with a CPU fallback.

06

Built for agents

Every menu item, tool and prompt is a command. Agents type at the command line, call commands with JSON, inspect and render the drawing — over MCP, a control channel or the CLI.

What works today

Young, and moving fast.

2D drafting, dimensioning, layouts and plotting work. Objects DraftCraft doesn't model yet can be lost on save.

Read the roadmap
Draw
LINE, PLINE, CIRCLE, ARC, RECTANG, POLYGON, ELLIPSE, SPLINE, CONIC, XLINE, RAY, DONUT, REVCLOUD, WIPEOUT, TEXT, MTEXT
Modify
MOVE, COPY, ROTATE, SCALE, MIRROR, STRETCH, OFFSET, TRIM, EXTEND, FILLET, CHAMFER, BREAK, JOIN, EXPLODE, arrays, OVERKILL, grips
Annotation
DIM commands with styles and associative dimensions, multileaders, tables, TrueType and SHX fonts, right-to-left text
Hatches & blocks
Pattern, solid and gradient fills; blocks, attributes, the Block Editor, in-place editing, external references
Parametric
Geometric and dimensional constraints, AUTOCONSTRAIN, parameters with expressions
Layouts & output
Paper-space layouts, viewports, page setups, plot styles, PLOT and EXPORTPDF, SVG and PNG
Files
DWG and DXF at a chosen version, AUDIT and RECOVER, autosave and drawing recovery
Automation
MCP server, JSON control channel, draftcraft-cli, AutoLISP, scripts and alias files
03 / Conic arcs

Corners a fillet can't draw.

Circular fillets can't make the soft, continuous corners of a phone, a car body or a bottle. CONIC draws an exact piece of an ellipse, a parabola or a hyperbola — and saves it as a rational spline that AutoCAD and every DXF and DWG program open and edit as usual.

◇ Try it · CONICHyperbola
STARTENDAPEXMIDPOINTρ 0.60
0.60
EllipseParabola · 0.5Hyperbola

Four inputs

  1. 01Start — where the arc begins
  2. 02Apex — where the tangents at the two ends meet
  3. 03End — where the arc ends
  4. 04Rho — the shape: type a value, or click a point it should pass through

Rho is where the curve crosses the line from the chord's midpoint to the apex: below 0.5 it's an ellipse, at 0.5 a parabola, above it a hyperbola that hugs the corner.

>_ Command line
conic 0,0 5,5 10,0 0.6
>_ JSON · agents & scripts
{"command": "conic", "params": {
  "start": [0,0], "apex": [5,5],
  "end": [10,0], "rho": 0.6 }}
The top-right corner of a phone outline in plan view: the CONIC command shows its two tangent lines meeting at the apex and the conic arc it will draw between them, and asks for the rho value
CONIC drawing the corner of a phone in plan view · Home › Draw, next to Spline
04 / Quick start

Type like you always have.

AutoCAD command names and aliases, prompts with clickable keywords, AutoComplete, @dx,dy, @d<a, #x,y, direct distance entry and transparent commands. Start typing anywhere in the drawing and it goes to the command line.

▣ Drawing1.dwg[-][Top][2D Wireframe]
XY

>_Command:

Keyboard

New, open, save
⌘ N · O · S
Plot
⌘ P
Properties palette
⌘ 1
Command line
⌘ 9
Object snap
F3
Ortho
F8
Polar tracking
F10
Dynamic input
F12
Repeat last command
↩ / space
Cancel
esc

On Windows and Linux, Ctrl takes the place of ⌘

05 / Agents

Built to be driven by agents, too.

Add DraftCraft's MCP server to Claude or any MCP client and the agent draws in the open window while you watch — on macOS it opens the app when needed. With no --connect it works on its own, without a window.

>_ mcp.json
{
  "mcpServers": {
    "draftcraft": {
      "command": "/Applications/DraftCraft.app/Contents/MacOS/draftcraft-cli",
      "args": ["mcp", "--connect", "127.0.0.1:7982", "--launch"]
    }
  }
}
command_line
types at the command line, like a person
execute
runs any command with JSON parameters
inspect_drawing · query_entities · find_text
reads the drawing
render · screenshot
looks at it
>_ Terminal
draftcraft-cli info drawing.dwg
draftcraft-cli convert drawing.dxf drawing.pdf
draftcraft-cli run --sample --script 'CIRCLE 22,3 1\n' \
  --save out.dxf --export out.png

Every download includes draftcraft-cli, the command-line and MCP tool: convert, render and script drawings from your own pipelines.

06 / Screenshots

A familiar place to work.

Layout1: a paper sheet with a viewport showing the bracket drawing, ready to plot
Layouts — Paper space with viewports, page setups and PLOT to PDF.01
A selected dimension with its blue grips and the Properties palette on the right, with the Annotate tab of the ribbon
Properties — Selection grips and a palette that edits any object.02
The Arc drop-down of the Draw panel, listing its eleven methods, each with its own picture

Split buttons · 03

Every method, with its own picture.

Arc ▾, Circle ▾, Trim ▾, Fillet ▾, Array ▾ … open a drop-down of their methods. Panels shrink and fold into a single button from the right when the window is narrow.

07 / Get DraftCraft

Download it, free.

No account and no subscription. Every download includes draftcraft-cli, the command-line and MCP tool. DraftCraft tells you when a newer version is out.

Platform01

macOS

macOS 11 or later · Apple silicon

Disk imageApple silicon Macs.Command-line toolThe headless CLI and MCP server on its own.

Drag DraftCraft into Applications. It isn't notarized yet: the first time, open it once, then System Settings › Privacy & Security › Open Anyway.

draftcraft-macos-arm64.dmg

Platform02

Windows

Windows 10 and 11

64-bit (x64)Most Windows PCs.ARM64Windows 11 on ARM laptops.

Unzip anywhere and run DraftCraft.exe. The build isn't signed yet: if SmartScreen stops it, choose More info, then Run anyway.

draftcraft-windows-x64.zip

Platform03

Linux

Any distribution · x86_64

AppImageMark it executable and run.

chmod +x draftcraft-linux-x86_64.AppImage, then run it.

draftcraft-linux-x86_64.AppImage

No install · WebAssemblyTry it in your browser.The same Rust app compiled to WebAssembly, at app.draftcraft.dev.Open the web app

Release

Version 2.0.2.

Free for every platform above. Questions or feedback? We're on the DraftCraft Discord.

SHA-256 checksumsVerify any download above.

Build from source

Run it today.

Needs Rust 1.95 or newer. New to Rust? Install it with rustup, then run:

>_ Terminal
git clone https://github.com/SkryxDev/DraftCraft.git
cd DraftCraft
cargo run --release -p draftcraft -- --sample