Skip to main content
Contributing

Overview of Projects

User-Facing Tools

These are the tools most users interact with directly when creating, previewing, or ordering circuits.

ToolRepositoryWhat Users Do With It
Online editortscircuit/tscircuit.comCreate and edit circuit projects in the browser
CLItscircuit/cliRun local projects, build outputs, install packages, and publish packages
Runframetscircuit/runframeEmbed runnable circuit previews in docs, websites, and apps
PCB viewertscircuit/pcb-viewerInspect generated PCB layouts interactively
3D viewertscircuit/3d-viewerReview 3D board previews and component placement
Autorouting.comtscircuit/autoroutingTest and improve PCB routing algorithms
Circuit JSON viewertscircuit/circuit-jsonWork with the generated circuit data format used between tools
Package registrytscircuit/registryFind and publish reusable tscircuit packages

Core Repositories

RepoDescriptionOpen Issues
tscircuit/coreCore library that powers tscircuit, handles conversion of React components into circuit boardsGitHub issues
tscircuit/schematic-symbolsLibrary of schematic symbols used across tscircuitGitHub issues
tscircuit/footprinterGenerates PCB footprints from string descriptionsGitHub issues
tscircuit/circuit-to-svgConverts Circuit JSON into SVG filesGitHub issues
tscircuit/circuit-jsonUnderlying assembly language format that represents tscircuit circuitsGitHub issues
tscircuit/tscircuit.comMain website and circuit board editorGitHub issues
tscircuit/cliMain development tool for tscircuit, provides local development server and package managementGitHub issues
tscircuit/runframeReact component to preview and run tscircuit circuitsGitHub issues
tscircuit/pcb-viewerReact component for viewing PCBsGitHub issues
tscircuit/3d-viewerReact component for viewing 3D previewsGitHub issues
tscircuit/propsSpecification for the definitions of every React component supported by tscircuitGitHub issues
tscircuit/easyeda-converterCommand line utility for converting JLCPCB footprints to tscircuitGitHub issues