tsci convert
tsci convert converts a .kicad_mod footprint into a tscircuit TSX component.
With --footprinter, it instead discovers a compact footprinter string
from an existing footprint, including a TSX component with explicit pads.
Usage
tsci convert <file> [options]
Arguments
file(required) – path to a.kicad_modfile. With--footprinter, also accepts.tsx,.ts,.jsx,.js, or.circuit.json.- TSX/component input must render one component or footprint, not an entire board. Circuit JSON must contain an array of elements representing the footprint to match.
Options
-o, --output <path>– output TSX, footprinter text, or discovery JSON file path. KiCad-to-TSX conversion defaults to the input directory; discovery prints to the terminal when omitted.-n, --name <component>– exported component name for KiCad-to-TSX conversion (defaults to the input filename without extension).--footprinter– discover a footprinter string instead of generating TSX.--json– return a JSON match report containing the string, scores, and pin mismatches instead of text; requires--footprinter.
Convert KiCad to TSX
Convert a footprint using defaults:
tsci convert MyFootprint.kicad_mod
# Creates MyFootprint.tsx in the same directory
Convert with a custom component name and output path:
tsci convert MyFootprint.kicad_mod --name CustomPad --output src/components/CustomPad.tsx
Discover a compact footprinter string
Find a shorter footprint="..." for an imported component with explicit pads:
tsci convert imports/MyChip.tsx --footprinter
Use the printed string as the component's footprint="..." prop. The command
also prints a copper overlap score; it does not rewrite the source. Verify pad
geometry and electrical pin mapping before replacing the explicit pads.