git push.
GET QUOTES.
Automate PCB quoting and DFM analysis from your CI/CD pipeline. Treat hardware like software.
Connect GitHub or GitLab. Push designs from KiCad, Altium, tscircuit, atopile, or any tool that outputs standard formats. Get instant DFM feedback and real-time quotes on every commit.

ADD TWO FILES
Drop a workflow file into your repo. That's it. Every push to your hardware directory triggers DFM analysis and quoting.
# .github/workflows/onnyx.yml
name: PCB Analysis
on:
push:
paths:
- 'hardware/**'
pull_request:
paths:
- 'hardware/**'
jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: ONNYX DFM Check
uses: onnyx/dfm-action@v1
with:
project-path: ./hardware
api-key: ${{ secrets.ONNYX_API_KEY }}
- name: Get Quote
uses: onnyx/quote-action@v1
with:
quantity: 100
copper-layers: 4
board-thickness: 1.6mm
material: FR4
outer-copper-weight: 1oz
inner-copper-weight: 1oz
soldermask-color: black
silkscreen-color: white
surface-finish: lead-free-hasl
via-covering: tented
min-feature-width: 6mil
min-hole-size: 0.25mm
min-annular-ring: 0.075mm
comment-on-pr: true# .gitlab-ci.yml
stages:
- analyze
dfm-check:
stage: analyze
image: onnyx/cli:latest
rules:
- changes:
- hardware/**/*
script:
- onnyx analyze ./hardware
- onnyx quote --qty 100 --layers 4 --thickness 1.6mm --material FR4 --outer-copper 1oz --inner-copper 1oz --soldermask black --silkscreen white --finish lead-free-hasl --via-covering tented --min-feature-width 6mil --min-hole-size 0.25mm --min-annular-ring 0.075mm
artifacts:
reports:
dotenv: onnyx-quote.envYOUR TOOLS, OUR PIPELINE
If it outputs Gerbers, we can quote it. Native support for traditional EDA tools and code-first design workflows.
KiCad
Open source PCB design
Altium
Industry standard EDA
tscircuit
TypeScript for circuits
atopile
Code-to-hardware compiler
WHAT YOU GET
Push from Git
Connect your GitHub or GitLab repository. Every push triggers automatic analysis.
Instant feedback
Catch manufacturability issues before they cost you a respin. Automated checks on every commit.
Know the cost
See how design changes affect pricing. Get quotes from multiple manufacturers instantly.
Component intelligence
Real-time stock levels, pricing, and drop-in alternatives. Never get surprised by obsolete parts.
HOW IT WORKS
Connect your repository
Link your GitHub or GitLab repo. We'll watch for changes to your hardware design files.
Push your design files
KiCad, Altium, tscircuit, atopile—anything that outputs standard formats. We parse it all.
Get automated feedback
DFM issues appear as PR comments. Quotes update automatically. Your whole team sees the impact.
Order when ready
Approve and place an order directly from the platform. No re-uploading, no back-and-forth.
BUILT FOR YOUR WORKFLOW
Block merges on DFM issues
Catch clearance violations, trace width problems, and component placement issues before they hit main.
See pricing on every commit
Track how design decisions affect manufacturing cost. Compare revision to revision.
Everyone sees manufacturing impact
Engineers, PMs, and ops all have visibility into DFM status and quoting—no spreadsheets required.
Always know current pricing
Component prices change daily. Your quotes stay current automatically.
WHY CI/CD FOR HARDWARE
"Shift left" manufacturing feedback
Find out about DFM issues when you push, not when the fab house emails you a week later.
No more manual file uploads
Stop exporting Gerbers, zipping them up, and uploading to three different portals. Just push.
Version control for your manufacturing
Every quote is tied to a commit. Know exactly what you ordered and when.
API-first, fully scriptable
Integrate with your existing tooling. Trigger quotes from scripts. Build custom workflows.
Works with code-first design tools
tscircuit, atopile, and other programmatic design tools work out of the box.
BE FIRST TO git push
We're building CI/CD for hardware manufacturing. Request beta access to get early access and shape the product.