Part-DB
Self-HostedOpen-source inventory management for electronic components
Overview
Part-DB is an open-source inventory system tailored for electronic components. Track quantities, storage locations, suppliers, datasheets, and batch details. It supports barcode/QR scanning for quick access, KiCad BOM integration for project planning, and custom fields for flexibility. Deploy via Docker (simplified setup) or manually on PHP/MySQL servers. Ideal for hobbyists, makerspaces, or small labs to organize components without proprietary lock-in.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
part_db:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: part-db
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Track electronic components with datasheets, suppliers, and storage locations
- Barcode/QR code scanning for fast inventory lookup
- KiCad BOM integration for seamless project component management
Frequently Asked Questions
? Is Part-DB hard to install?
Installation is simple with Docker (official images handle dependencies). Manual setup requires PHP 8+, MySQL/MariaDB, and web server skills, but detailed documentation guides you through both options.
? Is it a good alternative to PartsBox?
Yes—Part-DB is open-source and self-hosted, making it perfect if you value privacy or want to avoid subscription costs. It offers core features like component tracking and BOM integration similar to PartsBox.
? Is Part-DB completely free?
Absolutely. Part-DB is licensed under AGPLv3, so it’s free to use, modify, and self-host without any hidden fees or restrictions.
Top Alternatives
People Also Ask about Part-DB
Tool Info
Pros
- ⊕ Privacy-focused self-hosted solution
- ⊕ No subscription fees (100% open source)
- ⊕ Specialized for electronics (supports niche needs like datasheet links)
- ⊕ Docker support for easy deployment
Cons
- ⊖ Requires self-hosting (server or Docker environment)
- ⊖ Technical knowledge needed for manual setup (non-Docker)
- ⊖ Niche focus (not ideal for generic inventory use cases)