#auto-cad #cad #dxb

dxf

A rust crate for reading and writing DXF and DXB CAD files

9 releases (5 breaking)

new 0.6.1 Mar 11, 2026
0.6.0 Nov 9, 2024
0.5.0 Sep 28, 2021
0.4.0 Nov 16, 2019
0.1.1 Sep 19, 2016

#974 in Parser implementations

Download history 427/week @ 2025-11-19 518/week @ 2025-11-26 542/week @ 2025-12-03 322/week @ 2025-12-10 456/week @ 2025-12-17 609/week @ 2025-12-24 736/week @ 2025-12-31 659/week @ 2026-01-07 899/week @ 2026-01-14 968/week @ 2026-01-21 740/week @ 2026-01-28 1303/week @ 2026-02-04 1020/week @ 2026-02-11 959/week @ 2026-02-18 1204/week @ 2026-02-25 1562/week @ 2026-03-04

4,861 downloads per month
Used in 8 crates

MIT license

715KB
18K SLoC

dxf-rs

A rust crate for reading and writing DXF CAD files.

Examples

Please see the examples/ directory in this repo.

Documentation

See the documentation here on docs.rs.

Integration tests

There are some integration/interop tests under src/misc_tests/integration.rs. They currently only run on Windows when the ODA File Converter tool has been installed from the Open Design Alliance. The tool can be found here.

DXF Reference

Since I don't want to fall afoul of Autodesk's lawyers, this repo can't include the actual DXF documentation. It can, however contain links to the official documents that I've been able to scrape together. For most scenarios the 2014 documentation should suffice, but all other versions are included here for backwards compatibility and reference between versions.

R10 (non-Autodesk source)

R11 (differences between R10 and R11)

R12 (non-Autodesk source)

R13 (self-extracting 16-bit executable)

R14

2000

2002

2004

2005

2006

2007 (Autodesk's link erroneously points to the R2008 documentation)

2008

2009

2010

2011

2012

2013

2014

2018

Many of these links were compiled from the archive.org May 9, 2013 snapshot of http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853

The R2018 spec can be downloaded for offline use via the command:

wget -r -k -L -e robots=off http://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-DXF/files/GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3.htm

and a simple launch page can be added via:

echo "<html><meta http-equiv='refresh' content='0; url=files/GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3.htm' /></html>" > help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-DXF/index.html

Dependencies

~13MB
~310K SLoC