做过实体业务的人多少都体会过库存管理的痛苦。Excel表格用到后来版本混乱,谁领了多少料、哪批物料还剩多少、什么时候该补货——这些看似简单的问题,一旦品类多起来,靠手工记录就开始出错。
花钱上一套商业ERP当然是个选择,但对于中小团队、创客空间、实验室或者个人工作室来说,动辄几万甚至几十万的软件费用实在不划算。更别提很多商业系统功能臃肿,真正用到的可能不到两成。
有没有一种方案,既能把库存管理这件事做扎实,又不用付出高昂的成本?InvenTree就是为了解决这个问题而生的。

InvenTree能做什么
InvenTree是一套开源的库存管理系统,核心定位很明确:提供精细化的库存控制和零部件追踪能力。

和很多大而全的ERP系统不同,InvenTree把精力集中在了库存管理本身。它能追踪每一个零件的来源、数量、存放位置和流转记录,支持多级BOM(物料清单)管理,可以清晰地看到一个产品由哪些部件组成、每个部件的库存状况如何。对于硬件开发团队、电子制造、3D打印工作室这类需要管理大量物料的场景,这种颗粒度的管理能力非常实用。

系统提供了基于Web的管理后台,浏览器打开就能用,不需要安装客户端。同时还有配套的移动端App,Android和iOS都支持,方便在仓库现场直接扫码出入库、查询库存。
技术架构与扩展能力
InvenTree的后端基于Python和Django构建,数据库层面兼容PostgreSQL、MySQL和SQLite,小团队用SQLite就能跑起来,规模大了可以切换到PostgreSQL。前端采用React技术栈,配合Mantine组件库,界面现代且响应迅速。
真正让InvenTree区别于一般库存工具的,是它的扩展能力。系统提供了完整的REST API,外部应用可以通过接口直接读写库存数据。同时还有Python模块和插件系统,开发者可以根据自己的业务需求编写自定义功能——比如对接采购平台自动下单、连接标签打印机批量打印物料标签、或者把库存数据同步到财务系统。
这种"核心精简、接口开放"的设计思路,让InvenTree既能开箱即用,也能随着业务增长逐步扩展,不会碰到天花板。
怎么部署和使用
InvenTree提供了多种部署方式,门槛并不高。
最简单的方式是Docker部署,几条命令就能把整套系统跑起来,适合快速体验和测试。如果偏好直接安装在服务器上,官方也提供了一键安装脚本,一行命令完成部署:
wget -qO install.sh https://get.inventree.org && bash install.sh
当然,也支持在裸机环境下手动安装,适合对部署环境有特殊要求的团队。官方文档中有详细的安装指南,覆盖了主流Linux发行版的部署流程。
部署完成后,通过浏览器访问后台就可以开始使用。先建立物料分类和存储位置的基础数据,然后逐步录入零部件信息,系统就能帮你管理起来了。移动端App可以从Google Play和Apple App Store直接下载,登录同一个服务器地址即可同步数据。
另外值得一提的是,InvenTree的界面支持多语言,中文翻译由社区通过Crowdin平台协作完成,使用上没有太大的语言障碍。
写在最后
库存管理这件事,说到底是把"东西在哪、有多少、要去哪"这三个问题回答清楚。InvenTree没有试图做一个包罗万象的企业管理平台,而是把库存追踪这一件事做到了足够好,再通过API和插件机制把扩展空间留给使用者。
对于预算有限但又需要规范化管理物料的团队来说,这是一个务实的选择。开源意味着没有license费用,自托管意味着数据完全掌握在自己手里,活跃的社区也保证了项目的持续迭代。
开源地址: https://github.com/inventree/InvenTree
Demo地址: https://docs.inventree.org