OpenSource-Hub
I

InvenTree

SHA-256
6.9k stars·System Optimization·SHA-256 checksum verified

InvenTree is an open-source inventory management system for tracking parts, stock, and manufacturing.

Open-source inventory management with part tracking, BOM, manufacturing orders, and mobile app.

Core Features

  • Part & Stock Tracking: detailed lot, serial, location, and quantity tracking
  • Bill of Materials (BOM): multi-level BOM with automatic material requirement calculation
  • Production & Procurement: create manufacturing orders and purchase orders with status tracking
  • REST API & Plugin Interface: easily integrate with ERP, e-commerce, or custom tools
  • Mobile App: scan barcodes and manage inventory on Android/iOS

What It Can't Do

  • Initial setup requires some technical know-how (e.g., configuring reverse proxy, email); 2. SQLite is fine for small teams, but production should switch to PostgreSQL; 3. The mobile app has fewer features than the web interface. Compared to Odoo's inventory module, InvenTree is leaner and focuses purely on inventory core, but lacks built-in finance/CRM. Its key advantage is a clean API and plugin system for easy customisation.

Use Cases

  • Small-to-medium manufacturers managing raw materials, WIP, and finished goods
  • Makerspaces and hardware startups tracking component inventory and project consumption
  • Repair and service departments tracking spare parts and work orders

Detailed Introduction

InvenTree is a powerful open-source inventory management system built with Python/Django and a modern React frontend. It provides low-level stock control, part tracking, BOM management, supplier tracking, and manufacturing order management. The system exposes a full REST API for integration with external tools, supports custom plugins, and includes a companion mobile app for Android and iOS. It can be deployed via Docker, bare metal, or a single-line installer, and supports PostgreSQL, MySQL, SQLite, and Redis. With a strong focus on extensibility, InvenTree is ideal for small to medium manufacturers, makerspaces, and hardware startups.

Troubleshooting & FAQ (1)

Troubleshooting
Why does the InvenTree upgrade fail with 'ModuleNotFoundError: No module named psycopg2' on Debian Linux using the packager.io installer?

During an upgrade, especially after a major OS version change (e.g., Debian 11 to 12) or from an older InvenTree version, the Python virtual environment may not have all required modules installed. To fix, manually install the psycopg2 database adapter: sudo /opt/inventree/env/bin/pip install psycopg2-binary. Then run the InvenTree CLI update command: sudo inventree run cli update. A server reboot is usually not required; restarting the InvenTree service with sudo systemctl restart inventree should suffice.

GitHub Issue #12052

Tags

inventory-managementmanufacturingopen-sourcedjangoreact

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Install the appropriate package for your distro (dpkg / rpm / AppImage)

3

Step 1: Visit inventree.org or use the one-line install script (supports Ubuntu/Debian/CentOS etc.)

4

Step 2: Follow the prompts to set up the admin account and database (default SQLite)

5

Step 3: Log in via the web interface, create part categories, and start managing inventory

Install Guide
  1. Step 1: Visit inventree.org or use the one-line install script (supports Ubuntu/Debian/CentOS etc.)
  2. Step 2: Follow the prompts to set up the admin account and database (default SQLite)
  3. Step 3: Log in via the web interface, create part categories, and start managing inventory
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

22f68be70b580ee6fedf4ad3e5a378606897fb368a85303bef413b233bc549cf

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

To uninstall, stop the service, delete the installation directory, and clean up the database and config files. For Docker, run 'docker compose down -v' and remove images.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 10:25:18
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects