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.
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/core | Core library — converts React components into Circuit JSON (schematic, PCB, BOM) | |
| tscircuit/circuit-json | The intermediate "assembly language" format all tscircuit tools share | |
| tscircuit/props | TypeScript type definitions and prop specs for every tscircuit React component |
Rendering & Viewers
These repos turn Circuit JSON into visual output (SVG, React viewers, 3D).
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/circuit-to-svg | Converts Circuit JSON into schematic and PCB SVG images | |
| tscircuit/schematic-symbols | SVG schematic symbols library (resistors, capacitors, ICs, …) used by circuit-to-svg | |
| tscircuit/pcb-viewer | React component for interactive PCB viewing | |
| tscircuit/3d-viewer | React component for 3D PCB and component previews | |
| tscircuit/runframe | React component that runs tscircuit code and shows live schematic/PCB/3D previews |
Autorouting
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/autorouting | Collection of PCB autorouting algorithms (IjumpAstar, MultilayerIjump, …) |
Component Libraries & Footprints
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/footprinter | Generates PCB footprints from concise string descriptions (e.g. "soic8") | |
| tscircuit/easyeda-converter | Imports EasyEDA/JLCPCB component data and converts it to tscircuit footprints | |
| tscircuit/jlcsearch | Searchable JLCPCB component database with REST API |
Developer Tools & Web Apps
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/tscircuit.com | Main web editor at tscircuit.com — share and publish circuit snippets | |
| tscircuit/cli | Local development CLI — tsci dev spins up a live-reload circuit preview server |
Where to Start
- Fix a bug in schematic rendering → circuit-to-svg or schematic-symbols
- Add a missing component prop → props then core
- Improve the PCB viewer UI → pcb-viewer
- Add a footprint → footprinter
- Work on autorouting algorithms → autorouting
- New to tscircuit? → getting-started-as-a-contributor