InvenTree
An open-source inventory management system built with Python and Django. Track parts, manage BOMs, monitor stock levels, and integrate with suppliers — all from a modern web interface.
What You Can Do After Deployment
- Log in — visit your domain and sign in with the admin credentials you configured
- Create part categories — organize your inventory into a structured hierarchy
- Add parts and stock — track components, assemblies, and raw materials with detailed metadata
- Manage BOMs — define bills of materials for assemblies with multi-level support
- Track suppliers — link parts to suppliers with pricing, lead times, and order management
Key Features
- Hierarchical part categorization and parametric filtering
- Stock tracking with location management and history
- Bill of Materials (BOM) with multi-level support
- Purchase order and sales order management
- Supplier and manufacturer database
- REST API for integration and automation
- Plugin system for custom extensions
- Barcode scanning support
- Report and label generation
- Mobile apps for Android and iOS
First-Time Setup
After deployment, the container runs database migrations automatically. Create your admin account by opening a shell in the container and running:
cd /home/inventree && python InvenTree/manage.py createsuperuser
Or set INVENTREE_ADMIN_USER and INVENTREE_ADMIN_PASSWORD environment variables before first boot to auto-create the admin account.
License
MIT — GitHub