# PCBKit > PCBKit designs printed circuit boards with your agent: a board is a plain KiCad project that the agent edits, and PCBKit places, routes, checks and shows it in the browser. It is free. ## Use it - [The plugin for Claude Code, Codex, Claude and ChatGPT](https://github.com/pcbkit-io/agent-plugin): `claude plugin marketplace add pcbkit-io/agent-plugin`, then `claude plugin install pcbkit@pcbkit`; `codex plugin marketplace add pcbkit-io/agent-plugin`, then install PCBKit from /plugins. - MCP server for any MCP client: https://pcbkit.io/mcp - [The app](https://pcbkit.io/p): your boards in the browser; looking at a board needs no account, making one needs a free account. - The command-line tool: `curl -fsSL https://pcbkit.io/install.sh | sh` - [Get started](https://pcbkit.io/docs/start) and [the docs](https://pcbkit.io/docs). ## Libraries - [Board library](https://pcbkit.io/boards): 107,410 open-source KiCad boards from GitHub, each with its size, layers, parts (BOM), README, KiCad files and similar boards. A board's page: https://pcbkit.io/boards/-[-]. - [Boards by category](https://pcbkit.io/boards/category/keyboard) (what they are for: keyboards, audio, power, radio…) and [by platform](https://pcbkit.io/boards/chip/esp32) (the chip family they are built on: ESP32, RP2040, STM32…): https://pcbkit.io/boards/category/, https://pcbkit.io/boards/chip/; by GitHub topic: https://pcbkit.io/boards/topic/. - [Boards by part](https://pcbkit.io/boards/with/raspberry-pi/RP2040): for 23,870 parts, the open boards that use them, to see how others wire a chip: https://pcbkit.io/boards/with//. - [Parts library](https://pcbkit.io/parts): 6,974,947 electronic parts with their KiCad symbol and footprint, pinout, parameters, datasheet, JLCPCB prices and stock, parts like them and the boards that use them. A part's page: https://pcbkit.io/parts//; categories: https://pcbkit.io/parts/category/; search: https://pcbkit.io/parts?q=. ## Boards on any page - A board's address after `/embed` is the board alone, live, for a frame on any page; with `.png` or `.jpg` it is its picture: https://pcbkit.io/embed/boards/gh//, https://pcbkit.io/embed/boards/.jpg. [Build one](https://pcbkit.io/embed). ## About PCBKit - [The platform](https://pcbkit.io/product): every step from the circuit to the order. - [Benchmarks](https://pcbkit.io/benchmarks): the router on other routers' own benchmarks, judged by KiCad's design-rule check. - [Verification](https://pcbkit.io/verification): how a board is checked before it is ordered, and how the checks measure themselves. - [Roadmap](https://pcbkit.io/roadmap), [about the maker](https://pcbkit.io/about), [the part maker](https://pcbkit.io/part-maker), [donate](https://pcbkit.io/donate) (PCBKit is free), [support](https://pcbkit.io/support), [privacy](https://pcbkit.io/privacy), [terms](https://pcbkit.io/terms). ## Blog Engineering notes with measured numbers ([all posts](https://pcbkit.io/blog), [RSS](https://pcbkit.io/blog/rss.xml)): - [AI PCB design benchmark: 12 of 20 sealed wishes done first try](https://pcbkit.io/blog/ai-pcb-design-benchmark-sealed-wishes) (2026-11-04): A coding agent got 20 one-sentence wishes nobody on the team has read. 12 became finished, verified boards on the first try, at a median of 47 tool calls. - [Autorouter benchmark: ahead of 12 routers on their own tests](https://pcbkit.io/blog/autorouter-benchmarks-12-routers) (2026-11-04): PCBKit's router against 12 routers and AI layout tools, each on its own published benchmark and judge: ahead on all 14 rows, behind on vias and tier A. - [PCB CI gate: a signed, reproducible report on every pull request](https://pcbkit.io/blog/pcb-ci-gate-signed-report) (2026-11-04): pcbkit-io/verify checks KiCad boards on every pull request. On 3 public boards GitHub and GitLab gave the same report digest; 44 boards check in 40 s. - [PCB design review on 462 real respin faults: KiCad DRC vs PCBKit](https://pcbkit.io/blog/pcb-design-review-real-faults) (2026-11-04): We ran KiCad's DRC and ERC, an LLM review and PCBKit on 462 faults people fixed in open KiCad boards. PCBKit found 17.9 %, KiCad 9.3 %. Most faults escape all. - [PCB firmware simulation at −40 °C, 85 °C and a low supply](https://pcbkit.io/blog/pcb-firmware-simulation-corners) (2026-11-04): PCBKit runs each board's real firmware on models of its chips hot, cold and at both supply ends. 39 of 39 registry boards pass; one CAN node read 5 % off. - [PCB footprint certificates: 905 parts against the maker's drawing](https://pcbkit.io/blog/pcb-footprint-certificates) (2026-11-04): How PCBKit certifies each ordered part's land and pin table against its datasheet: 905 of 1,230 parts certified, 866 planted defects refuted and none certified. - [Photoreal PCB rendering in the browser: metal, solder, glass mask](https://pcbkit.io/blog/photoreal-pcb-renderer-browser) (2026-11-04): How PCBKit's WebGPU and WebGL2 3D PCB viewer draws plated metal, wetted solder and a glass mask at full resolution while the camera moves, with frame times. - [Two ESP32-P4 touch screens, an STM32 and an ESP32: every device that runs in PCBKit](https://pcbkit.io/blog/real-firmware-on-every-device) (2026-10-25): NucleoOS and PocketJS boot from their own release images on ESP32-P4 boards in the browser, an STM32G431 sends CAN frames and an ESP32 runs a furnace. Here are all 43 boards in the gallery, what runs on each, how fast, and what broke on the way. - [An open toolchain repository](https://pcbkit.io/blog/an-open-toolchain-repository) (2026-10-24): PCBKit runs GCC in your browser to build Arduino sketches and GCC is GPL. So the compilers live in github.com/pcbkit-io/toolchain: built from pinned published sources to WebAssembly, each release with its source archives and licences. What is in it, how reproducible it is and how fast the compilers are. - [Analyses your agent writes: a circuit and signal simulator in a sandbox](https://pcbkit.io/blog/analyses-your-agent-writes) (2026-10-24): PCBKit's analyses used to be four fixed questions. Now an analysis is a script: an agent writes JavaScript that calls Rust solvers for circuits, lossy lines, eyes, power and heat and the answer is drawn on the board with sliders to change the conditions. What is inside, what we checked it against and what broke on the way. - [Doom, real Arduino and boards on any page: what changed this week](https://pcbkit.io/blog/doom-arduino-and-boards-on-any-page) (2026-10-24): Eleven Doom handhelds that build and play in the browser, twelve Arduino boards with real sketches, open toolchains, a registry that says which boards are ready to order and a way to put any GitHub board on any web page. A short tour, with links to the long posts. - [Put your board on any web page](https://pcbkit.io/blog/put-your-board-on-any-web-page) (2026-10-24): One line of HTML shows the board of any GitHub repository live on your site, in 3D, its layers apart, its tour. Or as a picture for a README, a post or a slide. It reads the board from GitHub, so there is nothing to host and nothing to sign up for. - [Real Arduino in your browser](https://pcbkit.io/blog/real-arduino-in-your-browser) (2026-10-24): Twelve Arduino boards whose sketches compile in the page with avr-gcc 15.2.0, ArduinoCore-avr 1.8.8 and the libraries people actually use, then run on a model of the ATmega328P. How the sketch is preprocessed as arduino-cli does it and the bugs real sketches found in our models. - [The whole ATmega328P](https://pcbkit.io/blog/the-whole-atmega328p) (2026-10-24): Real Arduino sketches need the whole chip: timers in every mode, the USART, SPI, TWI, the ADC, the comparator, the EEPROM, the watchdog and sleep. How PCBKit models the ATmega328P at its registers and where it disagrees with simavr because simavr departs from the data sheet. - [Doom on a chip with 2 KB of RAM: a RISC-V computer made of serial memory](https://pcbkit.io/blog/doom-on-a-2kb-chip) (2026-10-23): A CH32V003 has 2 KB of RAM and cannot hold Doom, so its firmware emulates a bigger RISC-V computer that lives in an SPI flash and an SPI PSRAM. The same trick on an STM32F411 is fast enough to watch. How it works, what we measured and what we threw away first. - [Doom on eleven boards you can order, built and played in the browser](https://pcbkit.io/blog/doom-on-eleven-boards) (2026-10-23): Eleven Doom handhelds designed in PCBKit, from a RISC-V chip with 2 KB of RAM to a 600 MHz Cortex-M7. Each one builds its firmware in the page and plays on a model of its chips. Here is what that took, how fast it runs and what is not proven yet. - [A compiler in a browser tab: building ESP32-S3 firmware with Espressif's LLVM in WebAssembly](https://pcbkit.io/blog/esp32-compiler-in-a-browser-tab) (2026-10-23): To build ESP32-S3 firmware in the page we compiled Espressif's LLVM to WebAssembly, after a judge program showed upstream LLVM miscompiles it. Then the chip models it runs on, checked against the real boot ROMs. - [Routing 1,554 open boards in under a minute: what broke](https://pcbkit.io/blog/routing-1554-open-boards) (2026-10-18): We stripped the tracks off every board in PCBKit's library of open hardware and asked our router to put them back in 60 seconds. It started at 52 %. Here is what was wrong, measured. ## Files - A part's footprint drawn as SVG: https://pcbkit.io/drawings/footprint/.svg; its symbol: https://pcbkit.io/drawings/symbol/.svg (the ids a part's page links). - [Sitemap](https://pcbkit.io/sitemap.xml): every board, part and boards-by-part page.