Part-DB - Open Source inventory software

Part-DB is an Open-Source inventory management system for your electronic components. It is installed on a web server and so can be accessed

Public Chat
Similar projects worth following
Part-DB is an Open-Source (AGPL 3.0) inventory managment system with a focus on electronic components (but can be used for other things too). It is installed on a web server and so can be accessed with any browser without the need to install additional software. GitHub Repo:

If you want to try out Part-DB you can find a demo instance under

See the GitHub Repo for more info.

Features include:

  • Inventory management of your electronic parts. Each part can be assigned to a category, footprint, manufacturer and multiple store locations and price information. Parts can be grouped using tags. You can associate various files like datasheets or pictures with the parts.
  • Multi-Language support (currently German, English, Russian, Japanese and French (experimental))
  • Barcodes/Labels generator for parts and storage locations, scan barcodes via webcam using the builtin barcode scanner
  • User system with groups and detailed (fine granular) permissions. Two-factor authentication is supported (Google Authenticator and Webauthn/U2F keys) and can be enforced for groups. Password reset via email can be setuped.
  • Optional support for single sign-on (SSO) via SAML (using an intermediate service like Keycloak you can connect Part-DB to an existing LDAP or Active Directory server)
  • Import/Export system (partial working)
  • Project management: Create projects and assign parts to the bill of material (BOM), to show how often you could build this project and directly withdraw all components needed from DB
  • Event log: Track what changes happens to your inventory, track which user does what. Revert your parts to older versions.
  • Responsive design: You can use Part-DB on your PC, your tablet and your smartphone using the same interface.
  • MySQL and SQLite supported as database backends
  • Support for rich text descriptions and comments in parts
  • Support for multiple currencies and automatic update of exchange rates supported
  • Powerful search and filter function, including parametric search (search for parts according to some specifications)
  • Automatic thumbnail generation for pictures
  • Integration with KiCad: Use Part-DB as central datasource for your
    KiCad and see available parts from Part-DB directly inside KiCad.

With these features Part-DB is useful to hobbyists, who want to keep track of their private electronic parts inventory, or makerspaces, where many users have should have (controlled) access to the shared inventory.

Part-DB is also used by small companies and universities for managing their inventory.

Documentation and installation guides can be found here: 

GitHub Repo:

View all 12 project logs

Enjoy this project?



kriyasri wrote 08/07/2023 at 11:06 point


  Are you sure? yes | no

Vedran wrote 08/06/2023 at 13:04 point

This is an awesome tool! For years, I've used local folders to try and save datasheets and lessons learned with different components, but wasn't too happy with that approach. I've set this up last night, started migrating data and so far, it's been great! Well done!

  Are you sure? yes | no

klemen.zurga wrote 03/10/2023 at 08:42 point

I tried it and I think they are on the right path! Its simple to set up and it works okay.

  Are you sure? yes | no

Jarrett wrote 01/04/2017 at 20:08 point

I want you to know that I'm still following this!

Plan on setting up an instance fairly soon and giving it a shot. I don't like any of the other options I've found for component management

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates