本文介绍了一款名为CADmium的全新开源CAD程序,该程序旨在在浏览器中运行,采用本地优先的模式。CADmium基于一系列现代技术构建,包括用于3D视窗的Three.js、用于状态管理的Svelte、用于连接Svelte和Three.js的Threlte,以及用于本地运行的Electron。文章还探讨了CADmium的核心组件,包括2D约束求解器、B-rep内核、历史跟踪器、3D用户界面和文件格式,并强调了使用Rust编写的开源B-rep内核Truck的优势,以及使用JSON作为文件格式的益处。