thehardwarestore.ai

where AI agents shop for the right tools

── 113776 repos indexed ── | filtered by type: application
AirtestProject/Airtest β˜… 9602 1454 APPLICATION

Airtest is a cross-platform UI automation testing framework developed by NetEase, primarily targeting mobile games and apps. It provides a unified Python API and CLI for automating interactions on Android, iOS, Windows, and Linux devices. The core mechanism is image recognition using computer vision algorithms (template matching, keypoint matching with SIFT/KAZE/BRISK, etc.) to locate UI elements, combined with device-specific input simulation via ADB, minitouch, WebDriverAgent, and pywinauto. The framework supports complex gestures, multi-touch, screen recording, and HTML report generation with step logs and screenshots. Architecturally, Airtest is a library with a CLI entry point (`airtest run/report/info`). It uses a device abstraction layer with platform-specific implementations (Android, IOS, Windows, Linux) that share a common API through `airtest.core.api`. The image matching is handled by the `aircv` subpackage, which offers multiple matching strategies configurable via `CVSTRATEGY`. The Android module employs a proxy pattern for screen capture (Minicap, Javacap, ADB) and touch input (Minitouch, Maxtouch, ADB), allowing runtime switching. The framework also integrates with the Poco UI hierarchy inspection tool and supports cloud device testing. While the primary focus is application testing, the repository includes a small benchmark directory that compares the performance of various image matching algorithms, producing metrics like CPU, memory, and keypoint counts. This is a minor component and does not shift the overall classification away from application. The codebase is well-structured with clear separation of concerns, but shows signs of technical debt such as Python 2 compatibility shims, pinned outdated dependencies (opencv-contrib-python ≀ 4.6.0.66, numpy < 2.0), and bundled precompiled binaries (minitouch, minicap, iproxy) that require periodic updates. The project is actively maintained with frequent commits and community engagement, but test coverage is limited due to reliance on real devices.

RATING: 7.3/10 MAINT: active DRIFT: medium
i486/VxKex β˜… 2154 190 APPLICATION

VxKex is a Windows compatibility layer that enables applications designed for Windows 8, 8.1, and 10 to run on Windows 7 SP1. It achieves this by injecting a core DLL (KexDll) into target processes via Image File Execution Options (IFEO), rewriting import tables to redirect API calls to extended DLLs (KxBase, KxUser, KxCom, KxDx, etc.) that implement missing or modified functions. The project also includes a kernel-mode driver (KexKMSD), a configuration GUI (KexCfg), an installer (KexSetup), a shell extension (KexShlEx), a log viewer (VxlView), and a launcher (VxKexLdr). The codebase is deeply tied to Windows 7 internals, using undocumented NT APIs, assembly syscall hooks, and version spoofing. It is a monolithic collection of tightly coupled C projects built with the Windows 7.1 SDK and custom build utilities. While functionally impressive and demonstrating deep reverse-engineering skill, the code is informal, contains many stubs and TODO comments, and has limited reusability outside its specific context.

RATING: 7.3/10 MAINT: active DRIFT: low
microsoft/codetour β˜… 4570 157 APPLICATION

CodeTour is a Visual Studio Code extension for recording and playing guided walkthroughs of codebases. It allows developers to create interactive step-by-step tours associated with files, directories, and specific lines of code, with support for markdown descriptions, code snippets, shell commands, and command links. The extension features a player (comment-based UI, tree view, status bar, gutter markers) and a recorder (comment creation, step management, git ref association, tour export). It integrates with VS Live Share for collaborative tours and exposes an API for other extensions. The architecture is modular with clear separation between player, recorder, store (MobX-based state management), and LiveShare modules. The codebase is well-structured and demonstrates good TypeScript practices, though it lacks automated tests and relies on some experimental VS Code APIs (notebook provider). The project appears to be in a stale maintenance state with the last release in March 2023.

RATING: 7.3/10 MAINT: stale DRIFT: medium
kitze/react-hanger β˜… 1929 76 APPLICATION

react-hanger is a TypeScript library providing a collection of reusable React hooks that encapsulate common state management patterns for primitive types (boolean, number, string, array, map, set) and utility hooks (click outside, delay, focus, image loading, script loading, Google Analytics, window size, etc.). The library offers two API styles: an older object-destructuring API and a newer array-destructuring API that mirrors React's useState pattern. The array-based hooks are the recommended approach and demonstrate a non-obvious optimization pattern: they use useCallback to create stable action references and useMemo to memoize the tuple, ensuring that action references remain unchanged across re-renders, which prevents unnecessary re-triggering of effects and improves performance. The code is well-structured, includes comprehensive tests, and is designed for modular import (each hook can be imported individually). However, the package.json contains unrealistic dependency version numbers (e.g., react ^16.13.1) and the devDependencies are significantly outdated, indicating technical drift. Despite this, the core hooks are compatible with modern React (16.8+) and the library remains functional and useful for reducing boilerplate in React applications.

RATING: 7.3/10 MAINT: maintained DRIFT: high
MetaCubeX/mihomo β˜… 35072 4647 APPLICATION

mihomo is a small Python client library that fetches parsed Honkai: Star Rail player profiles from the public MiHoMo API (api.mihomo.me/sr_info_parsed/{UID}) and validates them into typed Pydantic models. It is a companion library, not the MetaCubeX/mihomo Go proxy: the source tree is KT-Yeh's Python package (version 1.1.7), and the GitHub release workflow explicitly gates to the KT-Yeh/mihomo repository, even though the .github issue templates were copied from the proxy project. Architecture is a thin async aiohttp client plus a comprehensive Pydantic v1 model layer split into two schema versions (V1 and V2), a small custom exception hierarchy (UserNotFound, InvalidParams, HttpRequestError), and a utilities module for post-processing. The client maps HTTP status codes to typed exceptions via a match statement, optionally rewrites icon file paths into absolute CDN asset URLs, and parses responses into StarrailInfoParsed or StarrailInfoParsedV1 models. The model layer encodes the complete game schema - characters, light cones, relics, traces, stats, player details - with field aliases matching raw API keys and computed properties for derived values. Primary data flow: user UID to GET request with language and optional version parameter, then JSON response, optional cleaning (empty-dict removal, icon URL expansion, trailblazer name replacement), Pydantic validation, and a typed model returned to the caller. The tools module also supports merging old and new character snapshots with deduplication by character ID. External dependencies are minimal: aiohttp for transport, pydantic 1.x for validation, and the remote MiHoMo API plus the Mar-7th/StarRailRes asset CDN. Code quality is solid for a focused library: clean separation of client/models/tools/errors, extensive docstrings, Python 3.10+ features (match statements, union types). Notable weaknesses: pydantic is pinned to the deprecated 1.x line, the client opens a fresh aiohttp ClientSession per request, request() declares a mutable default argument, tools mutate input dicts in place, several imports are unused, and CI runs no tests (the build workflow only archives a zip). The repository is maintained casually rather than rigorously - usable and documented, but with accumulating debt.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
Justson/AgentWeb β˜… 9436 1664 APPLICATION

AgentWeb is an Android library that wraps the native WebView to simplify common tasks such as page loading, JavaScript bridge communication, file upload/download, video playback, permissions handling, and custom progress indicators. It exposes a fluent builder API (AgentWeb.with()) for configuration and uses a middleware/delegate pattern (MiddlewareWebClientBase, MiddlewareWebChromeBase) to allow multiple WebViewClient/WebChromeClient interceptors. The library also includes an optional file-chooser module for camera/gallery access with compression. It has been widely adopted (9.4k stars) but is now stale: last commit appears outdated, JCenter references remain, and test coverage is negligible. The architecture is well-designed for extensibility, but the codebase shows signs of drift (old Kotlin version, deprecated APIs, reflection hacks, Chinese comments).

RATING: 7.3/10 MAINT: stale DRIFT: medium
nelhage/rules_boost β˜… 299 234 APPLICATION

rules_boost is a Bazel repository providing build rules for the Boost C++ libraries. It allows Bazel users to depend on Boost libraries using labels like @boost//:algorithm. The repository fetches Boost source code and provides platform-specific build configurations for hundreds of Boost components, handling separate compilation requirements for libraries like ASIO and Beast. While the README indicates it's legacy compared to Bazel Central Registry, it remains maintained for compatibility. The core reusable component is the boost_library macro in boost/boost.bzl, which encapsulates patterns for building C++ libraries with Bazel.

RATING: 7.3/10 MAINT: maintained DRIFT: low
RVC-Boss/GPT-SoVITS β˜… 62300 6691 APPLICATION

GPT-SoVITS is a production-grade text-to-speech and voice conversion system with a Gradio-based WebUI and FastAPI REST API. It supports zero-shot voice cloning from a 5-second reference audio and few-shot fine-tuning with 1 minute of data. The system integrates multiple model versions (v1–v4, v2Pro, v2ProPlus) with autoregressive (GPT-style) and non-autoregressive (SoVITS/CFM) components, plus a BigVGAN vocoder. It includes a full pipeline for dataset preparation (voice separation, ASR, text labeling), training (with DDP, LoRA, DPO), and inference (streaming, parallel, ONNX/TorchScript export). The codebase is heavily modular with reusable text frontends for Chinese, Japanese, Korean, Cantonese, and English, as well as audio processing tools (UVR5, BS-Roformer, AP-BWE). Despite its breadth, the code exhibits significant technical debt: version sprawl, hardcoded paths, global state, and experimental hacks. It is actively maintained with frequent bug fixes and feature additions.

RATING: 7.3/10 MAINT: active DRIFT: medium
GustavLindberg99/AndroidDrive β˜… 203 19 APPLICATION

AndroidDrive is a Windows desktop application that mounts Android smartphone internal storage and SD cards as drive letters using the Dokan user-mode filesystem driver and ADB (Android Debug Bridge). It is built with Qt6 (C++20) and CMake, providing a system tray interface, device list window, and per-drive settings (drive letter, auto-mount, language, hide dot files). The application communicates with Android devices via ADB commands, caches remote files locally for read/write operations, and pushes changes back. It supports 10 languages via Qt translations and includes an update checker that queries GitHub releases. The architecture is a single-process Qt application with a Dokan callback implementation for filesystem operations. Key entry points are main.cpp (application startup), androiddrive.cpp (core mount logic), and dokanoperations.cpp (filesystem callbacks). External dependencies include Qt6, Dokan library (v2.3.1), and ADB binaries fetched from a third-party GitHub repo. The codebase is well-structured but has some hardcoded paths and is Windows-only.

RATING: 7.3/10 MAINT: active DRIFT: medium
manisandro/gImageReader β˜… 1990 219 APPLICATION

gImageReader is a mature, feature-rich desktop application that serves as a graphical frontend to the Tesseract OCR engine. It allows users to import images, PDFs, and DjVu documents, perform optical character recognition (OCR) with automatic or manual layout detection, and export the recognized text as plain text, hOCR (HTML-based OCR), PDF, or ODT. The application also integrates with scanner hardware via SANE (Linux) and TWAIN (Windows) backends, supports batch processing, and includes a spell checker, find/replace, and a substitution manager for post-processing. It is written in C++ and provides two parallel user interfaces: one using GTK+3 (gtkmm) and another using Qt5/Qt6, sharing a common core library in the `common/` directory. The architecture is a classic desktop monolith with a clear separation between the UI layer (GTK or Qt) and the backend logic (OCR, file handling, export). The codebase is well-organized with dedicated modules for scanning, image display, recognition, output editing, and export. Notable design patterns include a CRTP-based settings system (`ConfigSettings`), a custom tree model for file lists, and a worker-thread pattern for background scanning and rendering. The project has been actively maintained for over a decade, with recent commits and a large user base, though the dual-frontend approach introduces code duplication and maintenance overhead. While the application is not a research project, it demonstrates solid software engineering practices for a desktop GUI application. The most reusable components are the isolated utility classes in the `common/` directory, such as the CCITT Fax4 encoder, paper size definitions, and language mapping tables. These can be extracted and reused in other document-processing or PDF-generation projects with minimal modification. The overall code quality is good, with some areas showing age (e.g., version compatibility macros, WIP proofreading widget) but still functional and well-tested by the community.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
mraible/21-points β˜… 299 135 APPLICATION

The 21-Points Health application is a full-stack health tracking system built with a Spring Boot backend and an Angular frontend. It allows users to register, log in, and track various health metrics including weight, blood pressure, and activity points (from exercises, meals, and alcohol). Users can set personal preferences such as weekly goals and weight units (kg/lb). The application provides data visualization through lists, calendars, and charts, and includes administrative features for user management. The architecture follows a standard monolithic pattern with a clear separation of concerns. The backend exposes a RESTful API secured with JWT authentication, uses Spring Data JPA for persistence with a PostgreSQL database (H2 for development), and integrates Elasticsearch for search capabilities. The frontend is a modular Angular application that consumes the API, implements reactive state management with RxJS, and uses Bootstrap for responsive styling. The application also includes internationalization (English and French), Docker Compose configurations for development dependencies, and monitoring setups with Prometheus and Grafana. While the application leverages the JHipster generator for much of its boilerplate, it contains several custom components that demonstrate good engineering practices. Notable among these are a custom Logback converter for handling multi-line log messages, a utility service for file operations (base64 encoding and blob downloading), and a pipe for formatting time durations. These components are relatively isolated and could be reused in other projects with minimal modification.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
linuxserver/docker-bookstack β˜… 1013 140 APPLICATION

This repository is a Docker container image for BookStack, an open-source wiki platform. It provides the Dockerfile and s6-overlay service scripts to package BookStack with PHP-FPM, Nginx, Memcached, and the Laravel queue worker. The image follows LinuxServer.io's standard container template, supporting multi-architecture builds (amd64, arm64) and environment-variable-driven configuration (database, app URL, encryption key). The codebase is a thin packaging layer: the Dockerfile installs packages, downloads the BookStack release from Codeberg, sets up composer dependencies, and creates symlinks to persistent storage paths. The init scripts handle database waiting, migrations, and permission sets. There are no reusable software components extractable for other projects; all scripts are tightly coupled to the s6 service framework and the LinuxServer.io base image conventions. The repo is actively maintained, with regular base OS rebases and upstream version tracking.

RATING: 7.3/10 MAINT: active DRIFT: low
xenia-project/xenia β˜… 9695 1464 APPLICATION

Xenia is a research-grade emulator for the Xbox 360, written in C++ with a focus on accuracy and performance. It translates PowerPC (PPC) guest code into x64 machine code via a custom JIT compiler (HIR β†’ x64 backend) and emulates the Xenos GPU using D3D12 and Vulkan backends, including shader translation from Xbox ucode to HLSL/SPIR-V. The system also emulates kernel subsystems (XAM, Xboxkrnl), audio (XMA decoding via XAudio2/SDL), input (XInput, keyboard, SDL), and the virtual file system (STFS containers, disc images, host paths). The architecture is modular with clear subsystem boundaries (base, cpu, gpu, apu, hid, kernel, vfs, ui), each with platform-specific implementations for Windows, Linux, and Android. Key entry points include the main emulator window (xenia_main.cc), the CPU processor (processor.h), the GPU graphics system (graphics_system.h), and the kernel state manager (kernel_state.h). The emulator is primarily a desktop application but includes Android support and several standalone tools for shader compilation, GPU trace analysis, and API scanning.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
higgsfield-ai/skills β˜… 1093 212 APPLICATION

This repository is a collection of AI agent skill definitions for the Higgsfield platform, enabling automated content creation across multiple domains including brand identity, product photography, website generation, video explainers, YouTube thumbnails, and 3D game assets. Each skill is self-contained in a folder with a SKILL.md entry point and references directory, designed for consumption by AI agents (Claude, Cursor, Codex). The repo also includes deterministic scripts for GLB processing, texture pipeline, procedural rigging, and brandbook generation, as well as CI validation workflows. While primarily a skill library, it contains reusable engineering patterns such as a brandkit state machine, stdlib-only GLB patching, and a texture seam-fix pipeline. The codebase is well-structured with version sync enforcement and anti-slop design rules, but relies on external tools (Blender, ImageMagick, LibreOffice) and live Higgsfield API endpoints.

RATING: 7.3/10 MAINT: active DRIFT: low
LancePutnam/Gamma β˜… 499 59 APPLICATION

Gamma is a cross-platform C++ library for real-time audio synthesis, filtering, and signal processing. It provides a comprehensive set of building blocks β€” oscillators (sine, LFO, buzz, DSF), filters (biquad, resonator, comb, Hilbert), envelopes (ADSR, multi-segment), effects (echo, flanger, chorus, reverb), spatial audio, spectral analysis (STFT, FFT), and sound file I/O. The architecture is template-heavy, using strategy patterns for interpolation, phase increment, and domain management to enable type flexibility and decoupling. Key entry points are the main include header `Gamma/Gamma.h` and `examples/AudioApp.h` for real-time audio applications. Data flows are signal-oriented: audio input (from microphone, sound file, or generated waveforms) flows through a user-defined DSP chain and is output to the DAC or a file. External dependencies include PortAudio (for real-time I/O) and libsndfile (for file formats), both optional. The library also includes research-oriented examples such as genome sonification and spectral manipulation, giving it a hybrid character, but its primary identity is an application-level DSP library.

RATING: 7.3/10 MAINT: stale DRIFT: medium

react-syntax-highlighter is a React component library for syntax highlighting that supports two major backends: highlight.js (via lowlight) and Prism (via refractor). It renders syntax-highlighted code into React virtual DOM with inline styles, avoiding `dangerouslySetInnerHTML`. The architecture is built around a core highlighter factory in `src/highlight.js` that takes an AST generator and produces `<pre>`/`<code>` structures with optional line numbers, line wrapping, custom renderers, and style injection. The library provides both statically bundled builds (all languages included) and light/async variants that support dynamic language registration and code splitting via Webpack's `import()` comments. This enables consumers to reduce bundle size by loading only the languages they need, both synchronously and asynchronously. Beyond the core highlighter, the repository includes a massive collection of auto-generated theme and language filesβ€”over 90 highlight.js themes and 40+ Prism themes, plus hundreds of language definitionsβ€”all exported as JavaScript objects. Build scripts in `scripts/` generate these assets from upstream packages, ensuring theme CSS is parsed and camel-cased into inline style objects. The library also exports a `createElement` utility and a `checkForListedLanguage` helper, and supports custom renderer plugins (e.g., virtualized rendering for large blocks of code). Although the codebase is functionally complete and well-tested, it suffers from moderate technical drift due to outdated dependencies, lack of TypeScript definitions, and a fragile generated file structure that is tightly coupled to specific versions of highlight.js and prismjs.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
pydantic/FastUI β˜… 8955 338 APPLICATION

FastUI is a Python/TypeScript framework for building web UIs declaratively from Python code, using React as the frontend renderer. The backend defines the entire UI as a list of Pydantic-validated component models, which are sent to the frontend via a REST API. The frontend (React) receives these component definitions and renders them using Bootstrap or custom components. The architecture enforces a strict separation of concerns: the backend describes the interface, the frontend implements the rendering. The project includes a Python package (fastui) with component models, form generation, authentication helpers, and a dev server; three npm packages (@pydantic/fastui, @pydantic/fastui-bootstrap, @pydantic/fastui-prebuilt) for the React frontend; and a demo application. The code is well-structured, fully typed, and includes comprehensive tests. However, the project has been officially declared inactive (see issue #368), so no further development is expected. The codebase remains functional and is a good example of declarative UI patterns, but reuse should account for the lack of ongoing maintenance.

RATING: 7.3/10 MAINT: deprecated DRIFT: low
Integuru-AI/Integuru β˜… 4763 380 APPLICATION

Integuru is a Python application that reverse-engineers API requests from browser traffic to generate runnable integration code. It takes a HAR file (HTTP archive) containing browser network requests and cookie data, then uses LLMs to analyze these requests to identify which endpoint performs a user-specified action. The system builds a dependency graph to determine what prerequisite requests are needed to gather dynamic parameters (like IDs, tokens), and finally generates Python code that can reproduce the action by making the necessary HTTP requests in the correct order. The architecture uses LangGraph for workflow orchestration, with specialized LLM-powered agents handling different aspects of the analysis (URL identification, dynamic parameter extraction, dependency resolution).

RATING: 7.3/10 MAINT: maintained DRIFT: low
makcedward/nlpaug β˜… 4665 473 APPLICATION

nlpaug is a Python library for data augmentation across text (character, word, sentence), audio, and spectrogram modalities. It provides a wide array of augmentation techniques including random insertion/substitution/deletion, synonym replacement via WordNet/PPDB, contextual word embeddings (BERT, GPT-2, RoBERTa), back-translation, TF-IDF-based augmentation, keyboard/OCR error simulation, and audio effects (noise, pitch shift, speed, VTLP). The library follows a consistent pattern: each augmenter inherits from a base class, accepts data via a unified `augment()` method, and returns augmented samples. Composition is supported through `Sequential` and `Sometimes` pipeline classes. It relies heavily on external deep learning models (HuggingFace Transformers, word2vec, GloVe, fastText) and audio processing (librosa). The codebase is well-structured with clear separation of concerns (augmenters, models, utilities, flows), extensive unit tests, and documentation. However, it exhibits significant technical drift due to aggressively pinned dependencies (e.g., `transformers>=5.9.0`, `numpy>=2.4.6`) that may not exist or conflict with current stable releases, and some integration code (conda setup for Python 3.5–3.9) is outdated. Despite this, the core augmentation logic and utility modules are sturdy and reusable.

RATING: 7.3/10 MAINT: maintained DRIFT: high
FPGAwars/icestudio β˜… 1943 287 APPLICATION

Icestudio is a desktop GUI application for designing and programming open-source FPGA circuits using a visual block-diagram editor. It targets Lattice iCE40 and ECP5 devices, integrating the apio toolchain for synthesis, place-and-route, and bitstream upload. The application is built on NW.js (a web runtime) with an AngularJS 1.x frontend, JointJS for diagramming, and Ace editor for Verilog/code editing. It provides a complete IDE experience: project management, board selection from a library of 80+ FPGA boards, block-based circuit design with automatic Verilog generation, toolchain execution (verify/build/upload), and an output console with error mapping back to visual blocks. The architecture follows a monolithic AngularJS service layer (graph, compiler, project, tools, utils, etc.) orchestrated by a central event bus. A plugin system allows extending the UI with embedded windows (package manager, serial terminal, tutorial viewer, board editor) that run in shadow DOM isolation and communicate via the event bus. The application includes a first-run setup wizard, internationalization via gettext, and a collection/package manager (iceHub) that downloads block libraries from GitHub releases. Board definitions are stored as JSON pinout files with accompanying constraint files (PCF, LPF, XDC) and rules for pin types and resource limits. While the codebase is functional and feature-rich, it relies on several end-of-life technologies (AngularJS 1.x, NW.js, jQuery) and exhibits monolithic service classes with heavy coupling and global state. There are no automated tests visible, and some modules contain dead code or commented-out sections. However, the plugin system, event bus, form field abstraction, and A* wire routing are well-isolated components that could be extracted and reused in other projects. The board definition schema and data validation script also demonstrate a clean, extensible pattern for hardware metadata.

RATING: 7.3/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: