InvenTree logo

InvenTree

Open source inventory management with low-level stock control, part tracking, and a REST API

Open Source Alternative to
Repository activity
  • Stars7.1k
  • Forks1.4k
  • Open Issues187
inventree health score - Linux Foundation Insights
License

MIT

Languages
  • Python
  • TypeScript
  • HTML
InvenTree screenshot

About InvenTree

InvenTree is an open source inventory management system that provides low-level stock control and part tracking. It is aimed at teams that need to manage parts, stock locations, and supplier information in detail rather than as a simple item list.

The core is a Python and Django backend that exposes a web-based admin interface and a REST API for external applications. A plugin system supports custom applications and extensions, and integration is also available through a Python module and the plugin interface. A companion mobile app gives users access to stock control on the go.

InvenTree is self-hosted and can be deployed with Docker, a single-line installer for supported distros, or on bare metal. It works with PostgreSQL, MySQL, MariaDB, or SQLite, and is distributed under the MIT License. It suits engineering and manufacturing teams managing detailed part inventories.

Key features

  • Low-level stock control and part tracking
  • Web-based admin interface
  • REST API for external applications
  • Plugin system for custom extensions
  • Companion mobile app for Android and iOS

Details

On GitHub since
2017
Stack
Python, Django, React
Database
PostgreSQL, MySQL, MariaDB, SQLite
Latest release
1.3.5
Mobile app
Android, iOS
License
MIT