Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Quickstart

Parse, edit, write

use kiutils_rs::PcbFile;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut doc = PcbFile::read("input.kicad_pcb")?;

    doc.set_version(20260101)
        .set_generator("kiutils")
        .set_generator_version("dev")
        .set_title("Demo Board")
        .upsert_property("Owner", "Milind")
        .remove_property("Obsolete");

    doc.write("output.kicad_pcb")?;
    Ok(())
}

Build + test

cargo test
cargo test -p kiutils-rs --features serde
cargo test -p kiutils-rs --features parallel

Inspect CLI (typed summary)

cargo run -p kiutils_kicad --bin kiutils-inspect -- \
  crates/kiutils_kicad/tests/fixtures/sample.kicad_pcb \
  --show-unknown --show-diagnostics --show-canonical