Stars
Forks
Watchers
Developer links
InvenTree
InvenTree is an inventory management system for electronics manufacturers, makerspaces, and small-to-medium businesses. The hierarchical part categorization system organizes components into unlimited nested categories, while stock items tracked across cascading locations and sub-locations provide instant visibility into current inventory levels, with optional serial number tracking for individual item traceability and acceptance testing. Intelligent BOM management calculates sub-part requirements, validates availability against current stock, supports multi-format BOM upload including KiCad integration, and generates detailed bills of materials with full database enrichment. Build orders consume BOM-allocated stock to produce assembled parts with step-by-step work order tracking, while purchase orders manage supplier relationships with pricing history, lead times, and automatic stock receipt processing. The modern React frontend built with Mantine, TanStack Query, and Zustand provides responsive data tables, tree-select navigation, a preview drawer, and a snippet editor. The extensible plugin system supports 19 mixin types including BarcodeMixin for scanner integration, LabelPrintingMixin for Zebra and Brother printers, AppMixin for custom database tables, and ScheduleMixin for periodic background tasks. Companion mobile apps on Android and iOS provide barcode scanning and stock operations in the warehouse. Docker Compose deploys with PostgreSQL, MySQL, or MariaDB backends behind any reverse proxy. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Hierarchical Parts and Stock Management
- Unlimited nested part categories with cascading stock locations, serialized item tracking, batch numbering, and test result storage for full component lifecycle traceability.
- Intelligent Bill of Materials Engine
- BOM management calculates sub-part requirements, validates against current stock levels, supports multi-format upload including KiCad, and generates enriched material reports.
- Extensible Plugin Architecture
- Nineteen mixin types enable custom barcode scanning, label printing via Zebra and Brother drivers, external API calls, scheduled tasks, and additional database table integration.
- Companion Mobile Application
- Android and iOS apps provide barcode scanning, stock transfers, part lookups, and purchase order receiving directly from the warehouse floor without a desktop browser.
Features
- Build Order Processing
- Consume BOM-allocated stock to produce assembled parts with step-by-step work order tracking, output quantity management, and build completion history.
- Purchase Order Workflow
- Create purchase orders linked to suppliers with line items, pricing history, lead time tracking, and automatic stock receipt processing on delivery confirmation.
- RESTful API and Python Library
- Django REST Framework API with native inventree-python binding library enables programmatic integration, bulk operations, and custom application development.
- Multi-Database Support
- Deploy with PostgreSQL, MySQL, MariaDB, or SQLite backends via Docker Compose or bare-metal installation with Redis for caching and task queuing.
- Label and Report Printing
- Generate custom labels and reports using HTML templates with barcode, QR code, and DataMatrix rendering via the built-in reporting engine and printer plugins.