# jscad/OpenJSCAD.org

JSCAD is an open source set of modular, browser and command line tools for creating parametric 2D and 3D designs with JavaScript code. It provides a quick, precise and reproducible method for generating 3D models, and is especially useful for creating ready-to-print 3D designs.

Repository: https://github.com/jscad/OpenJSCAD.org
Canonical: https://ross.abutalabs.com/products/openjscadorg
Homepage: https://openjscad.xyz/
Language: JavaScript
License: MIT
License Family: permissive
Topics: javascript, 3d-design, openjscad, jscad, stl, dxf, obj, amf, svg, x3d, modular, hacktoberfest, csg, 3mf, 2d-design, monorepo
Last push: 2026-08-05T02:46:27+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 35, longevity 100
- inputs: {"age_days": 4924, "days_push": 28, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3231, forks 562 (observed 2026-08-28T04:07:50.121972+00:00)

## What it is
JSCAD is a set of modular, browser-based and command-line tools for creating parametric 2D and 3D designs with JavaScript code. It generates precise, reproducible 3D models and exports them in standard formats such as STL and 3MF for 3D printing.

## Use cases
- create parametric 3d models with javascript code
- generate stl files for 3d printing
- design 2d and 3d parts in the browser without installing software
- batch-convert 3d model formats from the command line
- programmatically generate customizable 3d printable designs
- self-host a web-based cad modeling tool

## When to choose
- you want code-driven, reproducible parametric cad instead of manual gui modeling
- you need to export designs in standard 3d printing formats like stl, 3mf, or amf
- you want to run modeling in the browser, as a cli, or as node.js packages
- you prefer an open-source alternative to OpenSCAD using JavaScript

## When to avoid
- you need a traditional interactive gui cad application with sketching and assembly tools
- you require STEP or other professional CAD interchange formats
- you need photorealistic rendering or animation rather than precise geometry
- you want a mature desktop application - the desktop app is pre-alpha

## Facets
- artifact type: framework
- maturity: stable
- function: graphics, cli, gui, sdk, developer-tools
- domain: graphics, developer-tools, cross-platform, web-development
- platform: browser, cli, cross-platform
- tags: cad, parametric-modeling, 3d-printing, csg, stl, 3mf, dxf, openscad-alternative, monorepo, game-development, nodejs, web-server, javascript

## Member repositories
- jscad/OpenJSCAD.org (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:50.121972+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:24:39.179615+00:00, confidence not recorded.
  - readme: https://github.com/jscad/OpenJSCAD.org (fetched 2026-08-28T04:07:50.121972+00:00, sha f3a94790bbc5)
  - homepage: https://openjscad.xyz/ (fetched 2026-08-29T09:37:48.430210+00:00, sha 7581e624c254)
- Data as of 2026-08-30T08:39:29.467469+00:00.
