# Haskell-Things/ImplicitCAD

A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D geometry; 2D gcode generation...

Repository: https://github.com/Haskell-Things/ImplicitCAD
Canonical: https://ross.abutalabs.com/products/implicitcad
Homepage: https://implicitcad.org/
Language: JavaScript
License: AGPL-3.0
License Family: copyleft
Topics: haskell, openscad, csg, sdfs, 3d-printing
Last push: 2026-04-13T23:09:07+00:00

## Health v2 (maintenance only)
Score: 57/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 77, release rhythm 8, longevity 100
- inputs: {"age_days": 5430, "days_push": 142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1570, forks 148 (observed 2026-08-28T04:05:05.350249+00:00)

## What it is
ImplicitCAD is a math-inspired programmatic CAD program written in Haskell that builds 2D and 3D geometry using constructive solid geometry (CSG) and signed distance fields. It supports an extended OpenSCAD language, parametric design, rounded unions, bevels, shells, and 2D GCode generation.

## Use cases
- generate 3D models from code for 3D printing
- convert OpenSCAD files to SVG or GCode
- design parametric objects with variables and loops
- create rounded unions and smooth bevels between shapes
- script repetitive CAD tasks with version control
- build CSG models from unions, intersections, and differences

## When to choose
- you prefer text-based, programmatic CAD over GUI tools
- you want OpenSCAD compatibility with extra features like rounded unions
- you need parametric, reusable, version-controlled model definitions
- you want direct 2D GCode generation

## When to avoid
- you need a full GUI CAD environment with visual editing
- you require production-stable, polished tooling (project is beta)
- you need advanced 3D GCode or CAM features

## Facets
- artifact type: application
- maturity: active
- function: graphics, simulation, parser, cli
- domain: hardware, graphics
- platform: windows, cli
- tags: csg, openscad, sdf, gcode, haskell, programmatic-cad, parametric-modeling, computer-aided-design, game-development, linux, macos

## Member repositories
- Haskell-Things/ImplicitCAD (main) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:05.350249+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-30T03:58:27.700436+00:00, confidence not recorded.
  - readme: https://github.com/Haskell-Things/ImplicitCAD (fetched 2026-08-28T04:05:05.350249+00:00, sha e09477fb7586)
  - homepage: https://implicitcad.org/ (fetched 2026-08-29T11:28:14.206076+00:00, sha 44136fa355b3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
