-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Tim edited this page May 16, 2026
·
1 revision
Welcome to the official documentation for SmartParts – the advanced automated part creation and API integration plugin for InvenTree.
SmartParts bridges the gap between your physical inventory and major electronic component distributors. It allows you to scan barcodes or search for MPNs and automatically imports comprehensive part data, parameters, multiple supplier links, and pricing tiers directly into your database.
- Installation Guide: How to install and enable the plugin via the InvenTree UI.
- Configuration & API Keys: Setting up your credentials for Mouser, DigiKey, and other suppliers.
- The SmartParts Dashboard: Searching, editing, and importing new parts.
- The PureScan Terminal: Using the distraction-free kiosk mode for warehouse environments.
- Understanding the Edit-Tracker: How the UI prevents accidental data overrides.
- Hardware Scanner Setup (Important!): How to configure your physical barcode scanner to properly transmit DataMatrix GS characters (Keyboard Wedge fixes).
- Multi-Supplier Aggregation: How SmartParts handles parts available at multiple distributors simultaneously.
- Troubleshooting & Diagnostic Tools: Using the built-in scanner diagnostics and reading server logs.
- Architecture Overview: Understanding the data pipeline (Fetch -> Merge -> Sanitize -> Create).
- Adding a New Supplier API: Guidelines for writing new API wrappers.
- Multi-Supplier Support: Scan once, get supplier links and pricing from Mouser, DigiKey, and more simultaneously.
- Robust Barcode Parsing: Industrial-grade DataMatrix parsing capable of handling stripped Keyboard Wedge inputs.
-
Smart Parameter Sanitization: Automatically cleans up useless API data (like
-orN/A) before it hits your database. - Intelligent Category Matching: Multi-stage heuristics to map distributor categories to your internal InvenTree categories.
- Kiosk-Ready: Includes a dedicated, touch-friendly UI for warehouse terminals.
Found a bug or have a feature request? Please open an issue on our main GitHub repository.