Skip to content

Key Repositories

Home / Engineering / Key Repositories

A curated directory of the repositories we actively build on in the anvil-co GitHub organization. Archived, experimental, and one-off repos are omitted. For our machine, kernel, and CAM vendors, see Vendors.

CAM Engine & Geometry

The core generation stack — feature recognition, setup planning, and toolpaths.

Repository Description
machen The core CAM engine — feature recognition, setup planning, and toolpath generation, with desktop, browser, and headless apps. Pulls in Parasolid, ModuleWorks, ruffles, and PMI as submodules
ruffles GPU machine/cut simulation (CUDA) — the gouge/excess verifier behind machen
pmi STEP AP242 PMI extraction (GD&T, tolerances, datums) for Parasolid; feeds tolerance-aware CAM
slate Field↔B-Rep interop engine — STEP in, field-driven B-Rep ops on Parasolid, µm-certified STEP out
parasolid Vendored Parasolid CAD kernel (the geometry engine machen builds on)
moduleworks ModuleWorks SDK — cut-sim and toolpath functions used by machen
hardware-assets CAD and technical assets — machines, tool holders, tools, vises, and fixtures

Benchmarking

Measuring CAM coverage and accuracy.

Repository Description
CAM_benchmark CAM benchmark application (Streamlit + DuckDB); consumes machen's metrics.json output
Benchmark-Data-Set 80-part AP242 benchmark set with MBD, drawings, a manifest, and a viewer

Machine Integration

Repository Description
sinumerik-one-post-processor Post-processor targeting Siemens Sinumerik One controls

Platform & Web

User-facing applications, ERP/MES, CRM, and sites.

Repository Description
carbon ERP/MES/QMS platform (React, Supabase, Turborepo) — backend for the customer platform and shop tooling
home-page Internal home portal (home.anvil.co)
landing-page External-facing company website
docs This wiki (MkDocs Material, deployed to Cloudflare Pages)

Tooling & Infrastructure

Repository Description
agent-skills Shared Claude Code skills and the bootstrap.sh team setup
ansible Ansible playbooks and configuration for server provisioning
computer_setup Interactive shell/dev-environment setup (tmux, aliases)