这是一个经过精心整理的 计算机辅助设计 (CAD) 相关的优秀开源软件、库和工具列表,按类别组织,适合开发者、工程师和研究人员参考使用。灵感来自“awesome”系列清单哲学。可以查阅 awesome-cad 获取更加详细的、最新的信息。
✏️ 2D CAD 软件
🖥️ 桌面 2D CAD
- LibreCAD
一个成熟的免费 2D CAD 应用,专注于 DXF 草图绘制。GitHub - QCAD Community Edition
专业级的 2D 制图软件,拥有长期开发历史和良好 DXF 兼容性。GitHub
🌐 基于 Web 的 2D CAD
- cad-viewer
现代浏览器原生的 CAD 查看器,可直接在客户端解析 DXF/DWG。GitHub - Maker.js
一个用于编程式 2D CAD 几何的 JavaScript 库。GitHub
🧱 3D CAD 模型工具
🖥️ 桌面 3D CAD
- FreeCAD
功能全面的参数化 3D CAD 系统。GitHub - Blender
世界级的网格建模套件(虽然不是传统的 B-Rep CAD)。GitHub - OpenSCAD
基于文本的固体建模工具,强调精确与可重现性。GitHub - build123d
基于 Python 的现代参数化 CAD 框架。GitHub - cadquery-editor
针对 Python 脚本式 CAD 的桌面 IDE。GitHub - SolveSpace
轻量级约束参数化 2D/3D CAD 系统。GitHub
🌐 Web 3D CAD
🧠 代码驱动 / 脚本式 CAD
适合使用代码而非图形界面进行建模,使自动化、参数化设计与版本控制变得更方便。
- CadQuery
基于 OpenCascade 的 Python 参数化 CAD 库。GitHub - OpenJSCAD
基于 JavaScript 的浏览器和 Node.js CAD 系统。GitHub - Manifold
一个快速的几何库,支持布尔运算等操作。GitHub - SolidPython
为 OpenSCAD 生成代码的 Python 前端。GitHub
👁️ 基于 Web 的 CAD / DXF 查看器
- cad-viewer
针对 DXF/DWG 的高性能 CAD 查看器。GitHub - dxf-viewer
轻量级 DXF 查看器,可快速嵌入。GitHub - three-dxf
面向 Three.js 的 DXF 加载器。GitHub - gemini-viewer-examples
展示 WebGL CAD 查看器示例的项目集合。GitHub
🧰 DXF / DWG 解析库
- LibreDWG
用于读取/写入 DWG 的 C 语言库。GitHub - ezdxf
Python 中读取/写入/修改 DXF 的库。GitHub - dxflib, libdxfrw 等其他解析库。GitHub
- dxf-parser, dxf-json 等 JavaScript 处理工具。GitHub
🧩 CAD 库 & 核心几何内核
🔧 几何与建模核心
- Open Cascade Technology (OCCT)
工业级的边界表示 (B-Rep) 几何内核。GitHub - pythonOCC
OCCT 的 Python 绑定。GitHub - libfive
基于隐式几何(SDF)的 CAD 内核。GitHub
🧠 约束求解器
🔄 网格处理 & 布尔引擎
🔧 专用 CAD 工具
📊 CAD 数据集
- ABC Dataset (Autodesk)
大规模真实 CAD 模型数据集。GitHub - Fusion 360 Gallery Dataset
包含设计历史的参数化 CAD 数据集。GitHub - ShapeNet, PartNet, DeepCAD 等。GitHub
📚 CAD 研究与相关资源
- Awesome-CAD (研究论文资源列表)
一个精选的 CAD 领域学术论文合集。GitHub