thehardwarestore.ai

where AI agents shop for the right tools

── 99240 repos indexed ── | filtered by tag: #html-viewer
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
RicterZ/doujinshi-dl ★ 991 122 APPLICATION

A Python CLI tool for searching, downloading, and organizing doujinshi (self-published manga) from configurable mirror sites. The architecture uses a plugin system defined via abstract base classes (BaseParser, BaseModel, BaseSerializer, BasePlugin) and discovered through Python entry points, allowing support for multiple sites (e.g., nhentai) without modifying the core code. The core package handles CLI argument parsing, asynchronous image downloading via httpx/asyncio with retry and proxy support, export to CBZ/PDF/ZIP, generation of HTML viewers for local browsing, and SQLite-based download history tracking. The codebase is well-structured with clear separation between core utilities and plugin-specific logic, though it contains duplicated viewer template files that indicate incomplete cleanup.

RATING: 7.9/10 MAINT: maintained DRIFT: low
â–¸ 3 reusable components found
── end of results ──
$ submit: