InvenTree is a powerful open-source inventory management system offering precise stock control, part tracking, and integration capabilities. Built with a Python/Django backend and supported by a vibrant community, InvenTree is designed to streamline inventory workflows for makers, manufacturers, and engineers.
Maintained and extended by @kaydeewrld.
- Intuitive web-based admin interface
- RESTful API for integration with external applications
- Barcode scanning and QR code support
- Flexible plugin system for custom extensions
- Multi-level part and BOM (Bill of Materials) tracking
- Stock location hierarchy and movement logs
- Custom fields, labels, and filtering options
To get InvenTree up and running, you can choose between Docker, Bare Metal installation, or a quick one-line installer.
wget -qO install.sh https://get.inventree.org && bash install.shVisit the Getting Started Guide for detailed instructions.
- Docker: official Docker image
- Bare Metal: suitable for local installations and advanced users
- DigitalOcean: one-click deploy
- Netlify: deploy frontend documentation or portals
- Backend: Python, Django
- Database: PostgreSQL, SQLite (dev/test)
- Frontend: JavaScript, Bootstrap, AJAX
- Mobile App: Android & iOS (React Native)
- CI/CD: GitHub Actions, Docker, Netlify
Access stock, scan items, and manage inventory on-the-go with the official InvenTree mobile app:
Help translate InvenTree into your language via Crowdin.
Explore future plans and active development goals under the Roadmap tag.
We welcome your ideas, bug reports, feature requests, and code contributions. Check our contribution guidelines to get started.
We follow OpenSSF best practices. Report vulnerabilities responsibly via our security policy.
This project is generously supported by community sponsors. If you find it helpful, consider sponsoring development.
Distributed under the MIT License.
README customized and documented by kaydeewrld.