InvenTree

Inventory management system providing low level stock control and part tracking via a web interface.

InvenTree screenshot 1

InvenTree is an open-source inventory management system designed for low level stock control and part tracking. It operates as a self-hosted web application that allows users to manage components and assets through a centralized database. The system is deployed as a server and can be installed via Docker or on bare metal environments using a dedicated installation script for supported distributions.

Users interact with the software through a web-based admin interface or a companion mobile app available for Android and iOS. The system is built to handle the tracking of individual parts and general stock levels, making it suitable for workshops, laboratories, and small scale manufacturing environments where precise part tracking is necessary for operational efficiency.

Key features

  • Web-based administrative interface for stock control
  • REST API for interaction with external applications
  • Plugin system for custom extensions and applications
  • Support for multiple databases including PostgreSQL, MySQL, and SQLite
  • Companion mobile application for Android and iOS
  • Integration capabilities for external software tools
  • Community driven native language translations
  • Docker based deployment options

The backend is built using Python and Django, utilizing the Django REST Framework to facilitate data exchange and the Django Q task queue for background processing. The frontend is developed with React, utilizing Mantine for the user interface and TanStack Query for data management. This architecture allows for a modular approach where users can extend the core functionality through the plugin system to meet specific organizational needs or integrate the system into existing hardware workflows.

For deployment, the software supports a variety of database backends including MariaDB and Redis for caching. The project incorporates industry security practices and provides a structured environment for community contributions and translations via Crowdin. This ensures the software remains adaptable to different languages and technical requirements across various regions.

InvenTree serves as a technical asset management tool for users requiring granular control over their physical inventory.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age9 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.