Repolode
Part-DB

Part-DB/Part-DB-server

BOMプロジェクト、バーコード、仕入先データの検索に対応した、電子部品を管理するオープンソースのWeb在庫管理システム。

スター
1,831
フォーク
254
未解決の Issue
214
最終コミット
一昨日

これは何?

Part-DBは、電子部品向けのセルフホスト型在庫管理システムです。Webサーバー上で動作し、任意のブラウザーからアクセスできるため、クライアントソフトウェアは不要です。部品はカテゴリ、フットプリント、メーカー、保管場所、価格、タグで整理でき、各部品にデータシートや画像を添付できます。

基本的な在庫管理に加えて、部品を部品表に割り当て、製作可能な数量を確認したり、必要な部品を払い出したりできるプロジェクト管理機能を備えています。また、バーコードとラベルの生成、部品を以前のバージョンに戻せるイベントログ、きめ細かなユーザー権限設定と二要素認証にも対応しています。Digikey、Farnell、LCSC、TMEなどの仕入先から部品データを取得でき、KiCad連携により、KiCadからデータベース内の在庫部品を参照できます。

Symfonyで開発されており、MySQL、MariaDB、PostgreSQL、SQLiteに対応しています。ComposerとYarn、またはDockerイメージを使ってインストールできます。

主な機能

  • 01カテゴリ、フットプリント、メーカー、保管場所、価格を使って電子部品を管理する。
  • 02プロジェクトの部品表を作成し、必要な部品を在庫から払い出す。
  • 03バーコードとラベルを生成し、Webカメラでスキャンする。
  • 04ユーザーごとに在庫の変更を記録し、部品を以前のバージョンに戻す。
  • 05二要素認証、グループ権限、SAMLシングルサインオンに対応する。
  • 06KiCadから部品表をインポートし、部品データソースとしてKiCadと連携する。

ユースケース

  • 趣味で使う電子部品の個人用在庫を管理する。
  • メイカースペースの部品在庫へのアクセスを、多数のユーザー間で制御しながら共有する。
  • 現在の在庫からプロジェクトを何台分製作できるか計画する。
  • 小規模企業や大学の研究室で部品在庫を管理する。

クイックスタート

  1. 1

    ComposerでPHPの依存関係をインストールする

    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以降を実行できるWebサーバーと、MySQL、MariaDB、PostgreSQL、SQLiteのいずれかのデータベースが必要です。
  • クライアント側のアセットをビルドするには、Node.js 22以降とYarnが必要です。
  • AGPL-3.0ライセンスのため、改変版をサービスとして実行する場合は、そのソースコードを公開する必要があります。

収録されている特集

トピック

よくある質問

Part-DB-server とは?
BOMプロジェクト、バーコード、仕入先データの検索に対応した、電子部品を管理するオープンソースのWeb在庫管理システム。 Part-DBは、電子部品向けのセルフホスト型在庫管理システムです。Webサーバー上で動作し、任意のブラウザーからアクセスできるため、クライアントソフトウェアは不要です。部品はカテゴリ、フットプリント、メーカー、保管場所、価格、タグで整理でき、各部品にデータシートや画像を添付できます。
Part-DB-server は無料で使えますか?ライセンスは?
Part-DB-server は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Part-DB-server は今もメンテナンスされていますか?
活発にメンテナンス中。Part-DB-server の最終コミットは 2026年11月5日 です。
Part-DB-server は何に使えますか?
趣味で使う電子部品の個人用在庫を管理する。 メイカースペースの部品在庫へのアクセスを、多数のユーザー間で制御しながら共有する。 現在の在庫からプロジェクトを何台分製作できるか計画する。 小規模企業や大学の研究室で部品在庫を管理する。
Part-DB-server のインストール方法は?
ComposerでPHPの依存関係をインストールする: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト