Open source inventory management for electronic components, accessed in any browser on a web server
- Stars1.6k
- Forks208
- Open Issues199
AGPL-3.0
- PHP
- Twig
- JavaScript

About Part-DB
Part-DB is an open source inventory management system for electronic components. It runs on a web server and is used from any browser without extra software, giving hobbyists, maker spaces, small companies, and universities one place to track parts, locations, prices, and datasheets.
Each part can carry categories, footprints, manufacturers, storage locations, tags, and files. It generates barcodes and labels, scans them via webcam, and offers parametric search. A user system adds groups, fine-grained permissions, two-factor auth, and optional SAML sign-on. Projects hold bills of materials with BOM import from KiCad, and an event log tracks changes and reverts. Providers like Octopart, Digikey, and LCSC can auto-fill part data, and a REST API exposes it to other tools.
Part-DB is a complete rewrite of the legacy Part-DB on Symfony 7 and PHP 8.2+, supporting SQLite, MySQL/MariaDB, and PostgreSQL. Install it on a web server or via the published Docker image, under AGPL v3 or later.
Key features
- Track parts with categories, locations, prices, and files
- Barcode and label generation with webcam scanning
- BOM management and KiCad import for projects
- Permissions, two-factor auth, and SAML single sign-on
- REST API and auto-fill from Octopart, Digikey, LCSC
Details
- On GitHub since
- 2019
- Latest release
- v2.12.1
- Stack
- PHP 8.2+, Symfony 7
- Database
- SQLite, MySQL, PostgreSQL
- License
- AGPL v3 or later
- API
- REST API
