A TypeScript library for converting circuit descriptions (soup) to SVG representations.
This library provides functionality to convert circuit descriptions, referred to as "soup", into SVG (Scalable Vector Graphics) representations. It supports both schematic and PCB (Printed Circuit Board) layouts.
npm install @tscircuit/circuit-to-svg
import { soupToSvg, pcbSoupToSvg } from '@tscircuit/circuit-to-svg';
// For schematic circuits
const schematicSoup = [...]; // Your schematic circuit description
const schematicSvg = soupToSvg(schematicSoup);
// For PCB layouts
const pcbSoup = [...]; // Your PCB layout description
const pcbSvg = pcbSoupToSvg(pcbSoup);
soupToSvg(soup: AnyCircuitElement[]): string
Converts a schematic circuit description to an SVG string.
pcbSoupToSvg(soup: AnyCircuitElement[]): string
Converts a PCB layout description to an SVG string.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.