Sistema de gestión de almacenes de código abierto basado en Django REST Framework y Quasar/Vue, diseñado para adaptarse a los flujos logísticos específicos de cada empresa.
Part-DB/Part-DB-server
Sistema web de código abierto para gestionar inventarios de componentes electrónicos, con proyectos BOM, códigos de barras y consulta de datos de proveedores.
- Estrellas
- 1,831
- Forks
- 254
- Issues abiertos
- 214
- Último commit
- anteayer
¿Qué es?
Part-DB es un sistema autohospedado para gestionar inventarios de componentes electrónicos. Se ejecuta en un servidor web y se accede desde cualquier navegador, por lo que no hace falta instalar software cliente. Los componentes se pueden organizar por categoría, footprint, fabricante, ubicación de almacenamiento, precio y etiquetas, y cada uno puede incluir hojas de datos e imágenes.
Además de llevar un control básico del stock, incluye gestión de proyectos: permite asignar componentes a una lista de materiales (BOM) para calcular cuántas unidades se pueden fabricar y retirar del inventario los componentes necesarios. También ofrece generación de códigos de barras y etiquetas, un registro de eventos que permite restaurar versiones anteriores de los componentes y permisos de usuario detallados con autenticación de dos factores. Los datos de los componentes se pueden consultar en proveedores como Digikey, Farnell, LCSC y TME; además, la integración con KiCad permite que KiCad lea los componentes disponibles en la base de datos.
El proyecto está desarrollado con Symfony y es compatible con MySQL, MariaDB, PostgreSQL y SQLite. Se instala con Composer y Yarn o mediante una imagen de Docker.
Funciones clave
- 01Lleva un control de componentes electrónicos por categoría, footprint, fabricante, ubicación de almacenamiento y precio.
- 02Crea listas de materiales para proyectos y retira del stock los componentes necesarios.
- 03Genera códigos de barras y etiquetas, y escanéalos con una cámara web.
- 04Registra los cambios del inventario por usuario y restaura versiones anteriores de los componentes.
- 05Admite autenticación de dos factores, permisos por grupos e inicio de sesión único con SAML.
- 06Importa listas de materiales de KiCad e intégralo como fuente de datos de componentes.
Casos de uso
- Llevar un inventario personal de componentes electrónicos para proyectos de hobby.
- Compartir el acceso controlado al stock de componentes de un espacio maker entre varios usuarios.
- Planificar cuántas unidades de un proyecto se pueden fabricar con el stock actual.
- Gestionar el inventario de componentes de pequeñas empresas o laboratorios universitarios.
Inicio rápido
- 1
Instala las dependencias de PHP con Composer
composer install -o --no-dev - 2
Instala las dependencias del cliente con Yarn
yarn install - 3
Compila los recursos del cliente
yarn build - 4
Crea o actualiza el esquema de la base de datos
php bin/console doctrine:migrations:migrate
Antes de usarlo
- Se requiere un servidor web con PHP 8.2 o posterior y una base de datos MySQL, MariaDB, PostgreSQL o SQLite.
- Para compilar los recursos del cliente se necesita Node.js 22 o posterior y Yarn.
- La licencia AGPL-3.0 exige publicar el código fuente de las versiones modificadas que se ejecuten como servicio.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Part-DB-server?
- Sistema web de código abierto para gestionar inventarios de componentes electrónicos, con proyectos BOM, códigos de barras y consulta de datos de proveedores. Part-DB es un sistema autohospedado para gestionar inventarios de componentes electrónicos. Se ejecuta en un servidor web y se accede desde cualquier navegador, por lo que no hace falta instalar software cliente. Los componentes se pueden organizar por categoría, footprint, fabricante, ubicación de almacenamiento, precio y etiquetas, y cada uno puede incluir hojas de datos e imágenes.
- ¿Part-DB-server es gratuito? ¿Qué licencia tiene?
- Part-DB-server es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Part-DB-server sigue mantenido?
- Mantenimiento activo. El último commit de Part-DB-server fue el 5 nov 2026.
- ¿Para qué puedo usar Part-DB-server?
- Llevar un inventario personal de componentes electrónicos para proyectos de hobby. Compartir el acceso controlado al stock de componentes de un espacio maker entre varios usuarios. Planificar cuántas unidades de un proyecto se pueden fabricar con el stock actual. Gestionar el inventario de componentes de pequeñas empresas o laboratorios universitarios.
- ¿Cómo se instala Part-DB-server?
- Instala las dependencias de PHP con Composer: composer install -o --no-dev Instala las dependencias del cliente con Yarn: yarn install Compila los recursos del cliente: yarn build Crea o actualiza el esquema de la base de datos: php bin/console doctrine:migrations:migrate
- ¿Dónde consigo Part-DB-server?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Part-DB/Part-DB-server
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una app de inventario autoalojada para llevar el control de lo que tienes, dónde está y su documentación, con un mapa de ubicaciones 3D y un servidor MCP integrado.
Gestor autoalojado para catalogar colecciones físicas de todo tipo, como libros, DVD, sellos o juegos.
Kit de flujo de trabajo para diseñar PCBs en KiCad 10 con Claude Code o Codex y encargarlas a JLCPCB, con documentación, plantillas y skills.
Servicio web autohospedado para controlar las bobinas de filamento de impresoras 3D, su peso y consumo, integrado con OctoPrint y Klipper/Moonraker.
ERP de código abierto basado en Laravel y FilamentPHP, con plugins modulares para contabilidad, inventario, ventas, compras, RR. HH. y fabricación.