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

Introduction

kiutils-rs is a Rust workspace for lossless KiCad file parsing/editing.

Workspace layers

CrateRole
kiutils_sexprLossless S-expression CST parser/printer
kiutils_kicadTyped KiCad document layer
kiutils-rs (kiutils_rs)Stable public API for applications

Design goals

  • Lossless by default (WriteMode::Lossless)
  • Canonical output when requested (WriteMode::Canonical)
  • Forward-compatible unknown token capture (UnknownNode, UnknownField)
  • Typed mutation helpers for common edit flows

Version scope

  • Primary target: KiCad v10
  • Secondary target: KiCad v9

Install

cargo add kiutils-rs