Alternate Text

Binner元器件库存

电子

Binner 是一款由创客为创客打造的免费开源电子元器件库存管理系统

2026-09-15 22 T13611764069

一、系统定位与核心优势

Binner 是一款由创客为创客打造的免费开源电子元器件库存管理系统。它的作者在项目中直言不讳地说明了自己的动机:“我找不到适合家庭创客实验室使用的免费替代品——很容易忘记自己买过什么、放在哪里,结果有时会重复购买已经有的东西。”

这个出发点决定了 Binner 的性格:轻量、务实、开箱即用。它基于 .NET Core / C# 构建,前端使用 React.js,可以在 Windows、Linux、Raspberry Pi OS 以及 Docker 环境中运行-。与 Part-DB 或 InvenTree 这类功能更全面的系统相比,Binner 走的是另一条路线:用最少的配置成本,解决“零件在哪、有多少”这个核心问题。

Binner 同样提供官方托管版本 Binner.io,免费账户有库存容量限制,付费订阅可解锁更多功能。开源版本则允许用户自行部署,数据完全留在本地。

二、核心功能模块

1. 元器件与库存管理

Binner 提供标准的库存输入界面,支持嵌套式分类结构,可以按“电阻→贴片电阻→0805→1%”这样的层级组织零件。支持按项目(Project)追踪零件,方便将库存与具体的电路设计或制作任务关联。

灵活的搜索引擎是日常使用频率最高的功能。你可以在整个库存中快速检索零件名称、分类或自定义字段。

数据可以导出为 CSV 或 Excel 格式,方便备份或进行外部分析。

2. 供应商集成与自动数据获取

这是 Binner 最实用的功能之一。系统支持与 DigiKey、Mouser、Arrow、Octopart/Nexar、TME 等供应商 API 集成,可以自动获取零件的元数据、数据手册和价格信息。更重要的是,它支持从供应商订单中自动导入零件——你在 DigiKey 下的订单,可以直接导入 Binner 来更新库存,省去大量手工录入。

DigiKey 和 Mouser 的 API 密钥是免费申请的,建议至少配置这两个,能覆盖大多数常见元器件的自动查询需求。Octopart/Nexar 的 API 是收费的,作者在文档中也建议可以跳过。

3. 条形码与标签打印

Binner 支持条形码扫描来快速添加或查找零件。对于从供应商包装袋上的条码,扫描后系统能自动读取零件信息并填入库存,同时获取数量和 datasheet 链接。扫描还可以用来查看某个存储位置里有什么零件——扫一下货架的条码,屏幕上就会列出该位置的所有物品。

标签打印功能支持自定义标签内容和条码类型。作者推荐使用 Dymo LabelWriter 450 系列打印机(型号 30346 或 30277 标签),但其他打印机和标签尺寸也可以配置。

4. KiCad 集成

Binner 提供 KiCad HTTP Library 支持,可以作为 KiCad 的外部元器件数据源。虽然集成深度可能不如 Part-DB 那样紧密,但对于希望在 EDA 工具中查看库存信息的用户来说,这是一个有用的补充。

5. 自定义字段与数据存储

支持为零件添加自定义字段,这意味着你可以追踪系统预设之外的信息,比如某个项目专用的参数或备注。

数据存储方面,默认使用 Binner 自有的基于文件的数据库,零配置即可运行。但系统也支持切换到 SQL Server、PostgreSQL、MySQL/MariaDB 或 SQLite,只需修改 appsettings.json 中的存储提供程序配置即可-7-12。

三、优缺点分析

优点

完全免费开源:GPL-3.0 许可证,无许可费用,可查看和修改源代码。

专注电子元器件场景:字段设计(封装、datasheet、供应商 SKU)贴合电子工程师的工作流。

部署极其简单:基于 .NET,提供 Windows 安装包和 Docker 镜像,docker run 一条命令即可启动。没有外部数据库依赖,开箱即用。

供应商集成实用:DigiKey/Mouser 订单导入和自动零件查询能显著减少手工录入。

条形码支持完善:扫描添加、扫描查位置、标签打印形成完整闭环。活跃开发:2026 年仍有持续提交和版本发布,2025 年的路线图包括本地 datasheet 上传、多语言支持、完整 BOM/PCB 管理等功能。

缺点

开源版有用户数限制:免费版本最多 3 个用户,超过需要付费订阅。对于家庭或单人使用完全够用,但小团队共享时可能受限。

社区和生态较小:相比 InvenTree 或 Part-DB,Binner 的用户基数更小,教程和第三方集成更少,遇到问题时获取帮助的渠道有限。

依赖外部 API:自动零件查询和订单导入功能依赖供应商 API,需要自行申请密钥,且 API 可能有速率限制或变更。

企业级功能缺失:不支持多仓库物流、细粒度权限管理等高级功能,定位就是个人和小组件的工具。

导入功能存在 bug 报告:GitHub issue 中有用户报告 Mouser 订单导入失败、导入零件类型随机分配等问题(版本 v2.6.23)。

四、适用人群

Binner 最适合:电子爱好者、家庭创客、小型电子实验室,尤其是那些想要一个零配置、开箱即用的库存工具,不想折腾数据库和服务器环境的用户。如果你只有 1-3 个人使用,且主要需求是“记住零件在哪、有多少、自动拉取 datasheet”,Binner 是非常务实的选择。

不太适合:需要多用户协作(超过 3 人)、需要完整 BOM/生产管理、或需要企业级权限和审计功能的团队。