Repolode
Part-DB

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. 1

    Установите зависимости PHP с помощью Composer

    composer install -o --no-dev
  2. 2

    Установите клиентские зависимости с помощью Yarn

    yarn install
  3. 3

    Соберите клиентские ресурсы

    yarn build
  4. 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 обновляется ежедневно.

Похожие проекты

ERP-система с открытым исходным кодом на Laravel и FilamentPHP, расширяемая модулями для бухгалтерии, учёта запасов, продаж, закупок, HR и производства.

12,2 тыс.+36 за неделю619PHPMITАктивно поддерживаетсяОбновлён 10 часов назад