1.11.68 • Published 1 year ago

@tscircuit/pcb-viewer v1.11.68

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@tscircuit/pcb-viewer

npm version

Examples · TSCircuit · Open in CodeSandbox

Render Printed Circuit Boards w/ React

If you want to render to an image, check out circuit-to-png

image

Usage

npm install @tscircuit/pcb-viewer

There are two main ways to use the PCBViewer:

1. Using Circuit Components

This approach allows you to declaratively define your circuit using React components:

import React from "react"
import { PCBViewer } from "@tscircuit/pcb-viewer"

export default () => {
  return (
    <div style={{ backgroundColor: "black" }}>
      <PCBViewer>
        <resistor footprint="0805" resistance="10k" />
        <capacitor footprint="0603" capacitance="100nF" />
      </PCBViewer>
    </div>
  )
}

2. Using Circuit JSON

If you already have circuit JSON data, you can pass it directly:

import React from "react"
import { PCBViewer } from "@tscircuit/pcb-viewer"

const circuitJson = [
  {
    type: "pcb_component",
    pcb_component_id: "R1",
    center: { x: 0, y: 0 },
    // ... other component properties
  },
  // ... more elements
]

export default () => {
  return (
    <div style={{ backgroundColor: "black" }}>
      <PCBViewer circuitJson={circuitJson} />
    </div>
  )
}

Props

The PCBViewer component accepts these props:

  • children: Circuit components to render
  • circuitJson: Circuit JSON elements array (alternative to children)
  • height: Height of viewer in pixels (default: 600)
  • allowEditing: Enable/disable editing capabilities (default: true)
  • editEvents: Array of edit events to apply
  • onEditEventsChanged: Callback when edit events change
  • initialState: Initial state for the viewer

Features

  • Interactive PCB viewing with pan and zoom
  • Multiple layer support (top, bottom, inner layers)
  • Component placement editing
  • Trace routing
  • DRC (Design Rule Check) visualization
  • Measurement tools
1.11.67

1 year ago

1.11.68

1 year ago

1.11.58

1 year ago

1.11.59

1 year ago

1.11.63

1 year ago

1.11.64

1 year ago

1.11.61

1 year ago

1.11.62

1 year ago

1.11.60

1 year ago

1.11.65

1 year ago

1.11.66

1 year ago

1.11.52

1 year ago

1.11.53

1 year ago

1.11.51

1 year ago

1.11.56

1 year ago

1.11.57

1 year ago

1.11.54

1 year ago

1.11.55

1 year ago

1.11.50

1 year ago

1.11.49

1 year ago

1.11.48

1 year ago

1.11.42

1 year ago

1.11.47

1 year ago

1.11.45

1 year ago

1.11.46

1 year ago

1.11.43

1 year ago

1.11.44

1 year ago

1.11.38

1 year ago

1.11.39

1 year ago

1.11.36

1 year ago

1.11.37

1 year ago

1.11.34

1 year ago

1.11.35

1 year ago

1.11.32

1 year ago

1.11.33

1 year ago

1.11.41

1 year ago

1.11.40

1 year ago

1.11.30

1 year ago

1.11.31

1 year ago

1.11.27

1 year ago

1.11.28

1 year ago

1.11.25

1 year ago

1.11.26

1 year ago

1.11.24

1 year ago

1.11.29

1 year ago

1.11.16

1 year ago

1.11.17

1 year ago

1.11.14

1 year ago

1.11.15

1 year ago

1.11.12

1 year ago

1.11.13

1 year ago

1.11.10

1 year ago

1.11.11

1 year ago

1.11.18

1 year ago

1.11.19

1 year ago

1.11.4

1 year ago

1.11.3

1 year ago

1.11.2

1 year ago

1.11.1

1 year ago

1.11.8

1 year ago

1.11.7

1 year ago

1.11.6

1 year ago

1.11.5

1 year ago

1.11.9

1 year ago

1.11.20

1 year ago

1.11.23

1 year ago

1.11.21

1 year ago

1.11.22

1 year ago

1.10.26

1 year ago

1.10.24

1 year ago

1.10.25

1 year ago

1.10.23

1 year ago

1.10.22

1 year ago

1.10.20

1 year ago

1.10.21

1 year ago

1.10.19

1 year ago

1.10.18

1 year ago

1.10.17

1 year ago

1.10.16

1 year ago

1.10.15

1 year ago

1.10.14

1 year ago

1.10.9

1 year ago

1.10.8

1 year ago

1.10.7

1 year ago

1.10.6

1 year ago

1.10.13

1 year ago

1.10.11

1 year ago

1.10.12

1 year ago

1.10.10

1 year ago

1.10.5

2 years ago

1.10.4

2 years ago

1.10.3

2 years ago

1.10.2

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.7.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.10

2 years ago

1.3.13

2 years ago

1.3.14

2 years ago

1.3.11

2 years ago

1.3.12

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.26

2 years ago

1.2.24

2 years ago

1.2.25

2 years ago

1.2.23

2 years ago

1.2.22

2 years ago

1.2.21

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.20

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.15

2 years ago

1.2.13

2 years ago

1.2.14

2 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago