InvenTree:把零件、库存、生产一次管起来的开源库存管理系统
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
InvenTree 是一个基于 Python/Django 的开源库存管理系统,覆盖零件档案、库存收发、采购订单、BOM 和生产构建的完整闭环,MIT 协议,可以免费自托管部署。
先搞清楚它适合谁
如果你是小制造企业、电子工坊或硬件团队的工程师、仓管,手上管着几百到上万种零件,常遇到"零件在哪找不到""这批料从哪批采购来说不清""库存到底还剩多少要现翻表格"这类问题,InvenTree 就是为你设计的。个人项目维护 BOM、做小批量生产同样适用。它不是开箱即用的多组织财务 ERP,更偏向物料与供应链这条线。
它能做什么
📦 零件挂供应商,一个料号对上所有采购渠道
零件是系统的基本单位,可以按分类树组织,每个零件挂上制造商料号和供应商料号。比如登记一个 470R 贴片电阻,同时关联它的 DigiKey 编号和 Mouser 编号,以后采购时搜供应商编号就能直接定位到对应零件,不用靠人脑记对照表。
入库、盘点、状态变更全部留痕
库存放在可嵌套的"位置"里,每个库存项记录批次、序列号、有效期、状态。收货、清点、转移、标记不可用这些操作都从统一的库存项操作菜单发起,每一次动作都有记录。序列化的库存项还能挂测试结果,"这台设备检验过没有"当场能回答。
BOM 驱动构建单,自动从库存扣料
装配产品先维护一份 BOM;开工单时系统算出需要哪些子件,自动从现有库存分配,可勾选是否允许互换料、替代料。生产推进过程中库存自动扣减,完工后产出新的成品库存项,整条消耗链路是可追溯的。
📄 报告自己印,插件随便扩
报告基于自定义模板生成,比如库存项测试报告会列出每项测试的结果、经手人和日期,没通过的项直接标红。BOM 导出支持选格式、选导出插件、勾选要包含的数据(库存、价格、供应商、替代料、参数)。系统同时提供 REST API 和 Python 绑定库,自己的脚本可以直接调;插件系统覆盖条码、导出、通知等扩展点。
技术底子
- 后端:Python + Django + Django REST Framework,业务逻辑全部挂在 REST API 后面,后台任务用 Django-Q2
- 数据库:PostgreSQL、MySQL/MariaDB、SQLite 都支持,Redis 做缓存
- 前端:React + Mantine,Lingui 做国际化;另有 Android/iOS 移动端 App 配合扫码和查库存
- 部署:官方提供 Docker 镜像和一行安装脚本,也支持裸机部署
动手前的准备
- 一台 Linux 服务器或本地机器即可。官方推荐 Docker 方式安装;一行安装脚本支持的主流发行版清单写在文档里
- 裸机部署需要先装好较新的 Python 版本和若干系统依赖,安装文档按步骤讲得很细
- 想先翻源码看看:
git clone https://gitcode.com/GitHub_Trending/in/InvenTree
为什么值得试,以及要注意什么
- 免费自托管:MIT 协议,没有许可费,数据全在自己服务器里
- 数据模型完整:零件、库存、位置、订单四块拼起来,从收货、构建到完工都有记录,出问题能倒查
- API 优先:REST API 加 Python 库,接自动化脚本、做小工具的成本很低
- 要注意两点:一是安装运维(数据库、反向代理)得自己搭,裸机路线对 Linux 基础有一定要求;二是功能偏向制造与采购场景,做零售多门店或财务对账得自己扩展,不能指望开箱即用
总结:如果你在电子制造、硬件项目或小批量生产里受够了 Excel 库存表,值得花一个晚上用 Docker 跑一套试试。完整官方文档入口见 docs/docs/index.md,仓库内docs/目录下还有中英多语言文档。
【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考