Part-DB is an open-source inventory management system designed specifically for electronic components. It runs as a web application on your own server, making it accessible from any device with a browser without requiring additional software installation.
The system supports tracking electronic parts across multiple storage locations, with each part assignable to categories, footprints, manufacturers, and price points. Parts can be grouped using tags, and you can attach files like datasheets or images to individual components.
Part-DB includes a built-in barcode and label generator for parts and storage locations, plus a webcam-based barcode scanner for quick inventory operations. The user system supports fine-grained permissions with group-based access control, two-factor authentication via Google Authenticator or WebAuthn/U2F keys, and optional SAML SSO integration through services like Keycloak.
The project management module lets you create projects with bill of materials (BOM), calculate how many units you can build with current stock, and withdraw all required components in one operation. An event log tracks all inventory changes with user attribution and supports reverting parts to previous versions.
Part-DB integrates directly with KiCad 8+, functioning as a central component database for PCB design. Through KiCad's HTTP library feature, you can browse available parts and see stock levels directly within your EDA software. Parts with EDA metadata (symbols, footprints) appear automatically in KiCad's library browser.
The system connects to cloud providers including Octopart, DigiKey, Farnell, Mouser, and TME to automatically retrieve part information, datasheets, and pricing. A REST API enables integration with other applications and scripts.