Repolode
Part-DB

Part-DB/Part-DB-server

开源的网页版电子元器件库存管理系统,支持 BOM 项目、条码标签和供应商数据查询。

Star
1,831
Fork
254
未关闭 Issue
214
最近提交
前天

这是什么?

Part-DB 是一个用于电子元器件管理的自托管库存系统。它部署在 Web 服务器上,通过浏览器即可访问,无需安装额外客户端。元器件可按分类、封装、厂商、存放位置、价格和标签进行组织,并可为每个器件附加数据手册和图片。

除基础库存记录外,它还提供项目管理功能:可将元器件加入物料清单(BOM),计算当前库存能组装多少套项目,并直接扣减所需器件。系统还支持条码和标签生成、记录库存变更并可将器件恢复到历史版本的事件日志,以及细粒度的用户权限和双因素认证。元器件信息可从 Digikey、Farnell、LCSC、TME 等供应商自动获取,并能与 KiCad 集成,在 KiCad 中直接查看可用器件。

项目基于 Symfony 开发,支持 MySQL、MariaDB、PostgreSQL 和 SQLite 数据库,可通过 Composer 与 Yarn 安装,也提供 Docker 镜像。

核心功能

  • 01按分类、封装、厂商、存放位置和价格管理电子元器件。
  • 02为项目建立物料清单(BOM),并从库存中扣减所需元器件。
  • 03生成条码和标签,并可通过摄像头扫码。
  • 04按用户记录库存变更,并可将器件恢复到历史版本。
  • 05支持双因素认证、用户组权限和 SAML 单点登录。
  • 06支持导入 KiCad 的 BOM,并可在 KiCad 中直接查询库存器件。

适用场景

  • 管理个人电子爱好者的元器件库存。
  • 在创客空间中为多位用户提供受控的共享库存访问。
  • 根据当前库存规划可组装的项目数量。
  • 为小型公司或高校实验室管理元器件库存。

快速上手

  1. 1

    使用 Composer 安装 PHP 依赖

    composer install -o --no-dev
  2. 2

    使用 Yarn 安装前端依赖

    yarn install
  3. 3

    构建前端资源

    yarn build
  4. 4

    创建或升级数据库结构

    php bin/console doctrine:migrations:migrate

使用前须知

  • 需要支持 PHP 8.2 或更高版本的 Web 服务器,以及 MySQL、MariaDB、PostgreSQL 或 SQLite 数据库。
  • 构建前端资源需要 Node.js 22 或更高版本以及 Yarn。
  • 采用 AGPL-3.0 许可证,修改后作为服务运行时必须公开源代码。

收录于专题

标签

常见问题

Part-DB-server 是什么?
开源的网页版电子元器件库存管理系统,支持 BOM 项目、条码标签和供应商数据查询。 Part-DB 是一个用于电子元器件管理的自托管库存系统。它部署在 Web 服务器上,通过浏览器即可访问,无需安装额外客户端。元器件可按分类、封装、厂商、存放位置、价格和标签进行组织,并可为每个器件附加数据手册和图片。
Part-DB-server 可以免费使用吗?用的什么许可证?
Part-DB-server 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Part-DB-server 还在维护吗?
活跃维护中。Part-DB-server 最近一次提交是在 2026年11月5日。
Part-DB-server 适合用来做什么?
管理个人电子爱好者的元器件库存。 在创客空间中为多位用户提供受控的共享库存访问。 根据当前库存规划可组装的项目数量。 为小型公司或高校实验室管理元器件库存。
Part-DB-server 怎么安装和运行?
使用 Composer 安装 PHP 依赖: composer install -o --no-dev 使用 Yarn 安装前端依赖: yarn install 构建前端资源: yarn build 创建或升级数据库结构: php bin/console doctrine:migrations:migrate
在哪里获取 Part-DB-server?
源代码和安装说明在 GitHub 上:https://github.com/Part-DB/Part-DB-server

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

相关项目