tscircuit / circuit-to-svg

Convert tscircuit Schematic/PCB JSON ("soup") into an SVG
https://circuit-to-svg.vercel.app
3 stars 4 forks source link

circuit-to-svg

A TypeScript library for converting circuit descriptions (soup) to SVG representations.

Overview

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.

Features

Installation

npm install @tscircuit/circuit-to-svg

Usage

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);

API

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.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.