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