Skip to content

User Guide

Everything you need to use PinViz day-to-day. Choose a path based on what you want to do.

I want to...

Generate a diagram from a config fileCLI Usagepinviz render, output options, themes, complexity limits

Write or edit a YAML configurationYAML Configuration — full field reference, devices, connections, inline components

Use PinViz from Python codePython API — programmatic diagram creation

Change diagram colours or use dark modeThemes — light/dark themes, wire colour overrides

Check my wiring for mistakes before buildingValidation — pin conflicts, voltage mismatches, I2C address collisions

Connect devices to other devices (not just the board)Multi-Level Connections — device-to-device wiring, power chains

Avoid connecting multiple wires to the same GND/power pinSmart Pin Assignmentboard_pin_role, automatic distribution

See complete working examplesExamples — examples by board, protocol, and feature

Fix an error I'm seeingTroubleshooting — common errors and solutions


Reference Pages

Page Contents
CLI Usage All commands and options
YAML Configuration All config file fields
Python API Programmatic API
Themes Colour themes
Validation Validation checks and safety
Multi-Level Connections Device-to-device wiring
Smart Pin Assignment Automatic pin distribution
Examples Full working examples
Troubleshooting Error reference