Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps.
inventree/InvenTree
Open-source inventory management system with stock control, part tracking, a REST API and a plugin system, built on Python and Django.
- Stars
- 7,733
- Forks
- 1,590
- Open issues
- 145
- Last commit
- 12 hours ago
What is it?
InvenTree is an open-source inventory management system for tracking parts and stock levels. Its core is a Python/Django backend that provides a web-based admin interface and a REST API for connecting external tools and applications.
The system is built for low-level stock control and part tracking, and includes a plugin system for custom applications and extensions. It can be deployed with Docker or installed on bare metal, and supports PostgreSQL, MySQL, MariaDB and SQLite databases. A companion mobile app for Android and iOS gives access to stock information.
Integration options include the InvenTree API, a Python module, and the plugin interface for building custom functionality.
Key features
- 01Web-based admin interface for managing stock and parts
- 02REST API for integration with external applications
- 03Plugin system for custom extensions
- 04Supports PostgreSQL, MySQL, MariaDB and SQLite
- 05Deployable with Docker or on bare metal
- 06Companion Android and iOS app for stock access
Use cases
- Tracking electronic components or parts stock in a workshop or lab
- Managing inventory for a small manufacturing or assembly operation
- Building custom inventory workflows through the REST API or plugins
Quick start
- 1
Run the single-line installer
wget -qO install.sh https://get.inventree.org && bash install.sh - 2
Read the getting started guide for full setup
Things to know
- The single-line installer only supports certain distributions listed in the docs.
Topics
FAQ
- What is InvenTree?
- Open-source inventory management system with stock control, part tracking, a REST API and a plugin system, built on Python and Django. InvenTree is an open-source inventory management system for tracking parts and stock levels. Its core is a Python/Django backend that provides a web-based admin interface and a REST API for connecting external tools and applications.
- Is InvenTree free to use? What license does it have?
- InvenTree is open source under the MIT license. Check the license terms before using it in commercial products.
- Is InvenTree still maintained?
- Actively maintained. The last commit to InvenTree was on Oct 19, 2026.
- What can I use InvenTree for?
- Tracking electronic components or parts stock in a workshop or lab Managing inventory for a small manufacturing or assembly operation Building custom inventory workflows through the REST API or plugins
- How do I install InvenTree?
- Run the single-line installer: wget -qO install.sh https://get.inventree.org && bash install.sh Read the getting started guide for full setup
- Where can I get InvenTree?
- The source code and installation instructions are on GitHub: https://github.com/inventree/InvenTree
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop or via API.
A self-hostable social reading network for tracking books, writing reviews, and following friends, federated over ActivityPub with Mastodon.
A self-hostable, open-source alternative to Airtable that turns SQL databases like PostgreSQL, MySQL and SQLite into a spreadsheet-style interface with auto-generated APIs.
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
A web and desktop client for the Matrix open communication protocol, built on the Matrix JS SDK.