Altium Monkey

Python toolkit for reading, writing, analyzing, and rendering Altium files (SchDoc, PcbDoc, libraries) directly from automation, built for command-line tools, CI checks, and design-review helpers.

ToolchainOpen sourceMaintainedECAD

What it does and how it connects

altium-monkey is a Python toolkit for reading, writing, analyzing, and rendering Altium files directly from automation. It is built for engineers who want to build command-line tools, CI and CD checks, visualization pipelines, library generators, BOM workflows, and design-review helpers without driving the Altium GUI for every operation.

It supports SchDoc, SchLib, PcbDoc, PcbLib, PrjPcb, OutJob, IntLib extraction, and experimental PCBDwf Draftsman files. Common workflows include creating and mutating schematics and symbols, creating footprints, extracting library data from projects, rendering logical and compiled physical schematic SVGs and PCB SVGs, inspecting layers, drills, board outlines, nets, and net classes, authoring vias with IPC-4761 protection metadata, and extracting embedded fonts and 3D models.

OutJob automation is a best-effort Windows integration, not a headless release service, per the README. The verified scope is folder-based GeneratedFiles manufacturing output such as Gerber, NC Drill, ODB++, IPC-2581, and some netlists, and it depends on the installed Altium version; PDF and publish document containers are not currently supported reliably.

What engineers report

  • The Latin-1 Supplement (U+00A0 to U+00FF) in altium-stroke.ttf and altium-stroke-bold.ttf shows the wrong glyphs.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1wavenumber-eng/altium_monkey READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3Latest release v2026.9.22github.com
  4. 4User issue 84github.com

Not verified

  • Pricing: none stated on the repo.
  • A named individual builder beyond the repository owner organization wavenumber-eng

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.