microsoft/maker.js
📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters. observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 99
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4135
- days_rel: n/a
- days_push: 8
- n_releases_24m: 0
Adoption not part of the score
2020 stars · 300 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Maker.js is a JavaScript/TypeScript library from Microsoft Garage for programmatically creating 2D vector line drawings using geometric and drafting constructs like lines, arcs, circles, and models. It exports to DXF, SVG, PDF, and OpenJSCad formats (with 3D via JSCad/STL), targeting CNC machining and laser cutting workflows.
Use cases
- generate parametric drawings for CNC or laser cutters from JavaScript
- programmatically create SVG or DXF vector shapes
- draw geometric shapes like rectangles, circles, arcs, and polygons in code
- export 2D line drawings to PDF or OpenJSCad for 3D extrusion
- perform boolean operations, fillets, and outlines on 2D geometry
- build a web app that lets users design cuttable shapes in the browser
- convert text and fonts into vector paths for engraving
- measure, scale, rotate, and mirror 2D models programmatically
When to choose
- you need to generate CNC/laser-ready vector files (DXF, SVG, PDF) from code
- you want a lightweight, JSON-serializable 2D geometry library for Node.js or the browser
- you need parametric shape generation with boolean ops, fillets, chains, and layouts
- you want to build custom CAD-like drawing tools in JavaScript
When to avoid
- you need a full interactive GUI CAD application rather than a code-driven library
- you need native 3D modeling with complex solids rather than 2D-to-3D extrusion via JSCad
- your project requires heavy ongoing development and frequent updates, as the project appears to be in maintenance mode
Facets
library · maturity maintenance
graphics image-processing pdf serialization developer-tools graphics developer-tools cross-platform browser cross-platform cnc laser-cutting 2d-vector-drawing parametric-modeling dxf svg geometry cad maker-movement openjscad automation nodejs javascript typescript
10 sources
- readme: https://github.com/microsoft/maker.js · fetched 2026-08-28 · b9a5783b7be1
- homepage: http://maker.js.org · fetched 2026-08-29 · 5150e76cefcf
- site_page: https://maker.js.org/docs/intermediate-drawing · fetched 2026-08-29 · e48e0b5d3b9c
- site_page: http://maker.js.org/docs · fetched 2026-08-29 · bbcb0857d153
- site_page: https://maker.js.org/docs/basic-drawing · fetched 2026-08-29 · 25606a09d9ed
- site_page: https://maker.js.org/docs/advanced-drawing · fetched 2026-08-29 · 787fd55481be
- site_page: https://maker.js.org/docs · fetched 2026-08-29 · bbcb0857d153
- site_page: https://maker.js.org/docs/api/modules/makerjs.exporter.html · fetched 2026-08-29 · aa95361a94d4
- site_page: https://maker.js.org/docs/working-with-chains · fetched 2026-08-29 · fbac46be89a8
- site_page: https://maker.js.org/docs/api · fetched 2026-08-29 · e172010c9aa3
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| microsoft/maker.js | main | 67 |
For agents
markdown · JSON · MCP: product_card(name="microsoft/maker.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem