OPEN IC EDA · SCHEMATIC DRAWING

icdraw:在浏览器里画好一张 IC 原理图

不用装软件,不用建账号。晶体管级电路、数字标准单元电路拖拽即得,画完直接导出 PNG、SVG 或原生 JSON。

  • 浏览器打开即用
  • 断网也能继续绘制
  • 数据只留在自己的设备上
icdraw 桌面浅色界面

这是什么

icdraw 是一款专门为集成电路原理图绘制打造的编辑器。它像 diagrams.net 一样轻量、打开即用,但元件库、连线规则和快捷键都按照真实 IC 设计流程打磨,快捷键还刻意对齐 Cadence Virtuoso 的操作习惯,适合设计文档、评审材料和教学讲义等“要画得对、画得快、画得体面”的场景。

整个应用由 Go 编译到 WebAssembly,完全运行在浏览器端:没有后端服务器,不需要注册账号,断网也能继续画,数据只保存在自己的设备上。

核心能力一览

31 个专业符号

包括 NMOS/PMOS 三端与四端器件、无源器件、寄存器、9 种数字标准单元、端口、网络标签和基础标注图形。

智能连线

正交自动走线与引脚自动吸附;连线若松开在空白处,会醒目标记为悬空,不会悄悄丢线。

灵活编排

框选、加选、对齐、分布、成组、方向键微调、旋转与翻转一应俱全,操作习惯贴近 Cadence。

一键导出

随时导出 PNG 图片、SVG 矢量图和 icdraw 原生 JSON,方便放进文档、讲义或继续编辑。

icdraw 基础标注图形
矩形、圆、三角、半圆、直线、箭头、双箭头与文字等基础标注图形

手绘弧形标注

C,或点击左侧 SHAPE 面板里的 Arc,拖拽即可画出一条自由弯曲的注释曲线。选中后可拖动端点方块和顶点菱形手柄,也能在属性面板中直接填写精确弧度。

icdraw 弧形工具

缩放手柄

选中任意元件后,边框会显示 8 个控制点:角点用于等比缩放,边点用于单轴缩放,按住 Shift 可锁定长宽比。引脚和连线会随缩放自动重新对齐,不需要手动重连。

icdraw 缩放手柄

稳,是刻在骨子里的

图纸最怕丢,所以 icdraw 把“存不丢、崩不坏”作为第一等功能。

  • 自动保存:编辑后 300ms 自动写入浏览器本地数据库,滚动保留 3 份快照,页面关闭前还有兜底同步写入。
  • 崩溃恢复:检测到异常退出后,会询问继续编辑或重新开始,绝不静默覆盖。
  • 存储保护:空间写满时先清理旧快照重试,仍失败则切换为纯内存模式,直到手动导出备份。
  • 损坏文件修复:尝试解析、迁移和逐字段修复,保留可恢复元素并提供修复报告。
  • 自愈校验:打开文件及每 40 次操作后自动去重、清理非法坐标、处理断链与死引用。
  • 限流保护:单图超过 2000 个元素会提示,超过 8000 个强制拦截,并结合视口裁剪保证流畅。

多形态适配

支持系统色、浅色、深色三态主题;响应式布局一路适配到手机,移动端提供底部工具栏和快速添加面板,并支持触屏双指缩放。

icdraw 深色桌面界面
深色主题
icdraw 移动端界面
移动端

技术上也有点意思

  • 纯 Go 内核 + WebAssembly:几何运算、符号定义、命令历史、自愈校验和连通性分析均为可独立测试的纯 Go 代码。
  • 符号即数据:元件外形与引脚采用声明式定义,屏幕渲染和 SVG 导出共用同一数据源。
  • 单一写入通道:所有修改通过命令对象完成并自带反向操作,拖拽类操作会自动合并为一步。
  • 测试打底:单元测试与多套端到端测试覆盖核心逻辑、容灾、元件变换、弧形、缩放和快捷键。

适合谁用

  • 需要在设计文档、评审材料或内部 Wiki 中插入专业电路图的 IC / 电子工程师
  • 讲授数字电路、模拟电路课程,需要现场画图或准备讲义的老师
  • 想快速绘制示意图沟通电路思路,又不想启动整套 EDA 工具的人