# openpnp/openpnp

Open Source SMT Pick and Place Hardware and Software

Repository: https://github.com/openpnp/openpnp
Canonical: https://ross.abutalabs.com/products/openpnp
Homepage: http://openpnp.org
Language: Java
License: GPL-3.0
License Family: copyleft
Last push: 2026-08-23T16:35:52+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 48, longevity 100
- inputs: {"age_days": 4968, "days_push": 10, "days_rel": 185, "gap_med": 97.0, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2205, forks 689 (observed 2026-08-28T04:06:25.963511+00:00)

## What it is
OpenPnP is open source software (with accompanying hardware designs) for controlling SMT pick and place machines used in PCB assembly. It can run DIY machines or replace OEM software on commercial machines.

## Use cases
- control a DIY SMT pick and place machine
- automate PCB assembly at home
- replace OEM software on a commercial pick and place machine
- run vision-guided component placement
- build an affordable pick and place machine under $1000

## When to choose
- you are building or operating an open source or custom SMT pick and place machine
- you want free, actively developed machine control software for PCB assembly
- you want to retrofit existing commercial machines with better software

## When to avoid
- you need turnkey commercial manufacturing software with vendor support
- your workflow does not involve SMT placement or PCB assembly

## Facets
- artifact type: application
- maturity: active
- function: machine-learning, computer-vision, robotics, gui, developer-tools
- domain: robotics, hardware
- platform: cross-platform, jvm
- tags: pick-and-place, smt, pcb-assembly, electronics-manufacturing, machine-control, open-source-hardware, automation, manufacturing, desktop

## Member repositories
- openpnp/openpnp (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:25.963511+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-30T02:46:40.161857+00:00, confidence not recorded.
  - readme: https://github.com/openpnp/openpnp (fetched 2026-08-28T04:06:25.963511+00:00, sha ad18ef1d4930)
  - homepage: http://openpnp.org (fetched 2026-08-29T10:26:55.569888+00:00, sha 54c27b91832a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
