一、系统定位与核心优势
Part-DB 是一款专注于电子元器件管理的开源库存管理系统,基于 PHP/Symfony 框架构建,采用自托管模式运行。它在开源电子元器件管理工具中占据一个独特的位置:与 InvenTree 的“库存+生产制造”综合定位不同,Part-DB 的差异化在于深度聚焦电子元器件的参数化管理和与 KiCad EDA 工具的深度集成。
它的目标场景非常清晰:电子爱好者管理个人元器件库、创客空间实现多人共享库存、小型企业或大学实验室追踪研发用元器件消耗。如果你需要管理电阻、电容、IC、连接器等电子零件,且希望在工作流中直接调用库存数据,Part-DB 的设计更贴合需求。官方文档中明确说明,Part-DB 适用于想要跟踪私人电子零件库存的爱好者、需要控制共享库存访问的创客空间,以及管理库存的小型公司和大学。
二、核心功能模块
1. 元器件管理(Parts Management)
每个元器件可分配分类、封装(Footprint)、制造商、多个存储位置及价格信息,支持通过标签对元器件进行分组。可关联数据手册(Datasheet)、图片等附件文件,系统会自动生成图片缩略图。支持富文本格式的描述和注释,方便记录元器件的技术细节和使用注意事项。
参数化搜索是核心亮点:可按元器件的技术参数(如阻值、容差、电压)进行筛选,对海量元器件库的检索效率提升明显。一位尝试过 Part-DB 的用户在社交平台上反馈,系统内置了“参数”(Parameters)区域来管理规格信息,但需要手动填入或通过导入工具从 Mouser、DigiKey 等平台拉取。
云供应商集成:支持从 Octopart、DigiKey、Farnell、LCSC、TME、Mouser 等平台自动获取元器件信息、数据手册和价格。还支持通过浏览器插件或 AI 提取从任意商城网站抓取元器件信息,甚至可绕过商城网站的反爬机制。2026 年 2 月发布的 2.6.0 版本新增了通用网页商城提供商功能,通过解析 JSON-LD 或微数据,可从没有专用信息提供商的商城提取名称、描述、图片、分类、价格和订单号。2026 年 5 月的 2.11.0 版本进一步加入了 AI 驱动的网站抓取器,即使商城结构化数据较少也能提取详细零件信息。
2. 库存与位置管理
支持为元器件指定多个存储位置,配合条形码/标签生成器,可为元器件和存储位置打印标签。内置摄像头扫码功能,用网页摄像头即可扫描条码快速定位元器件。
3. 用户与权限系统
支持用户组和细粒度权限控制,适合多人共享场景。双因素认证(Google Authenticator、Webauthn/U2F 密钥)可针对用户组强制执行。支持通过 SAML 中间服务(如 Keycloak)对接已有的 LDAP 或 Active Directory 实现 SSO 单点登录。密码重置邮件功能也可配置。
4. 项目管理与 BOM
可创建项目并分配元器件到物料清单(BOM),系统会显示基于当前库存可以构建该项目的次数,并支持一键从库存中提取所有所需组件。BOM 导入支持从 KiCad 项目直接导入。
5. KiCad 深度集成
这是 Part-DB 区别于其他库存工具的关键能力:Part-DB 可作为 KiCad 的中央元器件数据源,在 KiCad 中直接查看库中可用的元器件,并使用 Part-DB 中定义的符号和封装。对于团队协作设计 PCB 的场景,这能保证设计与库存的一致性。
6. 其他功能
- 事件日志:追踪所有库存变动,记录操作用户,支持将元器件恢复到历史版本
- 多语言支持:包含中文、英文、德语、法语、日语、俄语、捷克语、丹麦语
- 多货币支持:自动更新汇率,基准货币在初始化时设定后无法更改
- API 接口:支持第三方应用/脚本访问
- MCP Server:允许 AI 代理和聊天工具访问你的 Part-DB 实例,回答库存相关问题
- 响应式设计:PC、平板、手机使用同一界面
- 数据库选择灵活:支持 SQLite、MySQL/MariaDB、PostgreSQL
三、优缺点分析
优点
完全开源免费:AGPL v3 许可证,可商用,无订阅费、无用户数限制。电子元器件管理专业度高:参数化搜索、封装管理、云供应商集成等功能贴合电子工程场景,比通用库存工具更懂电子工程师的需求。KiCad 集成深度领先:直接作为 EDA 工具的元器件数据源,设计与库存数据保持一致,这在开源库存工具中独树一帜。部署门槛相对较低:基于 PHP,Docker 镜像开箱即用,不像 Python 项目那样容易出现环境依赖问题。一位用户对比 InvenTree 和 Part-DB 后表示,InvenTree 因 Python 部署困难而放弃,转而尝试 Part-DB。社区活跃:截至 2026 年 9 月仍有持续提交,2026 年上半年发布了多个功能性版本。
缺点
功能聚焦于元器件管理:不含生产制造、采购订单等 InvenTree 具备的完整供应链功能。无官方商业支持:社区驱动,遇到问题依赖文档和社区。开源工具的支持往往取决于维护者的善意和时间,对于影响采购、生产计划的关键库存数据,这种不确定性可能成为隐患。历史安全漏洞需注意:曾存在 XSS、OS 命令注入等漏洞,需确保使用最新版本。自定义字段能力有限:有用户反馈缺少完全自定义字段的功能,更多依赖预设字段。SQLite 存在 Unicode 限制:µ(微符号)和 μ(希腊字母 mu)会被视为不同字符,搜索时需注意。界面偏功能主义:开源工具常由工程师为工程师构建,数据模型强但 UX/UI 决策弱。界面不美观只是表面问题,更重要的是糟糕的界面会拖慢日常工作、增加培训成本、降低全员采用意愿。
四、适用人群
Part-DB 最适合:电子爱好者、创客空间、需要管理研发用元器件的小型企业或大学实验室,尤其是已经使用或计划使用 KiCad 进行 PCB 设计的团队。不太适合:需要完整 ERP/采购/生产管理功能的企业,以及完全没有技术运维资源、需要开箱即用商业支持的团队。