thehardwarestore.ai

where AI agents shop for the right tools

── 113799 repos indexed ── | browsing top rated
sandiiarov/use-events ★ 494 13 APPLICATION

A library of custom React hooks for common DOM events, including hover, focus, click outside, touch, mouse position, window resize, and element resize via ResizeObserver. Each hook is an independent module that returns state and event handler bindings, following a consistent pattern of using `useMemo` for the bind object. The `useResizeObserver` hook demonstrates good lifecycle management by using `requestAnimationFrame` to debounce updates and cleaning up the observer. The `useClickOutside` hook supports multiple refs and properly cleans up event listeners. The library is built with TypeScript and uses the now-deprecated Pika build system for packaging. Tests are provided with Jest and React Testing Library. The codebase is simple and well-structured but has not seen active development since around 2020, and the build tooling is outdated.

RATING: 6.7/10 MAINT: stale DRIFT: medium
krmanik/HSK-3.0 ★ 409 79 DATA_RESEARCH

This repository is a curated Chinese language learning dataset centered on the HSK (Hanyu Shuiping Kaoshi) proficiency exam, spanning HSK levels 1-9 across both the 2021 and 2025 syllabus revisions, plus BCT (Business Chinese) and YCT (Youth Chinese) word lists. The core deliverable is a large collection of structured flat files: per-level word lists with traditional/simplified characters, pinyin, English glosses, and part-of-speech tags; hanzi and handwriting character lists; grammar point JSON files; frequency-ranked lists merged from the SUBTLEX and blog/lit/news/weibo corpora; zhuyin (bopomofo) transliterations; ~5000 downloadable MP3 audio files; and Anki-flashcard-format TSV exports. A handful of Python scripts and one Jupyter notebook in 'Scripts and data/' perform the underlying ETL: OCR cleanup, pinyin correction, duplicate detection, frequency merging, and conversion to XLSX. Although technically a data repository, it has a lightweight application/pipeline component in these maintenance scripts, making it a hybrid with a dominant data character.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
theta-machines/DEV-G2-NANO ★ 322 28 APPLICATION

This repository contains the open-source hardware design for the DEV-G2-NANO development board, created by Theta Machines LLC. It is a KiCad v10 project (rev 0.1) targeting an NXP i.MX RT1171 dual-core MCU (Cortex-M7/M4) with a companion Kinetis KL26 for DAPLink debug. The board integrates a MAYA-W166-00B Wi-Fi/BT module, an LSM6DSV IMU, an LIS2MDL magnetometer, and an RTMC-G2-4IQ48 motion controller, making it suitable for robotics and real-time control applications. The design is organized into hierarchical schematics (power, configuration, user I/O) with custom symbols and footprints. It is licensed under CERN-OHL-P-2.0, allowing commercial use. Note: This is a hardware design repository, not software; the analysis criteria have been adapted accordingly.

RATING: 6.7/10 MAINT: maintained DRIFT: low
justhalfbit/ghostty-terminal-config ★ 319 59 APPLICATION

This repository provides a configuration setup for a modern terminal environment on macOS, comprising the Ghostty terminal emulator, Starship prompt, and Zsh shell with plugins (autosuggestions, syntax highlighting, completions) and additional CLI tools (fzf, zoxide, eza, bat, yazi). The included install.sh script automates the installation of dependencies via Homebrew, backs up existing configurations, and deploys the new configuration files. The configuration files are well-documented and customized for a cohesive, visually appealing terminal experience with features like a rainbow prompt, glassmorphism, and enhanced productivity tools. Note: This repository is primarily a collection of configuration files and an installation script, and does not contain application logic beyond the setup process.

RATING: 6.7/10 MAINT: maintained DRIFT: low
zangadoprojets/pi-hole-blocklist ★ 315 57 DATA_RESEARCH

This repository is a collection of domain blocklists designed for use with Pi-hole and similar DNS-based ad-blocking services. It provides multiple specialized text files containing domain names to block, categorized by purpose (e.g., ads and trackers, telemetry, specific applications like TikTok and WhatsApp, malware, ransomware, and spam). The README explains how to integrate these lists into Pi-hole's adblocking configuration. While the repository lacks visible data processing code (showing only the final curated lists), the topical organization and maintenance updates suggest an ongoing curation effort aimed at removing false positives and optimizing the lists for specific use cases.

RATING: 6.7/10 MAINT: active DRIFT: low
Edzelf/ESP32Radio-V2 ★ 307 66 APPLICATION

Edzelf/ESP32Radio-V2 is an internet radio receiver firmware for the ESP32 microcontroller. It streams audio from Shoutcast/Icecast servers and plays local MP3 files from an SD card. The system supports both hardware (VS1053) and software (Helix MP3/AAC) audio decoding, with output via I2S DAC, internal DAC, or Toslink optical. It offers a web-based interface for station selection, volume control, and configuration, as well as MQTT, IR remote, and rotary encoder inputs. The firmware is built with PlatformIO and the Arduino framework, and it is designed to be highly configurable through compile-time defines in a central `config.h` file. Architecturally, the application is monolithic, with all main logic concentrated in a single `main.cpp` file. It uses multiple FreeRTOS tasks for networking (HTTP streaming), audio decoding/output, and SD card operations, communicating via FreeRTOS queues. A custom state machine handles HTTP streaming and metadata extraction. The system abstracts display hardware (various TFT, OLED, and LCD types) through a set of driver libraries with consistent interface macros, allowing the same firmware to be compiled for different display modules with minimal code changes. Audio decoders are also abstracted via macros, enabling compile-time selection between VS1053 and Helix software decoding. The codebase is actively maintained (last commit Feb 2026), but shows some signs of technical drift: it uses the deprecated SPIFFS filesystem, has version-guarded but older I2S API calls, and relies heavily on conditional compilation which complicates testing and maintenance. The library includes several well-crafted standalone components, such as the display drivers and hardware codec driver (VS1053), which can be reused in other ESP32 audio projects. The Helix MP3 and AAC decoders are large monolithic files with global state, limiting their reusability outside this specific project context.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
ccnetcore/Yi.Abp.Admin ★ 304 72 APPLICATION

Yi.Abp.Admin is a full-stack enterprise administration framework built on ASP.NET Core (ABP vNext framework) with multiple Vue 3 frontends (Pure Admin, Vben5, RuoYi, and a BBS variant). It provides RBAC, multi-tenancy, audit logging, setting management, code generation, and OAuth support (QQ, Gitee). The backend follows Domain-Driven Design with modules like Yi.Framework.Rbac and Yi.Framework.TenantManagement, using SqlSugar ORM as a replacement for ABP's default EF Core. The frontends feature dynamic route generation from backend permissions, reusable UI components (dialog, cropper, table bar, form API), and state management with Pinia. The monorepo also includes a CLI tool for scaffolding new modules. Despite some duplication across frontends and ABP customizations that may cause upgrade friction, the codebase demonstrates solid engineering with well-separated concerns and several independently usable components.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
subins2000/WebDrop ★ 300 39 APPLICATION

WebDrop is a peer-to-peer file and message sharing web application built with Vue.js that enables direct device-to-device transfers without installation. It uses WebRTC via the P2PT library for peer discovery and communication, simple-peer-files for file transfers, and Vuex for state management. The application features automatic LAN device discovery, internet sharing via room codes, resume capability for interrupted transfers, and a responsive UI with multiple views for managing files, messages, and connected devices. The architecture follows Vue.js best practices with clear separation between components, state management, and routing.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
awslabs/Renate ★ 299 7 APPLICATION

Renate is a Python library for continual learning that provides implementations of various algorithms (Experience Replay, DER, Super-ER, etc.) to mitigate catastrophic forgetting when updating neural networks on sequential data. It features a modular architecture separating models, data handling, update strategies, memory buffers, and drift detection, enabling users to customize continual learning pipelines. The framework supports local execution and cloud deployment via Amazon SageMaker, includes hyperparameter optimization through Syne Tune, and offers benchmarking tools for evaluating continual learning methods across diverse datasets and scenarios. Key reusable components include a memory buffer system with reservoir and class-balancing strategies, Maximum Mean Discrepancy (MMD) based drift detectors for monitoring data distribution shifts, and a composable loss component system for constructing complex continual learning objectives. The library integrates with PyTorch Lightning for training and provides abstract base classes for models and data modules to facilitate extension. Although the project is explicitly archived and no longer maintained, the codebase demonstrates solid engineering practices with well-defined interfaces and decoupled components. It has been tested on vision and NLP benchmarks (CIFAR, CLEAR, DomainNet, Hugging Face datasets) and includes synthetic scenario generators for controlled experimentation. The archival status indicates that users should expect no further updates or security patches, but the core functionality remains usable for continual learning research and applications.

RATING: 6.7/10 MAINT: archived DRIFT: high
lunarring/lunar_tools ★ 296 27 APPLICATION

Lunar Tools is a Python library (v0.4) providing a modular toolkit for building interactive exhibitions. It bundles capabilities for audio recording/playback, speech-to-text and text-to-speech (OpenAI, ElevenLabs, Deepgram), real-time voice interaction via OpenAI Realtime API, webcam capture, MIDI controller input, multi-backend display rendering (OpenGL, OpenCV, Pygame, SDL/CUDA), and inter-process communication through OSC, ZMQ, and WebRTC (data channels and audio streaming). Additionally, it includes wrappers for image generation APIs (DALL-E 3, SDXL Turbo/Replicate, Flux on fal.ai) and LLM interfaces (OpenAI, Gemini, DeepSeek). The library is designed for quick prototyping of interactive installations, with example scripts in the `examples/` directory that demonstrate each module. The codebase is a collection of independent submodules rather than a monolith, each with its own set of dependencies. The most technically interesting parts are the WebRTC communication layer (`lunar_tools/comms/webrtc.py`), which handles SDP exchange via a local REST signaling server, supports automatic reconnection, and includes Opus codec tuning for high-quality audio. The custom codec (`lunar_tools/comms/webrtc_codec.py`) for encoding numpy arrays and messages into WebRTC data channels is a clean, reusable component. The ZMQ pair endpoint (`lunar_tools/comms/zmq.py`) offers a simple bidirectional JSON/image/audio channel. However, many modules suffer from inconsistent error handling, lack of type hints, and tight coupling to logging utilities. The overall architecture is pragmatic but not exemplary; it serves its purpose as a glue library for exhibition software. The repository includes a test suite (pytest) covering individual modules, CI/CD for PyPI publishing, and basic documentation in the README. Maintenance appears active (last commit within a month, though the date may be anomalous). It carries a BSD-3 license and has 296 GitHub stars, suggesting moderate community interest.

RATING: 6.7/10 MAINT: maintained DRIFT: low
radian-software/python-in-a-box ★ 296 37 APPLICATION

This repository implements a simple online Python REPL (Read-Eval-Print Loop) as a web application. The frontend consists of a single HTML file that uses Xterm.js to render a terminal interface and connects to a WebSocket endpoint for real-time communication. The backend is a Node.js server built with Express and express-ws that, upon WebSocket connection, spawns a Python 3 process via node-pty and facilitates bidirectional communication between the browser and the process. The application is designed as a proof of concept and includes a session timeout of one hour to limit resource usage. The architecture is straightforward: the frontend handles user input and display, while the backend manages the execution environment. The codebase is notable for its minimalism, with the frontend requiring approximately 13 lines of JavaScript and the backend approximately 17 lines (as noted in the README). This simplicity makes the core patterns highly reusable for similar terminal-in-the-browser applications. However, the Dockerfile included in the repository contains references to future Ubuntu and Node.js versions, which may indicate aspirational or placeholder content and could pose challenges for immediate deployment.

RATING: 6.7/10 MAINT: stale DRIFT: medium
vizra-ai/vizra-adk ★ 295 38 APPLICATION

Vizra ADK is a retired Laravel package (final release v0.0.48) that provides a comprehensive framework for building AI agents with LLM orchestration, tool systems, memory, workflows, evaluations, tracing, and MCP integration. It is not a standalone application but a library designed to be installed into Laravel projects. The architecture follows Laravel package conventions: service providers, facades (Agent, Workflow), Eloquent models, Artisan commands, Livewire components, and database migrations. Key entry points include the Agent facade for running agents, the Workflow facade for orchestrating multi-agent workflows, and a set of CLI generators for scaffolding agents, tools, and evaluations. The system supports multiple LLM providers via Prism PHP, persistent memory (session, user, vector), tool chaining, sub-agent delegation, and an evaluation framework with LLM-as-a-Judge assertions. The codebase is well-structured with strong test coverage (Pest + Mockery), but the package is officially retired with no further development, leading to high technical drift as dependencies age out. Despite retirement, many components (e.g., ToolChain, VersionablePrompts, AgentVectorProxy, HasLogging) are self-contained and demonstrate reusable patterns suitable for extraction into new projects.

RATING: 6.7/10 MAINT: deprecated DRIFT: high
vj2201/CKA-PREP-2025-v2 ★ 220 227 APPLICATION

This repository is a collection of hands-on practice labs for the Certified Kubernetes Administrator (CKA) exam. It is not a software application or data pipeline but a study resource consisting of bash scripts and Kubernetes YAML manifests. Each lab (Question-*) contains a LabSetUp.bash that creates a realistic cluster scenario, a Questions.bash describing the task, and a SolutionNotes.bash with step-by-step solutions. The scripts/run-question.sh orchestrates setup and display. The code is straightforward and functional, with no complex architecture or reusable components beyond the lab context. It relies on a running Kubernetes cluster (e.g., Killercoda) and standard tools like kubectl and helm. The repo is actively maintained (last commit dated 2026-05-12, though this may be a data anomaly) and has low technical drift, using recent Kubernetes versions and practices.

RATING: 6.7/10 MAINT: active DRIFT: low
frontend-joe/react-components ★ 214 47 APPLICATION

This repository is a comprehensive collection of reusable React UI components, each accompanied by example usage and styled with modern CSS. It serves as both a showcase and a source of inspiration for frontend developers. The components cover a wide range of UI patterns including buttons with CSS animations, accordions, cards, carousels, custom form controls (password strength, auto-suggest, sliders), dropdown menus, GSAP-powered animations, login/signup forms, modals, navigation bars, parallax effects, sidebars, tables, and widgets. The architecture is a single-page application built with React and Vite, using React Router to navigate between component examples. Each component is self-contained within its own directory, making it easy to extract and reuse in other projects. The code demonstrates advanced CSS techniques such as keyframe animations, backdrop filters, glassmorphism, and 3D transforms, as well as integration with libraries like GSAP, Swiper, and OGL for real-time shader effects. While the components are visually impressive and well-organized, some use non-standard React patterns (e.g., `useRef` and `createRef` imports) that may require adjustment for production use. Overall, this repo is a valuable resource for learning and reusing polished UI components.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
amd/MxGPU-Virtualization ★ 210 23 APPLICATION

This repository is the AMD MxGPU SR-IOV virtualization stack. It is a shipped product codebase consisting of a Linux kernel module (GIM), a userspace GPU virtualization core library (libgv), a userspace system-management library and CLI (SMI), a RAS/error-handling subsystem (uniras), and package support for deb/rpm via DKMS. The code's actual behavior, verified from sources, is hardware-level management of AMD Instinct and datacenter GPUs: SR-IOV PF/VF lifecycle, VF scheduling and world switches, FB and memory partitioning, VFIO-PCI live migration, mailbox communication with firmware, GPU telemetry, bad-page retirement, ECC/RAS event processing, and CPER crash record generation. Primary entry points include the kernel module built from gim/, the /dev/amdgv-cmd-handle ioctl surface, the amd-smi CLI (smi-lib/cli/cpp), and the Linux VFIO-PCI driver in gim/amd-vfio-pci/. Despite the presence of RAS data structures and firmware decode tables, this is clearly an application/software repository, not a data-pipeline or research project.

RATING: 6.7/10 MAINT: active DRIFT: medium
linkease/openwrt-app-actions ★ 209 307 APPLICATION

This repository is a collection of LuCI applications (luci-app-*) for OpenWrt/iStoreOS, providing web-based management UIs for Docker services, system monitoring (netdata), and third-party tools (OpenClaw AI gateway, Sunpanel, mymind). It operates as an OpenWrt package feed: GitHub Actions workflows build IPK packages from the source tree, and a Go CLI tool (`forkapp`) clones and uploads LuCI apps to routers. The target platform is iStoreOS, with feeds configured from nas-packages and istore sources.

RATING: 6.7/10 MAINT: active DRIFT: medium
saccarosium/awesome-vim9 ★ 207 23 APPLICATION

This repository is a community-driven curated list of Vim9script plugins, utilities, and libraries, hosted primarily on GitHub and Codeberg. Its main output is a generated README.md table that organizes contributions by category with descriptions and star counts. While the heart is the list itself, the repository includes a reusable Python script (`scripts/update_readme.py`) that reads a flat list of repository URLs from `contributions.md`, fetches metadata (description, star count) from the GitHub and Codeberg APIs, sorts and formats the data, and rewrites both `contributions.md` and `README.md`. The script also tracks star milestones and logs them to `congratulations.md`. The architecture is a single-purpose CLI utility. Despite being primarily a directory, the automation script qualifies it as an application with a hybrid nature.

RATING: 6.7/10 MAINT: active DRIFT: low
openmm/spice-dataset ★ 206 11 DATA_RESEARCH

This repository provides the SPICE dataset, a collection of molecular structures and properties for machine learning and molecular simulation. It includes precomputed HDF5 files for amino acid ligands, the DES370K set of small organic molecules, dipeptides, ions, PubChem compounds, solvated amino acids, water clusters, and more. The accompanying Python scripts generate these datasets from raw SDF and PDB files, performing tasks such as molecular filtering, energy computation, and solvation. The repository is primarily a data resource rather than a software application, with scripts that are tightly coupled to the specific dataset generation pipeline. It lacks dependency pinning and formal testing, but the data files are directly usable for training and benchmarking molecular models.

RATING: 6.7/10 MAINT: maintained DRIFT: low
windhide/SkyMusicPlay-for-Windows ★ 205 11 APPLICATION

SkyMusicPlay-for-Windows is a Windows desktop application that automates piano playing inside the game Sky: Children of the Light. It is built as a two-process localhost system: an Electron + Vue 3 (Naive UI) frontend for the music library, playback controls, settings, i18n, and a custom canvas-based sheet editor; and a Python FastAPI backend (port 9899) that converts ordinary audio/MIDI files into game-compatible key sheets and replays them by injecting synthetic keyboard events into the game window. Conversion of audio uses a real pipeline: demucs source separation, Spotify basic_pitch audio-to-MIDI, pretty_midi pitch analysis, and BPM-based dynamic merge thresholds, producing JSON sheets consumed by the player. A YOLO-based vision layer (ultralytics with two custom .pt models) detects on-screen keys and friend/UI elements to power a follow-along tutorial mode, and a separate Tkinter transparent overlay (draw-follow-window) draws guidance boxes over the game. Shortcut keys arrive over a WebSocket server on port 11452. The architecture is a localhost monitor-and-worker design: Electron spawns and supervises the packaged Python server, the Vue renderer talks to it over REST, and Python runs multiple background threads (playback queue, HWND check, shortcut handling, OCR/follow detection, frame-alive watchdog), with separate Intel and AMD keyboard-robot implementations. The project is feature-rich and actively developed, but carries hobby-grade technical debt: hardcoded absolute Windows paths and fixed localhost ports, a security-sensitive eval() in the config getter, wide-open CORS, duplicated Intel/AMD modules, swallowed exceptions, stale commented-out AI providers, version inconsistencies, machine-translated locale files, and at least one corrupted macro template asset. Most automation code is Sky-specific (window class names, key maps, OCR labels), so it is not portable as-is; nonetheless, several modules illustrate clean, adaptable patterns such as producer-consumer task queues, Win32 input injection, audio-to-discrete-note mapping, and socket-driven screen overlays.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
chsami/Microbot ★ 204 570 APPLICATION

This repository is a heavily modified fork of the RuneLite client for Old School RuneScape (OSRS), extended with a comprehensive automation and botting framework branded as 'Microbot'. The system provides a full game client with a plugin architecture, overlays, configuration system, and event bus, plus a large set of automation scripts for questing, combat, walking, banking, and inventory management. The core application is a Java desktop client using Swing, Guice dependency injection, and LWJGL for GPU rendering. Key entry points include the RuneLite main class, the Microbot plugin (which orchestrates script execution), and an HTTP agent server that exposes client state and allows remote control. The architecture is modular with composite Gradle builds for the cache, API, and client modules, but the microbot automation code is tightly coupled to game internals and relies on hardcoded IDs and reflection, making it fragile to game updates. The codebase integrates a vendored shortest-path planner (upstreamPlanner) for pathfinding, a quest helper subsystem with hundreds of quest-specific step classes, and a natural mouse movement library for human-like input simulation. External dependencies include OkHttp for network requests, Gson for serialization, and FlatLaf for UI theming. The project also includes cache-reading tools for extracting game definitions (items, NPCs, objects, interfaces, scripts) and a crowdsourcing plugin for collecting gameplay data. While the official RuneLite plugins are preserved, the majority of development effort appears focused on the automation layer, which introduces significant maintenance risk and potential policy violations.

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