Repolode
pfalstad

pfalstad/circuitjs1

一款在浏览器中运行的电子电路仿真器,可交互式搭建并模拟模拟与数字电路。

可替代:Falstad Circuit SimulatorTinkercad Circuits

Star
2,455
Fork
442
未关闭 Issue
86
最近提交
4天前

这是什么?

CircuitJS1 是一款在浏览器中直接运行的交互式电子电路仿真器。用户可以放置元件、连接线路,并实时观察电压和电流的变化,适合学习电路原理,或在不安装桌面软件的情况下快速验证设计思路。

项目最初是 Paul Falstad 编写的 Java Applet,后来通过 GWT 移植到浏览器中运行,目前开发使用 TypeScript 和 Vite。该网页应用还可以打包为 Electron 桌面应用,或部署为带版本号的静态站点,并能通过 iframe 嵌入其他页面,也支持用 JavaScript 进行控制。

电路可以通过 URL 参数、内置示例文件或本地文件导入导出来加载和分享。颜色方案、电流方向约定以及美式或欧式电阻样式等显示选项,也可以通过查询参数进行设置。

核心功能

  • 01在浏览器中运行,无需安装。
  • 02模拟模拟与数字电路元件,实时显示电压和电流。
  • 03支持导入导出电路文件,并可从 URL 加载电路。
  • 04可通过 iframe 嵌入网页,或使用 JavaScript 接口进行控制。
  • 05可自行部署网页版,也可打包为 Electron 桌面应用。

适用场景

  • 在课堂或自学中学习电路原理与电子技术。
  • 在搭建实物硬件前,快速原型验证和检查电路设计。
  • 将交互式电路演示嵌入课程材料或网站。
  • 通过链接或文件与同事、学生分享电路设计。

快速上手

  1. 1

    从 nodejs.org 安装 Node.js(包含 npm)

  2. 2

    进入 ts 目录并安装依赖

    cd ts && npm install
  3. 3

    启动本地开发服务器

    npm run dev
  4. 4

    在浏览器中打开 http://localhost:5173/circuitjs.html

使用前须知

  • 需要安装 Node.js 并进行本地构建,README 中没有现成的安装包下载。
  • Electron 桌面版依赖较旧的 Electron 9.3.2 版本,且桌面版中“创建短链接”功能不可用。

收录于专题

标签

常见问题

circuitjs1 是什么?
一款在浏览器中运行的电子电路仿真器,可交互式搭建并模拟模拟与数字电路。 CircuitJS1 是一款在浏览器中直接运行的交互式电子电路仿真器。用户可以放置元件、连接线路,并实时观察电压和电流的变化,适合学习电路原理,或在不安装桌面软件的情况下快速验证设计思路。
circuitjs1 可以免费使用吗?用的什么许可证?
circuitjs1 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
circuitjs1 还在维护吗?
活跃维护中。circuitjs1 最近一次提交是在 2026年11月3日。
circuitjs1 适合用来做什么?
在课堂或自学中学习电路原理与电子技术。 在搭建实物硬件前,快速原型验证和检查电路设计。 将交互式电路演示嵌入课程材料或网站。 通过链接或文件与同事、学生分享电路设计。
circuitjs1 怎么安装和运行?
从 nodejs.org 安装 Node.js(包含 npm) 进入 ts 目录并安装依赖: cd ts && npm install 启动本地开发服务器: npm run dev 在浏览器中打开 http://localhost:5173/circuitjs.html
在哪里获取 circuitjs1?
源代码和安装说明在 GitHub 上:https://github.com/pfalstad/circuitjs1

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目