A Ruby CLI tool that scaffolds a best-practice KiCad PCB project structure.
gem install pcb-initpcb-init PROJECT_NAMEpcb-init my-awesome-boardThis will create a well-organized folder structure:
my-awesome-board/
├── README.md
├── docs/
│ └── changelog.md
├── schematic/
├── pcb/
│ └── design_rules.md
├── libraries/
│ ├── symbols/
│ ├── footprints/
│ └── 3d_models/
├── bom/
├── manufacturing/
│ ├── gerbers/
│ ├── drill/
│ ├── pick_and_place/
│ └── panel/
├── assembly/
├── images/
├── revisions/
│ └── rev_A/
├── firmware/
│ ├── source/
│ └── binaries/
└── .gitignore
- Clean, organized folder structure following PCB project best practices
- Pre-configured
.gitignorefor KiCad and manufacturing files - Ready-to-use templates for documentation
- No external dependencies (pure Ruby)
- Ruby ≥ 3.0
MIT