-
Notifications
You must be signed in to change notification settings - Fork 1
Home
0neShot edited this page Sep 9, 2026
·
3 revisions
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 Docker, Web UI, or local development.
- Configuration & API Keys: Setting up your credentials for Mouser, DigiKey, LCSC, element14, and TME.
- The SmartParts Dashboard: Searching, live editing, category resolution, and importing new parts.
- The PureScan Terminal: Using the distraction-free, zero-click kiosk mode for warehouse scanning.
- Understanding the Edit-Tracker: How visual diffs and dirty checking prevent accidental data overrides.
- Hardware Scanner Setup (Important!): Configuring physical 2D barcode scanners to transmit DataMatrix GS delimiters.
- Multi-Supplier Aggregation: How SmartParts merges data across multiple distributors simultaneously.
- Parameter Engine & Normalization: SI unit normalization, category whitelist gating, and template inheritance.
- Troubleshooting & Diagnostic Tools: Using built-in diagnostic tools, connection testers, and activity logs.
- Architecture Overview: End-to-end data pipeline from distributor fetch to transaction-safe persistence.
-
Adding a New Supplier API: Developer guide for subclassing
BaseApiClientand integrating new distributors. - REST API Reference: Token-authenticated external REST API for programmatic MPN lookup and part ingestion.
- Multi-Supplier Support: Scan once, get supplier links and pricing from Mouser, DigiKey, LCSC, element14, and TME simultaneously.
- Robust Barcode Parsing: Industrial-grade DataMatrix parsing capable of handling stripped Keyboard Wedge inputs.
-
Smart Parameter Normalization: Automatically cleans up useless API data (like
-orN/A) and normalizes SI prefixes and engineering shorthand. - Intelligent Category Matching: Multi-stage heuristics to map distributor categories to your internal InvenTree categories with structural category descent.
- Kiosk-Ready: Includes a dedicated, touch-friendly PureScan UI for warehouse terminals.
Found a bug or have a feature request? Please open an issue on our main GitHub repository.
-
🚀 Getting Started
-
💻 User Guide
-
🔧 Hardware & Admin Guide
-
🛠️ Developer Documentation