declarative PCB primitives.
import { Studio, Board, Footprint, Pad, Trace, Via, NetClass, DesignRules } from '@vibestartup/pcb'
export default function BlinkyBoard() {
return (
<Studio kind="pcb">
<Board widthMm={50} heightMm={30} layerCount={2} thicknessMm={1.6}>
<NetClass name="sig" widthMm={0.25} clearanceMm={0.2} viaDrillMm={0.3} viaDiameterMm={0.6} />
<DesignRules minTraceMm={0.15} minClearanceMm={0.15} minViaDrillMm={0.25} minViaDiameterMm={0.5} />
</Board>
</Studio>
)
}primitives: Board, Stackup, Layer, Footprint, Pad, Trace, Via, Net, NetClass, AutoRoute, DesignRules, CopperPour, Drill.
MIT.