{
  "id": 3414492,
  "title": "Show Dev: I built a 3D circuit simulator in Three.js",
  "url": "https://urgent.news/2026/08/26/show-dev-i-built-a-3d-circuit-simulator-in-three-js",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-26T03:10:45.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/pankaj_gupta_0a01a1f6ba71/show-dev-i-built-a-3d-circuit-simulator-in-threejs-1nj"
  },
  "original_language": "en",
  "account": "A developer has crafted a browser-based 3D circuit simulator, accessible at https://luvaai.in. The goal was to create a zero-install platform where users can open a tab, place components on a virtual breadboard, connect them, and run simulations without the need for software like Multisim or LTspice.\n\nThe frontend is constructed using React 19, TypeScript, and Vite, with Three.js handling the 3D canvas and raycasting for component placement. State management is handled by Zustand, avoiding the complexity of Redux. The backend is powered by Express, running on Render and proxying Gemini 2.5 Pro for an AI helper panel that evaluates circuit states. Firebase is employed for Google authentication and design saving to Firestore.\n\nA pre-renderer is included to generate static HTML for crawlers, enhancing search engine visibility on the /learn tutorial pages. The simulator's simulation engine provides DC steady-state analysis, including Ohm's law, series/parallel networks, Kirchhoff's voltage law, and basic behavior of components like capacitors and inductors. However, it falls short in offering full transient and AC frequency-domain analysis compared to more advanced options like LTspice or ngspice. The component library is still expanding, as modeling and rigging custom 3D connection points in Three.js is a time-consuming process done individually. Touch controls on mobile devices are also found to be challenging for wiring connections.\n\nThe developer invites feedback on the Three.js performance and wire routing user experience.",
  "summary": "Post Body: Put together a browser-based 3D circuit simulator over the last few weeks: https://luvaai.in The idea was to make something zero-install where you can just open a tab, drop components on a breadboard in 3D, wire them up, and run a quick simulation without signing up or dealing with desktop software like Multisim or LTspice. How it's built The frontend is React 19, TypeScript, and Vite,…",
  "key_points": [
    "Developer built 3D circuit simulator in Three.js",
    "Zero-install platform for virtual breadboard",
    "AI helper panel evaluates circuit states"
  ],
  "editors_take": "This development gives electronics enthusiasts and learners a new, easily accessible tool for experimenting with circuit designs, filling a gap between complexity and user-friendliness.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}