Skip to main content
Intro

What is tscircuit?

tscircuit is an open-source electronics design toolchain. Write TypeScript and React components to create schematics, routed printed circuit boards (PCBs), 3D previews, and manufacturing files.

Your circuit is code: reuse a processor and RAM configuration across projects, generate repeated circuits with a loop, or review a board change in Git. Work in the browser, in your local editor, or with an AI assistant.

Try the browser editor or start a local project.

Design an RP2040 motor controller​

This RP2040 motor controller by imrishabh18 combines a DRV8825 stepper-motor driver, separate USB-C data and USB-PD power ports, and winding-current and temperature sensing on a 42.30 × 42.32 mm, four-layer PCB. Its TypeScript project brings the controller, motor driver, power supplies, and sensing circuits into one board design.

3D Circuit Preview

Explore the source and all schematic sheets

Order your board​

Export Gerbers, a bill of materials, and pick-and-place files to have your board fabricated and assembled. You can also export to KiCad, STEP, GLB, and SPICE, or arrange boards into a manufacturing panel.

Assembled RP2040 motor controller with two USB-C ports and a motor connector

An assembled RP2040 motor controller designed with tscircuit.

Start building​

Learn the essential circuit elements, import real parts from JLCPCB, and combine automatic layout with manual placement and routing.