Part-DB is a free, open-source inventory system for electronic parts. See features, self-hosting setup, pros, cons and alternatives like InvenTree.
Part-DB is a free, open-source inventory management system purpose-built for electronic components rather than general retail or warehouse stock. It is primarily developed by Jan Bohmer under the GitHub handle jbtronics, and the current server-based version is built on PHP and the Symfony framework.
The project is popular in the maker, hackerspace and small hardware-engineering communities, particularly in Europe, and is distributed both as source code you deploy on a web server and as a Docker image for simpler self-hosted setups.
Part-DB lets users catalog parts by category, footprint, manufacturer and multiple stock locations, attach datasheets and images to each part, and track price-break information across suppliers. Projects can group parts into a bill of materials (BOM) to track what a given build requires or has used.
The system includes barcode and label generation for parts and storage bins, a group-based permissions system with two-factor authentication (Google Authenticator and WebAuthn/U2F), and a responsive interface that works on desktop, tablet or phone, along with support for at least eight languages.
Part-DB has no commercial pricing tiers or paid plans. It is entirely free and open source under the AGPL-3.0 license, and there is no official managed cloud version.
The only costs involved are whatever server or hosting infrastructure a user chooses to run it on, since Part-DB must be self-hosted via PHP/Symfony or the provided Docker image.
Yes, it is completely free and open source under the AGPL-3.0 license.
Managing inventory of electronic components, including stock locations, pricing, datasheets and bills of materials.
It is primarily developed by Jan Bohmer (jbtronics) along with open-source contributors on GitHub.
Yes, it runs on PHP/Symfony with MySQL, MariaDB, PostgreSQL or SQLite, and is also available as a Docker image.
Yes, it can generate and print barcodes and labels for parts and storage locations.
Yes, its group-based permissions system is designed for multiple users sharing a common inventory, such as hackerspaces.
At least eight, including German, English, Russian, Japanese, French, Czech, Danish and Chinese.
Both are open-source self-hosted inventory tools; Part-DB is more narrowly focused on electronic component metadata like footprints and datasheets, while InvenTree targets broader manufacturing and stock management.