A TypeScript library for programmatically creating DWG (AutoCAD Drawing) files.
Early development. Not yet suitable for production use.
- Create DWG files from scratch
- Support for common entity types: Line, Circle, Arc, Polyline, Text
- Layer management
- Binary DWG writing (AC1032 / AutoCAD 2018 format)
npm install dwg-libimport { DwgDocument, Line, Circle } from 'dwg-lib';
const doc = new DwgDocument();
doc.addEntity(new Line({ start: [0, 0], end: [100, 50] }));
doc.addEntity(new Circle({ center: [50, 50], radius: 25 }));
const buffer = doc.toBuffer();npm install
npm run build
npm testSee CLAUDE.md for agent-oriented documentation covering the project structure, conventions, and implementation notes.
MIT