Skip to main content
Contributing

Overview of Projects

tscircuit is spread across many focused repositories. This page groups them by area so you can quickly find where to contribute.

Core Libraries

These repos form the foundation that everything else builds on.

RepoDescriptionOpen Issues
tscircuit/coreCore library — converts React components into Circuit JSON (schematic, PCB, BOM)GitHub issues
tscircuit/circuit-jsonThe intermediate "assembly language" format all tscircuit tools shareGitHub issues
tscircuit/propsTypeScript type definitions and prop specs for every tscircuit React componentGitHub issues

Rendering & Viewers

These repos turn Circuit JSON into visual output (SVG, React viewers, 3D).

RepoDescriptionOpen Issues
tscircuit/circuit-to-svgConverts Circuit JSON into schematic and PCB SVG imagesGitHub issues
tscircuit/schematic-symbolsSVG schematic symbols library (resistors, capacitors, ICs, …) used by circuit-to-svgGitHub issues
tscircuit/pcb-viewerReact component for interactive PCB viewingGitHub issues
tscircuit/3d-viewerReact component for 3D PCB and component previewsGitHub issues
tscircuit/runframeReact component that runs tscircuit code and shows live schematic/PCB/3D previewsGitHub issues

Autorouting

RepoDescriptionOpen Issues
tscircuit/autoroutingCollection of PCB autorouting algorithms (IjumpAstar, MultilayerIjump, …)GitHub issues

Component Libraries & Footprints

RepoDescriptionOpen Issues
tscircuit/footprinterGenerates PCB footprints from concise string descriptions (e.g. "soic8")GitHub issues
tscircuit/easyeda-converterImports EasyEDA/JLCPCB component data and converts it to tscircuit footprintsGitHub issues
tscircuit/jlcsearchSearchable JLCPCB component database with REST APIGitHub issues

Developer Tools & Web Apps

RepoDescriptionOpen Issues
tscircuit/tscircuit.comMain web editor at tscircuit.com — share and publish circuit snippetsGitHub issues
tscircuit/cliLocal development CLI — tsci dev spins up a live-reload circuit preview serverGitHub issues

Where to Start