CADCraft v0.10.0

CADCraft is a free, open-source computer-aided design (CAD) application designed as an alternative to Autodesk AutoCAD. Written in Rust, it provides a familiar drafting workflow with a command line, object snapping, layers, dimensions, hatching, blocks, and support for industry-standard CAD file formats.

Unlike browser-based CAD tools that depend on a web application framework, CADCraft uses a native desktop interface built with egui. It supports Windows, macOS, Linux, and FreeBSD, with an additional WebAssembly build for browser-based use.

One of CADCraft's most interesting features is its automation support. Users can control drawings through command-line tools, JSON commands, and the Model Context Protocol (MCP), making the application suitable for scripted drafting and AI-assisted design workflows.

However, CADCraft is still in early development. Although it already supports many everyday 2D drafting operations, it is not yet a complete replacement for AutoCAD, particularly for advanced engineering workflows and 3D modeling.

Features

2D Drawing and Editing Tools

CADCraft includes a broad collection of drawing commands for creating technical illustrations and engineering drawings. Users can create lines, polylines, circles, arcs, rectangles, polygons, ellipses, splines, and other geometric objects.

Its editing tools include moving, copying, rotating, scaling, mirroring, stretching, offsetting, trimming, extending, filleting, and chamfering objects. Array operations and other geometry-management commands are also available.

The command-line workflow resembles traditional CAD software. Users can enter commands, specify coordinates, use relative measurements, and repeat previous commands without relying exclusively on toolbar interactions.

Precision Drawing and Object Snapping

CADCraft provides object snapping for locating important geometric points, including endpoints, midpoints, centers, intersections, and tangency points.

Additional tools include polar tracking, orthographic drawing, grid snapping, direct distance entry, and coordinate-based input.

These features help users create accurate technical drawings rather than relying on approximate mouse positioning.

Layers and Object Properties

The application includes layer management tools for organizing drawing elements. Users can configure layer visibility, locking, freezing, colors, linetypes, and plotting properties.

A Properties palette allows individual drawing objects to be inspected and modified. Additional layer commands support operations such as isolating layers, matching properties, and restoring previous layer settings.

This functionality is particularly useful for architectural plans, mechanical drawings, electrical diagrams, and other projects that require structured drawing organization.

Dimensions, Text, and Annotations

CADCraft supports dimensioning tools, dimension styles, text, multiline text, leaders, and tables.

Its annotation features include configurable arrowheads, dimension overrides, TrueType fonts, text formatting, and associative dimensions that can follow changes to the underlying geometry.

These tools help users communicate measurements and technical information directly within their drawings. However, some advanced annotation features and compatibility details remain under development.

Hatching, Blocks, and Reusable Components

CADCraft supports boundary-based hatching, pattern fills, solid fills, gradient fills, blocks, attributes, and nested blocks.

Hatching is useful for distinguishing materials and areas in architectural or mechanical drawings. Blocks allow frequently reused objects to be inserted into multiple locations without recreating their geometry.

These capabilities provide a practical foundation for producing structured technical drawings.

DXF and DWG File Support

CADCraft reads and writes DXF drawings, including ASCII and binary formats. It also supports reading and writing DWG files through the open-source acadrust library.

The project documents support for DXF files from R12 through 2018 and DWG files from R13 through 2018.

Additional export options include SVG, PNG, and PDF, allowing drawings to be shared in vector, image, and document formats.

File-format support is an important advantage, but it does not guarantee perfect compatibility with every CAD application. Complex drawings should be tested for missing entities, formatting differences, and data loss when imported or exported.

Layouts and PDF Plotting

CADCraft includes paper-space layouts, viewports, page setups, and plotting commands. Users can work between model space and paper space, configure viewport scales, and export drawings to PDF.

These features are important for preparing technical drawings for printing, documentation, and distribution.

However, some advanced plotting functions and workflows are still incomplete, so users with demanding production requirements should verify that the available tools meet their needs.

Parametric Constraints

CADCraft includes geometric and dimensional constraints for defining relationships between drawing elements.

Its constraint tools can help maintain intended geometric relationships when objects are edited. The application also supports parameter expressions, automatic constraint generation, and conflict detection.

These capabilities are useful for users interested in more structured and editable CAD designs. Nevertheless, the implementation is still evolving, and its behavior should be evaluated against the requirements of a particular design workflow.

CLI, MCP, and AI Automation

One of CADCraft's distinguishing features is its extensive automation interface.

The project provides a command-line application, a JSON control channel, and an MCP server. These interfaces allow scripts and compatible AI agents to execute CAD commands, inspect drawings, query entities, and render results.

For example, a command-line workflow can create a drawing from a sample, execute a sequence of commands, save the result as a DXF file, and export a rendered image.

This approach could be useful for automatically generating repetitive diagrams, producing drawing variations, validating CAD files, or incorporating technical drawings into larger software workflows.

Download CADCraft v0.10.0 - Software Mirrors

CADCraft v0.10.0 for Windows

cadcraft-0.10.0-windows-x86.msi | 46.27 MB

cadcraft-0.10.0-windows-x86-portable.zip | 56.14 MB

cadcraft-0.10.0-windows-x64.msi | 46.87 MB

cadcraft-0.10.0-windows-x64-portable.zip | 57.85 MB

cadcraft-0.10.0-windows-arm64.msi | 44.49 MB

cadcraft-0.10.0-windows-arm64-portable.zip | 55.49 MB

CADCraft v0.10.0 for macOS

cadcraft-cli-0.10.0-macos-universal.zip | 49.41 MB

cadcraft-0.10.0-macos-universal.dmg | 64.5 MB

CADCraft v0.10.0 for Linux

cadcraft-0.10.0-linux-x86_64.tar.gz | 58.31 MB

cadcraft-0.10.0-linux-x86_64.rpm | 58.76 MB

cadcraft-0.10.0-linux-x86_64.pkg.tar.zst | 44.8 MB

cadcraft-0.10.0-linux-x86_64.flatpak | 42.17 MB

cadcraft-0.10.0-linux-x86_64.deb | 59.12 MB

cadcraft-0.10.0-linux-x86_64.AppImage.zsync | 194.23 kB

cadcraft-0.10.0-linux-x86_64.AppImage | 55.42 MB

cadcraft-0.10.0-linux-riscv64.tar.gz | 57.38 MB

cadcraft-0.10.0-linux-riscv64.rpm | 57.9 MB

cadcraft-0.10.0-linux-riscv64.deb | 58.12 MB

cadcraft-0.10.0-linux-aarch64.tar.gz | 55.98 MB

cadcraft-0.10.0-linux-aarch64.rpm | 56.94 MB

cadcraft-0.10.0-linux-aarch64.pkg.tar.zst | 43.3 MB

cadcraft-0.10.0-linux-aarch64.flatpak | 39.57 MB

cadcraft-0.10.0-linux-aarch64.deb | 57.4 MB

cadcraft-0.10.0-linux-aarch64.AppImage.zsync | 186.93 kB

cadcraft-0.10.0-linux-aarch64.AppImage | 53.34 MB

CADCraft v0.10.0 for BSD

cadcraft-0.10.0-freebsd-x86_64.tar.gz | 60.67 MB

Others Download related to CADCraft v0.10.0

cadcraft-web-0.10.0.zip | 8.27 MB

CADCraft v0.10.0 Source Code

CADCraft v0.10.0 Source code (zip)

CADCraft v0.10.0 Source code (tar.gz)

CADCraft v0.10.0 Release Notes:

[!NOTE]
FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.

What's Changed

  • docs: drop references to competing commercial software by @dylanmtaylor in #1545
  • ci: configure Dependabot for Cargo and GitHub Actions by @dylanmtaylor in #1577
  • SVG import: name what was left out instead of dropping it silently (#627) by @switch87 in #1016
  • i18n: add Hungarian (hu) interface translation by @Skaywalker in #1027
  • feat(options): add a saved two-click selection preference by @leonardopbatista in #1032
  • AutoCAD interop: justified text, DIMPOST, current dimension style, *D block colours by @aldozar in #1062
  • DIMASSOC: reference polyline vertices by segment, as AutoCAD does (#1049) by @aldozar in #1064
  • DWG: entities of a second layout stay on it in AutoCAD (#1057) by @aldozar in #1080
  • Layouts in millimetres plot in millimetres whatever MEASUREMENT says (#1058) by @aldozar in #1085
  • Dynamic blocks: show a distance's grip only at an end an action follows, and the grips of parameters a visibility state lists by @codyvogt in #1090
  • DWG dimensions: text at its default position unless it was moved, and bit 32 kept by @marcoarnulfo in #1096
  • Collapsed Tool Sets leave a strip on the left edge that expands them again by @marcoarnulfo in #1101
  • MEASUREGEOM typed at the command line asks for the option, then the points by @marcoarnulfo in #1104
  • ARC continuation starts from the last picked end of a clockwise arc by @marcoarnulfo in #1110
  • Status bar toggles don't cancel the running command, as F7-F12 don't by @marcoarnulfo in #1111
  • Dynamic Input: the CIRCLE radius prompt shows one distance field, not X/Y by @marcoarnulfo in #1137
  • Tool Sets: the Parametric category offers Fix, Symmetric, the dimensional constraints and Delete Constraints by @marcoarnulfo in #1138
  • A fixed point stays put when its grip is dragged: Fix locks the position it had before the edit by @marcoarnulfo in #1139
  • Angular constraint between two lines holds the angle it draws, whichever way the lines run by @marcoarnulfo in #1140
  • Parameters Manager: double-click a name to rename the parameter and every expression that uses it by @marcoarnulfo in #1142
  • BLOCK: a keep value other than convert, retain or delete is an error, not a delete by @C00kieMonsta in #1160
  • contributors: add C00kieMonsta by @C00kieMonsta in #1186
  • AREA, Object: an open polyline's perimeter is its length, without the closing side by @marcoarnulfo in #1188
  • DIMRADIUS/DIMDIAMETER: a location outside the circle puts the text at that point by @marcoarnulfo in #1189
  • AutoLISP entity lists hold angles in radians, as entget does in AutoCAD by @marcoarnulfo in #1190
  • BREAK opens a closed polyline instead of refusing it by @marcoarnulfo in #1191
  • Select objects accepts keywords with a leading underscore (_L, _ALL, _W…) by @marcoarnulfo in #1193
  • New metric drawings get metric Standard multileader and table styles by @marcoarnulfo in #1195
  • LTSCALE typed at the command line asks for the scale factor by @marcoarnulfo in #1199
  • DXF files that declare no units stay unitless when saved again by @marcoarnulfo in #1210
  • CLI: convert to an image warns about the entities it can't draw by @marcoarnulfo in #1212
  • DXF: $ANGBASE is in degrees by @codyvogt in #1234
  • Drafting Settings: polar increment angle no longer shows 15 decimals by @marcoarnulfo in #1239
  • Carry engineering distance rounding into the next foot by @Silvertree2010 in #1255
  • Properties: a rotation shows and is typed as the drawing measures directions (ANGBASE, ANGDIR) by @codyvogt in #1275
  • UI: let the Chinese and Arabic language gates accept an embedded craf… by @gisgaleno in #1294
  • render: the even-odd fill cuts a slab at the crossings inside it (#927) by @wstock in #1308
  • Keep line and arc elevation when lengthening with LENGTHEN by @Silvertree2010 in #1313
  • Fix table formula range shifting for one-cell and reversed ranges by @Silvertree2010 in #1328
  • Fix AutoLISP real printing of subnormals and mantissa round-up by @Silvertree2010 in #1334
  • Drop minus sign from dimension text that rounds to zero by @Silvertree2010 in #1403
  • ARC: hold Ctrl to switch the arc direction by @william-wwh in #1422
  • Layer Off: stay active until Enter or Esc (#1418) by @kostyk348 in #1426
  • Reject lone '-' or '"' in parse_distance instead of reading 0 by @Silvertree2010 in #1444
  • A wide polyline thinner than a pixel keeps every side on screen by @marcoarnulfo in #1453
  • Strip the UTF-8 BOM when reading a data link CSV file by @Silvertree2010 in #1457
  • Properties: paint the selected entity's colour swatch by @AlexMaster23 in #1466
  • Properties: scroll long layer menus by @AlexMaster23 in #1467
  • Offset elliptical arcs towards the picked side by @Silvertree2010 in #1475
  • Scale SVG export precision and point size to the drawing's extents by @Silvertree2010 in #1495
  • Options: an interface scale preference by @mattlafy in #1508
  • ID, DIST and LIST report Z by @aldozar in #1509
  • cadcraft-cli: --help / -h / help exit 0 and print the usage to stdout by @switch87 in #1526
  • ViewCube: draw the WCS pill's arrow instead of a "⌄" glyph (fixes #1541) by @filforce95 in #1558
  • docs: customizing and automating CADCraft (for #1561) by @C00kieMonsta in #1569
  • Reject non-hex characters such as '+' in Rgb::parse_hex by @Silvertree2010 in #1601
  • Wrap format_angle to zero when rounding reaches a full turn by @Silvertree2010 in #1256
  • i18n:Add missing translations for the print dialog and page settings. by @mayloglog in #1289
  • Properties: a dimension's text height, arrow size, overall scale and precision (#1259) by @aldozar in #1473
  • feat(engine): support AUDITCTL system variable and .adt log generation (gaps F4) by @aljormon84 in #1504
  • Inquiry: SHAPES reports closed-shape geometry facts by @mattlafy in #1507
  • fix(render): stabilize dashed highlights of filled objects by @leonardopbatista in #1046
  • Dynamic blocks: a grip drag previews the reference in its own colours by @codyvogt in #1124
  • Constraints: the settings checkboxes show or hide all, dropping per-object exceptions by @marcoarnulfo in #1144
  • Selection cycling: a click over overlapping objects lists them, Shift+Space steps through them by @marcoarnulfo in #1149
  • HATCHEDIT: add and remove boundary loops by @anekhirun in #1156
  • JOIN with a single arc or elliptical arc offers cLose: the arc becomes its circle, the elliptical arc its full ellipse by @marcoarnulfo in #1197
  • Holding Shift overrides ortho while it is held, as in AutoCAD by @mxx-kor in #1198
  • Add selected-entity queries to the engine and MCP by @sangik-dev in #1253
  • i18n(sv): translate the 95 strings added since the Swedish catalog by @kler in #1258
  • Keep Z and elevation of the pieces left by BREAK by @Silvertree2010 in #1270
  • BREAKLINE: a polyline with a break symbol between two points, with Block, Size and Extension by @marcoarnulfo in #1340
  • TXT2MTXT: selected TEXT combined into one MTEXT top-down, or one MTEXT per TEXT, with SEttings by @marcoarnulfo in #1343
  • BURST: explode block references with their attribute values as text by @marcoarnulfo in #1345
  • MLEDIT Merged Tee: the first multiline's inner elements run on to the second's by @marcoarnulfo in #1375
  • Print signed two-digit exponent for scientific units (LUNITS 1) by @Silvertree2010 in #1386
  • MOCORO: move, copy, rotate and scale a selection from one base point until eXit by @marcoarnulfo in #1388
  • ALIASEDIT opens the Command Aliases dialog (#1381) by @marcoarnulfo in #1391
  • AREA: an ellipse's perimeter is its exact length, not a closed-form estimate by @SBaksa in #1471
  • DWG: leave out orphaned DGN line style components, so DGN-bloated drawings open (fixes #1482) by @gurparvez in #1501
  • Turkish interface (Türkçe) by @ogzhnklvz in #1529
  • Menu bar switches to the hovered menu once one is open (fixes #1567) by @C00kieMonsta in #1571
  • Bound CAL unary minus/plus and ^ chain recursion by @Silvertree2010 in #1586
  • Add Greek (el) interface localization by @Camthalion77 in #1307

New Contributors

  • @Skaywalker made their first contribution in #1027
  • @leonardopbatista made their first contribution in #1032
  • @C00kieMonsta made their first contribution in #1160
  • @gisgaleno made their first contribution in #1294
  • @wstock made their first contribution in #1308
  • @kostyk348 made their first contribution in #1426
  • @AlexMaster23 made their first contribution in #1466
  • @filforce95 made their first contribution in #1558
  • @aljormon84 made their first contribution in #1504
  • @anekhirun made their first contribution in #1156
  • @mxx-kor made their first contribution in #1198
  • @sangik-dev made their first contribution in #1253
  • @kler made their first contribution in #1258
  • @gurparvez made their first contribution in #1501
  • @ogzhnklvz made their first contribution in #1529
  • @Camthalion77 made their first contribution in #1307
Full Changelog: v0.8.0...v0.10.0

Performance and Compatibility

CADCraft is written in Rust and uses egui for its desktop interface. Its architecture separates core geometry, document management, rendering, and command processing from the graphical interface.

The project also uses spatial indexing and incremental updates to improve drawing interaction. Its roadmap reports fast object picking in large drawings, although these internal performance measurements should not be treated as independent benchmarks for every workload.

CADCraft supports multiple operating systems and offers both native applications and a browser-based build. The available release packages include installers and portable formats for supported platforms.

The primary limitation is feature maturity. CADCraft already implements many common 2D drafting operations, but its roadmap identifies substantial gaps in overall AutoCAD compatibility. Advanced 3D modeling, including solids, surfaces, meshes, and rendering, remains a major area of planned development.

Users who primarily create 2D technical drawings may find the current feature set promising. Professionals who depend on advanced 3D modeling, specialized CAD extensions, complex external references, or highly specific DWG workflows should not assume those requirements are fully supported.

System Requirements

CADCraft supports the following platforms:

  • Windows: 32-bit and 64-bit x86 systems, with ARM64 builds also available.

  • macOS: Intel and Apple Silicon computers through a universal application.

  • Linux: x86-64 and ARM64 packages, depending on the distribution format.

  • FreeBSD: x86-64 builds.

  • Web: Modern browsers compatible with its WebAssembly application.

Prebuilt releases are the easiest way to get started. Depending on the platform, downloads include Windows installers, portable archives, macOS disk images, Linux AppImages, Flatpak packages, Debian packages, RPM packages, and compressed archives.

Building from source requires Rust and Cargo, Git, and the dependencies specified by the project. Linux developers may also need ALSA development headers.

The project does not establish a universal minimum CPU, RAM, or GPU requirement for every supported drawing workload.

Pros and Cons

Pros

  • Free and open-source under the MIT or Apache-2.0 license.

  • Familiar AutoCAD-style command-line workflow.

  • Extensive 2D drawing and editing tools.

  • Supports layers, object snapping, dimensions, hatching, blocks, and constraints.

  • Reads and writes DXF files and supports DWG import and export.

  • Exports drawings to PDF, SVG, and PNG.

  • Provides CLI, JSON, and MCP interfaces for automation.

  • Supports Windows, macOS, Linux, FreeBSD, and web browsers.

  • Built with Rust and a native graphical interface rather than Electron.

Cons

  • Still in early development, with incomplete feature parity.

  • Advanced 3D modeling and rendering are not yet implemented.

  • Some specialized CAD commands and workflows remain incomplete.

  • Complex DWG files may not retain every feature or property during conversion.

  • Advanced plotting, annotation, and interoperability workflows require further validation.

  • Not yet a dependable replacement for every professional AutoCAD workflow.

How to Install

Option 1: Download a Prebuilt Release

  1. Visit the official CADCraft GitHub repository.

  2. Open the Releases section.

  3. Download the package matching your operating system and processor architecture.

  4. Install or extract the package.

  5. Launch CADCraft and create a new drawing or open an existing CAD file.

For Windows, choose the installer or portable archive. On Linux, select an appropriate format such as AppImage, Flatpak, DEB, or RPM. Mac users can use the universal application package.

Option 2: Build from Source

If you prefer compiling the application yourself, first clone the repository:

git clone https://github.com/storytold/cadcraft

Enter the project directory:

cd cadcraft

Then run the application with its sample drawing:

cargo run --release -p cadcraft -- --sample

This command builds and launches the desktop application with a sample drawing. The initial build may take some time while Cargo downloads dependencies and compiles the project.

Consult the repository's build documentation if additional platform-specific dependencies are required.

Option 3: Use the Browser Version

CADCraft also provides a WebAssembly build. Developers can run the web application locally using Trunk, provided the necessary Rust and WebAssembly development tools are installed.

For example:

cd apps/cadcraft-web

trunk serve

This starts the local development server for the browser-based application. For regular use, check the official releases for a prebuilt web package where available.

Final Verdict

CADCraft is an ambitious open-source CAD project that combines a familiar 2D drafting workflow with modern development practices and automation capabilities. Its support for DXF and DWG, precision drawing tools, layers, dimensions, layouts, and PDF exports makes it a promising option for users who need a free alternative to proprietary drafting software.

Its CLI and MCP integration are particularly noteworthy. They make CADCraft more than a graphical drawing application by enabling scripted operations and AI-assisted workflows that could benefit developers, engineers, and technical teams.

The main drawback is its early development status. Although many everyday 2D drafting features are already available, advanced 3D modeling and several specialized workflows remain incomplete. Compatibility with complex files also needs careful testing before the application can be trusted for critical production work.

CADCraft is worth trying for 2D drafting, CAD experimentation, and automated drawing generation. However, professionals who depend on complete AutoCAD compatibility or advanced 3D design should treat it as an emerging alternative rather than a full replacement.

CADCraft v0.10.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-10-21T16:07:23.133Z
Categories:

Post a Comment/Report Broken Link: