github.devotd.
새 소식개발 도구

storytold/cadcraft v0.7.0 — Rust 기반 2D CAD 앱

storytold/cadcraft는 AutoCAD 스타일의 2D CAD 앱을 순수 Rust로 구현하며, 도면 형식 지원과 에이전트 연동 기능을 제공한다.

저장소 정보storytold/cadcraft ↗

CADCraft: computer-aided design and drafting — an open-source, clean-room AutoCAD-style app in pure Rust

스타
★ 5.5K
포크
2.4K
언어
Rust
라이선스
Apache-2.0
최신 릴리스
v0.7.0
원문 보기 ↗GitHub에서 보기 ↗

storytold/cadcraft v0.7.0은 AutoCAD 스타일의 2D CAD 드로잉 앱을 순수 Rust로 다시 구현한 프로젝트다. 클린룸 방식으로 만들었으며, DXF와 DWG 도면을 다루고 MCP 서버와 헤드리스 CLI도 제공한다. 클린룸은 원본 구현이나 자산을 복제하지 않고 새로 구현하는 방식이다.

이 앱은 도면을 그리고 수정하는 작업과 파일 형식의 호환을 목표로 한다. DXF는 R12부터 2018까지 아스키와 바이너리 형식을 읽고 쓴다. DWG는 오픈소스 acadrust 라이브러리를 통해 R13부터 2018까지 읽으며 R2000 형식으로 저장한다. 드로잉 명령에는 LINE, PLINE, CIRCLE, ARC, SPLINE 계열이 있고, 수정 명령에는 ERASE, OFFSET, TRIM, FILLET 계열이 있다. 객체 스냅 11종과 극좌표 추적도 지원한다고 문서화돼 있다. MCP 서버와 헤드리스 CLI는 에이전트가 도면을 다루는 경로를 제공한다. 상위 계층이 ui-egui를 모르는 구조라 프런트엔드를 바꿀 수 있으며, cargo xtask ci는 서식, Clippy, 테스트, 자산 저작권, 크레이트 계층, wasm 빌드를 검사한다.

아이콘과 드래프팅 폰트, 해치 패턴, 선형 타입을 코드로 정의하고 샘플 도면도 코드로 생성한다고 밝힌다. README는 프로젝트를 초기 개발 단계로 설명하며, 남은 격차는 ROADMAP과 docs/gaps.md에 기록한다. 벤치마크나 테스트 통과 수치는 제시되지 않아, 현재는 완성형 대안보다 개발 중인 CAD 앱으로 보는 편이 적절하다.