Open-source система управления складом на Django REST Framework и Quasar/Vue, которую можно адаптировать под специфические логистические процессы бизнеса.
Part-DB/Part-DB-server
Веб-система с открытым исходным кодом для учёта электронных компонентов, управления проектами и спецификациями, работы со штрихкодами и данными поставщиков.
- Звёзды
- 1,831
- Форки
- 254
- Открытые issues
- 214
- Последний коммит
- вчера
Что это?
Part-DB — система учёта электронных компонентов, которую можно развернуть на собственном сервере. Она работает на веб-сервере и доступна через любой браузер, поэтому устанавливать клиентское ПО не нужно. Компоненты можно сортировать по категориям, корпусам, производителям, местам хранения, цене и тегам, а к каждой позиции прикреплять даташиты и изображения.
Помимо базового учёта запасов, в системе есть управление проектами: компоненты добавляются в спецификацию, чтобы рассчитать, сколько изделий можно собрать, и списать нужные детали. Также доступны создание штрихкодов и этикеток, журнал событий с возможностью вернуть компоненты к предыдущим версиям и гибкая система прав пользователей с двухфакторной аутентификацией. Данные о компонентах можно получать от поставщиков, таких как Digikey, Farnell, LCSC и TME, а интеграция с KiCad позволяет ему считывать доступные компоненты из базы данных.
Проект построен на Symfony и поддерживает MySQL, MariaDB, PostgreSQL и SQLite. Установка выполняется через Composer и Yarn либо с помощью Docker-образа.
Ключевые возможности
- 01Учитывайте электронные компоненты по категориям, корпусам, производителям, местам хранения и ценам.
- 02Создавайте спецификации проектов и списывайте нужные компоненты со склада.
- 03Создавайте штрихкоды и этикетки и сканируйте их с помощью веб-камеры.
- 04Ведите журнал изменений запасов по пользователям и возвращайте компоненты к предыдущим версиям.
- 05Используйте двухфакторную аутентификацию, групповые права доступа и единый вход через SAML.
- 06Импортируйте спецификации из KiCad и интегрируйте Part-DB с KiCad в качестве источника данных о компонентах.
Сценарии использования
- Ведите личный учёт компонентов для радиолюбительства.
- Предоставляйте многим пользователям контролируемый доступ к запасам компонентов в мейкерспейсе.
- Планируйте, сколько изделий можно собрать из имеющихся запасов.
- Управляйте запасами компонентов в небольших компаниях или университетских лабораториях.
Быстрый старт
- 1
Установите зависимости PHP с помощью Composer
composer install -o --no-dev - 2
Установите клиентские зависимости с помощью Yarn
yarn install - 3
Соберите клиентские ресурсы
yarn build - 4
Создайте или обновите схему базы данных
php bin/console doctrine:migrations:migrate
Что важно знать
- Требуется веб-сервер с PHP 8.2 или новее и база данных MySQL, MariaDB, PostgreSQL или SQLite.
- Для сборки клиентских ресурсов необходимы Node.js 22 или новее и Yarn.
- Лицензия AGPL-3.0 требует публиковать исходный код изменённых версий, работающих в качестве сервиса.
В подборках
Темы
Частые вопросы
- Что такое Part-DB-server?
- Веб-система с открытым исходным кодом для учёта электронных компонентов, управления проектами и спецификациями, работы со штрихкодами и данными поставщиков. Part-DB — система учёта электронных компонентов, которую можно развернуть на собственном сервере. Она работает на веб-сервере и доступна через любой браузер, поэтому устанавливать клиентское ПО не нужно. Компоненты можно сортировать по категориям, корпусам, производителям, местам хранения, цене и тегам, а к каждой позиции прикреплять даташиты и изображения.
- Part-DB-server можно использовать бесплатно? Какая у него лицензия?
- Part-DB-server распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Part-DB-server всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Part-DB-server — 5 нояб. 2026 г..
- Для чего можно использовать Part-DB-server?
- Ведите личный учёт компонентов для радиолюбительства. Предоставляйте многим пользователям контролируемый доступ к запасам компонентов в мейкерспейсе. Планируйте, сколько изделий можно собрать из имеющихся запасов. Управляйте запасами компонентов в небольших компаниях или университетских лабораториях.
- Как установить Part-DB-server?
- Установите зависимости PHP с помощью Composer: composer install -o --no-dev Установите клиентские зависимости с помощью Yarn: yarn install Соберите клиентские ресурсы: yarn build Создайте или обновите схему базы данных: php bin/console doctrine:migrations:migrate
- Где скачать Part-DB-server?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Part-DB/Part-DB-server
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемое приложение для учёта вещей, их расположения и документов: с 3D-картой и встроенным MCP-сервером.
Самостоятельно размещаемый менеджер коллекций для учёта физических предметов: книг, DVD, марок, игр и других вещей.
Набор инструментов для разработки печатных плат в KiCad 10 с Claude Code или Codex и заказа у JLCPCB: документация, шаблоны и навыки.
Самостоятельно размещаемый веб-сервис для учёта катушек филамента для 3D-принтера, их веса и расхода с интеграцией с OctoPrint и Klipper/Moonraker.
ERP-система с открытым исходным кодом на Laravel и FilamentPHP, расширяемая модулями для бухгалтерии, учёта запасов, продаж, закупок, HR и производства.