Overview of Projects
Choosing a Repository to Contribute To
Use the project area to decide where an issue or pull request belongs.
| If you want to improve... | Start in this repository |
|---|---|
| React circuit primitives, rendering behavior, or generated Circuit JSON | tscircuit/core |
| Component prop definitions and TypeScript types | tscircuit/props |
| Footprint string parsing or generated pad geometry | tscircuit/footprinter |
| Local project commands, package commands, or build/export flows | tscircuit/cli |
| Browser editor workflows and project pages | tscircuit/tscircuit.com |
| Embedded previews used by docs and external sites | tscircuit/runframe |
| PCB rendering and interaction | tscircuit/pcb-viewer |
| 3D rendering and board previews | tscircuit/3d-viewer |
| KiCad, EasyEDA, or JLCPCB import/export behavior | tscircuit/kicad-component-converter, tscircuit/easyeda-converter, or tscircuit/jlcsearch |
| Documentation, tutorials, and contributor guides | tscircuit/docs |
When in doubt, open the issue in the repository closest to the user-facing bug and link to related lower-level repositories in the description. Maintainers can move or cross-link the issue if the fix belongs elsewhere.
| Repo | Description | Open Issues |
|---|---|---|
| tscircuit/core | Core library that powers tscircuit, handles conversion of React components into circuit boards | |
| tscircuit/schematic-symbols | Library of schematic symbols used across tscircuit | |
| tscircuit/footprinter | Generates PCB footprints from string descriptions | |
| tscircuit/circuit-to-svg | Converts Circuit JSON into SVG files | |
| tscircuit/circuit-json | Underlying assembly language format that represents tscircuit circuits | |
| tscircuit/tscircuit.com | Main website and circuit board editor | |
| tscircuit/cli | Main development tool for tscircuit, provides local development server and package management | |
| tscircuit/runframe | React component to preview and run tscircuit circuits | |
| tscircuit/pcb-viewer | React component for viewing PCBs | |
| tscircuit/3d-viewer | React component for viewing 3D previews | |
| tscircuit/props | Specification for the definitions of every React component supported by tscircuit | |
| tscircuit/easyeda-converter | Command line utility for converting JLCPCB footprints to tscircuit |