<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Milad Raeisi</title>
    <description>The latest articles on DEV Community by Milad Raeisi (@miladraeisi).</description>
    <link>https://dev.to/miladraeisi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4233103%2Fa9a2e8a5-53fe-4576-a2bd-6d0f9b82d1dc.png</url>
      <title>DEV Community: Milad Raeisi</title>
      <link>https://dev.to/miladraeisi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miladraeisi"/>
    <language>en</language>
    <item>
      <title>I Built an Open-Source 3D Electronics Simulator That Lets You Control Circuits with AI</title>
      <dc:creator>Milad Raeisi</dc:creator>
      <pubDate>Sun, 08 Nov 2026 04:37:01 +0000</pubDate>
      <link>https://dev.to/miladraeisi/i-built-an-open-source-3d-electronics-simulator-that-lets-you-control-circuits-with-ai-4a9o</link>
      <guid>https://dev.to/miladraeisi/i-built-an-open-source-3d-electronics-simulator-that-lets-you-control-circuits-with-ai-4a9o</guid>
      <description>&lt;p&gt;&lt;strong&gt;What started as a way to teach my son electronics became CircuitLab, a free, open-source platform for learning, experimenting, and building interactive electronic circuits.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've always enjoyed electronics and programming. I wanted to make learning electronics more accessible, especially for children who are curious about how things work but don't necessarily have access to physical components.&lt;/p&gt;

&lt;p&gt;That's why I built &lt;strong&gt;CircuitLab&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://circuitlab.app" rel="noopener noreferrer"&gt;https://circuitlab.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/circuitlab-app/circuitlab" rel="noopener noreferrer"&gt;https://github.com/circuitlab-app/circuitlab&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CircuitLab?
&lt;/h2&gt;

&lt;p&gt;CircuitLab is an interactive 3D electronics simulator that runs directly in your browser.&lt;/p&gt;

&lt;p&gt;You can drag electronic components onto a workspace, connect them, and see how circuits behave.&lt;/p&gt;

&lt;p&gt;LEDs light up, motors spin, buzzers make sounds, sensors respond to changes, and displays show information.&lt;/p&gt;

&lt;p&gt;The goal is simple: make electronics easier to understand through experimentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Electronics meets AI
&lt;/h2&gt;

&lt;p&gt;One of my favorite features is the AI-powered circuit control system.&lt;/p&gt;

&lt;p&gt;Instead of manually configuring every component, you can describe what you want your circuit to do using natural language.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Turn on the red LED."&lt;/li&gt;
&lt;li&gt;"Make the light blink."&lt;/li&gt;
&lt;li&gt;"Turn on the lamp when it gets dark."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CircuitLab uses AI to interpret these instructions and control compatible components in the simulation.&lt;/p&gt;

&lt;p&gt;The AI integration supports local language models through &lt;strong&gt;Ollama&lt;/strong&gt;, allowing users to experiment without relying on a cloud-based AI service.&lt;/p&gt;

&lt;h2&gt;
  
  
  More than a basic circuit simulator
&lt;/h2&gt;

&lt;p&gt;CircuitLab includes electronic components, microcontroller boards, sensors, displays, motors, and interactive learning projects.&lt;/p&gt;

&lt;p&gt;It supports familiar platforms such as Arduino, ESP32, Raspberry Pi, and PLC systems.&lt;/p&gt;

&lt;p&gt;You can explore digital logic, experiment with sensors, examine communication protocols, and understand how different electronic systems work.&lt;/p&gt;

&lt;p&gt;The platform also includes guided lessons, practical challenges, and workshop tools to help beginners learn step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built for a wider audience
&lt;/h2&gt;

&lt;p&gt;CircuitLab supports English, Persian, and Arabic, including right-to-left interfaces.&lt;/p&gt;

&lt;p&gt;It works on desktops, tablets, and mobile devices, and supports offline use after the initial visit.&lt;/p&gt;

&lt;p&gt;I wanted the experience to be accessible to anyone interested in electronics, regardless of their experience level.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free and open source
&lt;/h2&gt;

&lt;p&gt;CircuitLab is available on GitHub under the MIT License.&lt;/p&gt;

&lt;p&gt;I decided to make the project open source so developers, educators, electronics enthusiasts, and students can explore the code, suggest improvements, report issues, and contribute.&lt;/p&gt;

&lt;p&gt;If you enjoy working with TypeScript, electronics, educational software, or AI integrations, I'd be interested in hearing your feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try CircuitLab
&lt;/h2&gt;

&lt;p&gt;You can try the application directly in your browser:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://circuitlab.app" rel="noopener noreferrer"&gt;https://circuitlab.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/circuitlab-app/circuitlab" rel="noopener noreferrer"&gt;https://github.com/circuitlab-app/circuitlab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear what you think about the project, especially which features you would find useful for learning or teaching electronics.&lt;/p&gt;

&lt;p&gt;If you find CircuitLab interesting or useful, consider giving the GitHub repository a ⭐ star. It helps other developers discover the project.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#opensource #ai #typescript #showdev&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>learning</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
