Skip to main content

Getting Started

Custom simulation components let you define how a part looks, responds to electrical signals, exchanges data, and interacts with users.

🚀 Quick Start: Learn by Example​

The fastest way to get started is to watch and follow along with our tutorials:

Component creation workflow​

Creating a custom component has three main steps:

  1. Upload a Component Image

    • Supported formats: SVG, PNG, or Fritzing Part.
    • This becomes the component's static visual.
  2. Define Component Pins

    • Clearly identify pin locations and labels.
    • Pins interface between your component and other parts in the simulation.
  3. (Optional) Define Simulation Behavior

    • Ask Component AI to add visual behavior, electrical responses, or support for the protocol used by the physical part.
    • Test the generated behavior in a simple circuit and describe any changes you want Component AI to make.

Understanding Visual Layers: Static vs Interactive​

Every simulated custom component can use two visual layers:

  • Static Layer: Always visible by default, this is the static image you uploaded (SVG, PNG, or Fritzing part). It represents your component visually when the simulation is turned off.

  • Interactive Layer: Activated when the simulation is turned on. This layer consists of dynamic, interactive elements that respond to user inputs and state changes during simulation.

Choosing the Right Image Type​

Static PNG Component​

  • When simulation is off: Displays a static PNG image.
  • When simulation is on: Shows the static PNG image with limited interactive elements overlaid.
  • Best suited for: Simple sensors, indicators, or components with minimal interactions.

Interactive SVG Component​

  • When simulation is off: Displays a static SVG image.
  • When simulation is on: The SVG becomes fully interactive.
  • Best suited for: Complex interactions such as knobs, joysticks, buttons, or other dynamic elements.
  • Choose PNG if your component is mostly static or requires minimal interactivity.
  • Choose SVG if you need rich visuals, dynamic elements, or complex interactions.

What's Next?​

Share a Component with the Community​

Your custom components can remain available only in your own Cirkit account. If you want to make one available to the wider community, you can submit it for review for the public library.

Cirkit reviews public-library submissions for quality and accuracy. A submission may be accepted, returned with requested changes, or declined. High-quality public contributions may also be featured on the Cirkit homepage.

See Contributing Components and the Submission Guidelines before submitting your component.