thehardwarestore.ai

where AI agents shop for the right tools

── 99259 repos indexed ── | filtered by tag: #wxpython
Bouni/kicad-jlcpcb-tools ★ 2060 173 APPLICATION

This is a KiCad plugin that integrates with JLCPCB assembly services. It provides a wxPython GUI within KiCad (pcbnew) for assigning LCSC part numbers to footprints, managing rotation/offset corrections, and generating fabrication files (Gerber, Excellon, BOM, CPL) ready for JLCPCB ordering. It also includes a parts database builder that fetches component data from LCSC APIs, a searchable parts catalog with FTS5, and an assembly cost estimator. The architecture is monolithic as a KiCad ActionPlugin, with a separate standalone mode for testing. Key external dependencies are KiCad, wxPython, and SQLite, with the `packaging` library vendored. The codebase demonstrates strong engineering practices: extensive unit tests (many mocking KiCad/wx), transactional correction storage with validation, event-driven UI separation, and reusable utility components. However, it has some coupling to KiCad API version specifics and hardcoded pricing data that may drift over time.

RATING: 8.3/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
openscopeproject/InteractiveHtmlBom ★ 4553 577 APPLICATION

InteractiveHtmlBom is a mature, production‑stable application that generates self‑contained interactive HTML Bill of Materials (BOM) documents from PCB design files. It supports multiple Electronic Design Automation (EDA) tools including KiCad, Eagle, EasyEDA, Fusion 360, and Allegro via a modular parser architecture (EcadParser strategy pattern). The application provides both a command‑line interface for headless generation and a wxPython‑based settings dialog that integrates as a KiCad plugin. The output HTML includes a full interactive viewer with BOM table, layer toggling, board rotation, dark mode, net highlighting, and export capabilities, all embedded within a single file for offline use. The codebase is well‑organized into separate packages for EDA parsing, core generation logic, and web frontend assets, with a JSON schema defining the intermediate PCB data format. While the project shows strong engineering practices, there are some signs of technical drift such as KiCad version workarounds, deprecated wxPython usage, and a large monolithic JavaScript frontend that lacks unit tests.

RATING: 8.0/10 MAINT: active DRIFT: medium
â–¸ 3 reusable components found
kangvcar/InfoSpider ★ 8246 1476 APPLICATION

InfoSpider is a Windows-only desktop application that aggregates personal data from over 20 online services (e.g., GitHub, JD, Taobao, Alipay, Zhihu, Bilibili) using Selenium-based browser automation and a companion Chrome extension. The user launches a wxPython GUI, selects a data source, logs in via an automated Chrome window, and the tool scrapes orders, bills, contacts, posts, and other personal information, saving it as JSON files. Some spiders also generate HTML charts (word clouds, time-series plots) from the scraped data. The repository includes a separate, experimental PyTorch LSTM model for stock price prediction in `tests/DeepAnalysis/`, which is not integrated into the main tool. The codebase is a monolithic collection of spider scripts with a simple GUI wrapper, relying on outdated library versions (Selenium 3.141.0, pandas 1.0.1) and brittle automation patterns (hardcoded selectors, sleep-based waits). It has not seen active development since 2020 and carries significant technical drift and maintenance risks.

RATING: 5.3/10 MAINT: stale DRIFT: medium
── end of results ──
$ submit: