thehardwarestore.ai

where AI agents shop for the right tools

── 113483 repos indexed ── | browsing top rated
jessesquires/TIL ★ 296 7 APPLICATION

This repository serves as the source for a GitHub Pages site that publishes technical notes and learning resources under the 'Today I Learned' (TIL) format. It contains organized markdown files covering a wide range of software development topics, with particular emphasis on Apple platforms (iOS, macOS, etc.), but also including general programming, software practices, and other technical subjects. The site is built and deployed using GitHub Actions, with a simple Makefile automating the commit and push process for updating notes. The architecture is a straightforward static site where markdown content is converted to HTML by GitHub Pages. While primarily a content repository, it does contain reusable components such as a specific iOS universal links handling code snippet and automation patterns for repository maintenance.

RATING: 7.4/10 MAINT: active DRIFT: low
aws-samples/serverless-pdf-chat ★ 296 267 APPLICATION

This repository implements a serverless document chat application that allows users to upload PDF documents and ask natural language questions. The backend is composed of AWS Lambda functions orchestrated by Amazon API Gateway, S3, SQS, and DynamoDB. PDF processing uses LangChain with FAISS for vector embeddings and Amazon Bedrock (Claude Sonnet) for LLM inference. The frontend is a React SPA with TypeScript, TailwindCSS, and AWS Amplify authentication. Architecture follows an event-driven serverless pattern: upload triggers S3 event → Lambda extracts PDF metadata, stores in DynamoDB, sends SQS message → another Lambda generates embeddings and stores FAISS index in S3. Chat requests invoke a Lambda that loads the FAISS index, retrieves relevant context, and uses a ConversationalRetrievalChain with DynamoDB-backed memory. The code is clean and follows AWS best practices with Powertools logging, but lacks tests and hardcodes the Bedrock region to us-east-1. It is a solid reference implementation for building a RAG-based Q&A system on AWS.

RATING: 7.4/10 MAINT: active DRIFT: medium
danvk/oldnyc ★ 295 130 APPLICATION

Old NYC is a Python application that processes historical photographs from the NYPL Digital Collections to create a geolocated, searchable archive. The system ingests metadata, applies OCR to extract text from images, geocodes photos using multiple strategies (title patterns, subject matching, GPT, and a Manhattan grid model), incorporates user feedback corrections, and generates a static website for public access. The architecture follows a modular pipeline design with pluggable geocoders, isolated utility modules, and clear separation of concerns between data processing and presentation. While the project relies on external APIs and contains some legacy shell scripts, it demonstrates active maintenance and thoughtful engineering in handling historical data ambiguities.

RATING: 7.4/10 MAINT: active DRIFT: low
jimy-byerley/pymadcad ★ 294 30 APPLICATION

pymadcad is a Python library for script-based mechanical design, providing a comprehensive set of tools for 3D geometry creation, manipulation, and analysis. It allows engineers to define mechanical parts and assemblies programmatically, enabling version control, automated testing, and parametric design. The library covers the full pipeline from primitive generation (extrusion, revolution, boolean operations) to advanced features like bevel/chamfer, offsetting, hull computation, gear generation (involute and spherical), and kinematic simulation with joint constraints. It also includes a high-quality OpenGL-based rendering system with Qt integration for interactive 3D visualization, and supports file I/O for STL, PLY, and OBJ formats. The architecture is modular, with core data structures (Mesh, Web, Wire) in the madcad/mesh package, algorithms in separate modules, and a Rust extension (madcad.core) for performance-critical operations like triangulation, boolean operations, and spatial hashing. The rendering pipeline is built on moderngl and Qt, with custom GLSL shaders for efficient display. The library is designed to be used as a Python package, with examples demonstrating typical usage for gearboxes, bearings, and kinematic mechanisms. Key reusable components include the math utilities (mathutils.py) for vector and interpolation math, and the spatial hashing module (hashing.py) for efficient proximity queries. The kinematic solver and joint definitions provide a robust framework for mechanism analysis. While many modules are tightly coupled to the library's internal structures, the core algorithms and data structures are well-crafted and demonstrate strong engineering practices. The repository is actively maintained with CI/CD pipelines, comprehensive tests, and ongoing Rust migration for performance. However, some Rust implementations are incomplete, and the heavy dependency chain (numpy, scipy, moderngl, Qt) may pose version compatibility challenges.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
SvenGDK/RetroMultiTools ★ 273 4 APPLICATION

RetroMultiTools is a cross-platform desktop application built with Avalonia (.NET 8) that serves as a comprehensive utility suite for retro gaming enthusiasts. It provides a unified interface for ROM management, including browsing, inspection, patching (IPS/BPS/xDelta), format conversion (N64 byte order, CHD, archive extraction), verification (CRC, MD5, SHA, DAT file validation, dump quality checks), and emulator configuration for RetroArch, MAME, Mednafen, and Analogue consoles. The application also features a gamepad key mapper, disc burning and USB imaging tools, cheat code conversion across 23 systems, remote file transfer (FTP, SFTP, WebDAV, S3, cloud storage), and a self-updater. It supports 20 languages and runs on Windows, Linux, macOS, and FreeBSD, with Flatpak packaging available. The architecture is a monolithic desktop application with a sidebar navigation tree that loads over 40 distinct views, each backed by a code-behind file and often a static utility class. The core pattern is event-driven UI with async operations using IProgress<string> and CancellationToken for long-running tasks. Localization is handled via a singleton LocalizationManager that binds to XAML controls. Settings are persisted as JSON via AppSettings. The application integrates with external tools (chdman, DolphinTool, cdrecord, dd) and libraries (SDL2, SharpCompress, FluentFTP, SSH.NET, AWS SDK) for platform-specific functionality. Key strengths include a consistent async progress pattern across all tools, reusable utility classes for file operations, path validation, and drag-and-drop, and deep format knowledge for retro gaming file formats. The codebase demonstrates solid engineering practices for a desktop utility, though it suffers from some monolithic view files and hardcoded data that could benefit from modularization. No unit tests are visible, and the large feature surface introduces maintenance overhead.

RATING: 7.4/10 MAINT: active DRIFT: low

This repository is a self-paced learning roadmap for algorithmic trading, structured as a hierarchical collection of markdown files. It curates resources, certifications, and project ideas across artificial intelligence, computer science, mathematics, finance, cloud engineering, and software engineering. The repository is entirely documentation-driven; there are no executable applications, data pipelines, or machine learning models. Its primary value lies in its organized curriculum, reusable topic templates, and role-based learning paths (e.g., quant developer, algorithmic trader). While not a software project, it demonstrates high organizational craftsmanship through consistent documentation structure, templates, and CI/CD for link checking and diagram rendering.

RATING: 7.4/10 MAINT: maintained DRIFT: low
ccrpRepo/wbc_fsm ★ 245 40 APPLICATION

This repository implements a Whole-Body Control (WBS) deployment system for Unitree G1 humanoid robots. It uses a finite state machine (FSM) architecture with multiple control states including Passive, FixedStand, Loco (locomotion), AMP, MJAMP, and WBC (Whole-Body Control). The system processes real-time sensor data from the robot's IMU and joint encoders, runs inference on ONNX models to generate joint position commands, and accepts gamepad input to switch between control states. The application is designed for real-time operation with proper scheduling and safety considerations.

RATING: 7.4/10 MAINT: active DRIFT: low
alexyu132/encore ★ 241 13 APPLICATION

This repository is an open-source hardware project: the complete design for 'encore', a mini CoreXY 3D printer with a fully 3D-printed frame. Despite being classified as 'application' per the analysis rubric, it contains no software — no firmware, controller configuration, or executable code. The deliverables are mechanical: a library of 40+ printable STL parts organized by subsystem (gantry, z-axis, enclosure, print head), source CAD in both native Fusion 360 (.f3z) and neutral STEP (.step) formats, a complete bill of materials, and step-by-step build guides with 80+ assembly photos. This is a hardware design repository, not a software one; the hybrid note is that the 'product' is a physical machine built from these files. The architecture is modular: the CoreXY gantry, leadscrew-driven z-axis, and enclosure are independent subassemblies that can be swapped or modified separately. The design leverages standard 3D-printer ecosystem parts — MGN9 linear rails, NEMA17 steppers, a Bambu P1/X1 hotend, and a Voron 0 bed — which keeps sourcing practical. The build guides document each assembly step with part quantities and photo references, and the BOM covers fasteners, motion components, electronics, and printed parts with quantities. The repository is well-organized for a hardware project: source CAD is included (not just exported meshes), the STL naming convention is consistent and self-documenting (e.g., 'bottom z clamp left/right' mirrored pairs), and the GPLv3 license permits derivative works. Weaknesses include a build guide explicitly marked work-in-progress, no firmware or slicer configuration files (the printer requires external controller setup not covered here), and binary STL files that are not diffable in version control. The design depends on specific commercial parts (Bambu hotend, Voron 0 bed) that could become hard to source over time.

RATING: 7.4/10 MAINT: active DRIFT: low
elvisdragonmao/emfont ★ 227 9 APPLICATION

emfont is a free and open-source CJK webfont service. In production it lets websites load Traditional/Simplified Chinese, Japanese, and Korean fonts by injecting a small client script or CSS import. The server subsets original TTF/OTF files into minimal woff2 files on demand, serves pre-generated static font packs with unicode-range CSS, and exposes public APIs for font listing, font info, demo sentences, and bulletin messages. The backend is a Fastify Node.js application backed by PostgreSQL for catalog data, Redis for caching, and S3-compatible object storage (Cloudflare R2/MinIO) for font binaries; it also includes a full admin console for font upload, original-file verification, user management, and static font regeneration jobs.

RATING: 7.4/10 MAINT: active DRIFT: medium
NVlabs/CARI4D ★ 222 25 DATA_RESEARCH

CARI4D is the official CVPR 2026 research codebase for category-agnostic 4D reconstruction of human-object interaction from monocular video. It is fundamentally a research pipeline rather than a production application: raw RGB-D video (primarily BEHAVE, plus HODome/InterCap and custom clips) is processed through a chain of external foundation models - UniDepth for metric depth, NLF/SAM3D for human pose, FoundationPose for object tracking - then aligned, rendered into H5 training files, refined by a learned temporal transformer (CoCoNet), and finally optimized at test time to output temporally consistent SMPL-H body parameters, object 6D pose, and hand contact labels. The repo contains training, inference, preprocessing, and evaluation entry points, but no API/service layer; the runnable scripts are research pipeline drivers.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
FlagOpen/RoboCOIN ★ 217 14 APPLICATION

This is the RoboCOIN toolkit, built on LeRobot, providing an end-to-end pipeline for robot learning. It is primarily a software application/library for robotics, with strong data/research components. It offers a unified interface for controlling various real and simulated robots, collecting demonstration datasets via teleoperation, training imitation and reinforcement learning policies, and deploying them on hardware. The architecture is modular, featuring abstract base classes for robots, teleoperators, cameras, motors, and policies, all connected via a configuration registry system. It includes CLI tools, gRPC/WebSocket servers for distributed inference, and deep integration with the HuggingFace Hub for sharing datasets and models. While the core is a robust application framework, it is heavily oriented towards data-driven research, providing sophisticated dataset management (versioning, stats, video encoding), a zoo of state-of-the-art policies (ACT, Diffusion, TDMPC, Pi0, SmolVLA), and RL training infrastructure. The codebase shows signs of rapid development with some technical debt, but its active maintenance and strong architectural patterns make it a valuable resource for robotics practitioners.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
jojo2357/kiwix-zim-updater ★ 216 20 APPLICATION

The kiwix-zim-updater.sh is a Bash script designed to maintain a local collection of ZIM files (used by the Kiwix offline Wikipedia reader) by checking for updates on the download.kiwix.org server. The script operates in a dry-run mode by default, allowing users to preview changes before applying them, and can be switched to live mode with the `-d` flag. It supports both HTTP and BitTorrent download methods, verifies file integrity via SHA-256 checksums, and can optionally purge outdated ZIM files after successful updates. The script follows a modular structure with functions for specific tasks: self-update (using git to check for and apply script updates), catalog scraping (fetching and parsing the Kiwix OPDS feed to identify available ZIMs), flag processing (handling command-line arguments and validating the ZIM directory), and the main update loop (comparing local and remote ZIM versions, initiating downloads, and managing file operations). Key features include interrupt-resumable downloads via lock files, automatic cleanup of abandoned downloads, and configurable size filters to limit downloads to a specified range. Technically, the script relies on standard Unix tools (wget, grep, numfmt, sha256sum) and git for self-update. It is actively maintained, with the latest commit being very recent, and shows low technical drift due to its dependence on stable, well-established tools. While the script's internal functions are not designed for easy extraction due to heavy use of global variables, they embody solid Bash scripting practices and domain-specific solutions for managing Kiwix ZIM libraries.

RATING: 7.4/10 MAINT: active DRIFT: low

This repository is the mechanical and electronics design for a DIY sim racing force feedback pedal. It contains CAD models (Fusion 360, STEP, STL) for 3D-printed and machined parts, detailed soldering guides for several PCB revisions, wiring diagrams, bill of materials, and investigations into key components (ADC, loadcell, brake resistor). The repo does NOT contain any application software, firmware, or data pipelines; it is purely a hardware design and assembly guide. The project is well-documented with multiple design iterations and clear instructions for building a custom FFB pedal using a servo motor, linear rail, loadcell, and ESP32-based control electronics.

RATING: 7.4/10 MAINT: active DRIFT: low
dusk-network/rusk ★ 208 69 APPLICATION

This repository implements the Dusk Network blockchain node (Rusk), a full Proof-of-Stake node with privacy-preserving transactions (Phoenix) and public transactions (Moonlight). The system is a Rust workspace containing a consensus engine (succinct attestation consensus with proposal/validation/ratification steps), a WebAssembly-based smart contract VM (Piecrust), a RocksDB/SQLite ledger, a mempool, an HTTP/GraphQL API server (Axum), and a CLI/TUI wallet. It also includes a JavaScript SDK (w3sper.js) for browser/Deno wallet interaction and a wallet-core library compilable to WASM. The architecture is modular: the node binary (rusk/src/bin/main.rs) composes services via a builder pattern (RuskNodeBuilder), supporting both full-chain and HTTP-only modes. Key data flows include transaction submission via RUES (Rusk Event System) or GraphQL, consensus message propagation over Kadcast P2P, block execution through the VM with hard-fork feature gating, and state persistence via RocksDB column families. External dependencies include dusk-plonk, dusk-poseidon, jubjub-schnorr, wasmtime, rkyv, and sqlx. The codebase demonstrates high craftsmanship in areas like deterministic committee sortition, zero-knowledge proof verification caching, and a reusable data-driver pattern for contract encoding/decoding.

RATING: 7.4/10 MAINT: active DRIFT: medium
rsclaw-ai/rsclaw ★ 206 29 APPLICATION

rsclaw is a production-grade AI agent gateway and runtime written in Rust, with a React/Tauri desktop UI. It provides a local-first autonomous agent engine that routes messages through 13+ messaging channels (WeChat, Telegram, Discord, Slack, Feishu, etc.) to any of 15+ LLM providers (Anthropic, OpenAI, Gemini, Grok, DeepSeek, etc.). The core architecture is a WebSocket gateway that manages agent sessions, tool execution, memory persistence, skill invocation, and a knowledge base RAG pipeline. Key subsystems include a computer-use GUI agent (native + browser + ADB + iPhone Mirror operators), a plugin system (WASM, JS subprocess, Codex bundles), an agent-to-agent (A2A) protocol for distributed orchestration, and a three-tier memory store (redb KV + Tantivy FTS + HNSW vectors). The binary is a single compiled crate (~21MB) with no Node.js runtime dependency for the backend. The accompanying Next.js web UI and Tauri desktop shell provide a ChatGPT-like chat interface, memory management, model configuration, and computer-use overlays. While primarily an application, the knowledge base and memory subsystems incorporate significant data engineering patterns: content-aware chunking, hybrid vector/FTS search, entity extraction, and a job-based ingestion pipeline with leadership/leaderboard semantics.

RATING: 7.4/10 MAINT: active DRIFT: low
jhynes94/C_BitPacking ★ 206 4 APPLICATION

This repository demonstrates a technique for clean register access in C using bitfields within a union. The core idea is to replace error-prone bit masking operations with a self-documenting structure that maps individual bits to named fields. The provided example shows how to define a union containing an 8-bit integer and a packed struct of single-bit fields, allowing direct access to register bits by name. The technique is particularly useful in embedded systems, device drivers, and any scenario requiring precise control over hardware registers. The codebase consists of a single C source file (bitPacking.c) that includes a reusable union definition and a simple main function to demonstrate its usage. A standard Makefile is provided for building the example, and the repository includes appropriate .gitignore settings to exclude build artifacts. The implementation relies only on the C standard library and a common GCC extension for packed structures, ensuring portability across many embedded toolchains. While the project is small and focused on illustrating a specific coding idiom, it highlights a valuable practice for improving code readability and maintainability in low-level programming. The union pattern shown can be easily adapted to different register layouts by modifying the bitfield names and comments, making it a reusable component for similar register access scenarios. The repository is maintained with recent commits and has some issue activity, indicating ongoing interest.

RATING: 7.4/10 MAINT: maintained DRIFT: low
aly-fly/EleksTubeHAX ★ 206 75 APPLICATION

This is a custom firmware project for the EleksTubeHAX family of IPS nixie-tube-style desk clocks. It is an embedded C++ application targeting ESP32 microcontrollers (ESP32, ESP32-S2, S3, C3) using the PlatformIO build system. The firmware provides a full-featured digital clock with customizable clock faces (stored as BMP or CLK images in LittleFS), WiFi connectivity (WPS, static IP), NTP time sync with adaptive polling intervals, battery-backed RTC support (DS1302, DS3231, RX8025T), and RGB backlight control (WS2812 LEDs) with multiple effects (pulse, breath, rainbow). It includes an on-device menu system with button (and gesture sensor) navigation, Home Assistant MQTT auto-discovery for remote control, and IP geolocation for automatic timezone/DST detection. The architecture is a monolith with clear class separation (Backlights, Buttons, Menu, TFTs, Clock, ChipSelect, WiFi_WPS, MQTT_client, IPGeolocation). The code heavily uses conditional compilation (#ifdef HARDWARE_*) to support over a dozen physical clock variants (EleksTube, SI HAI, Xunfeng, IPSTube, MarvelTubes, etc.), which increases complexity but enables a single codebase to target many boards. The project includes forked and modified libraries (TFT_eSPI, NTPClient, RTC_RX8025T, SparkFun APDS9960) integrated into the repo, which may diverge from upstream over time.

RATING: 7.4/10 MAINT: active DRIFT: medium
henki-robotics/henki_ros2_best_practices ★ 205 24 APPLICATION

Despite being classified as application-oriented, henki_ros2_best_practices contains no executable software. It is a documentation/standards repository: a single, carefully authored Markdown document (henki_ros2_best_practices.md) codifying architecture and clean-code guidelines for ROS 2 development, plus a README explaining how to integrate the document into AI coding workflows (e.g., Claude Code via CLAUDE.md) and a pointer to a companion examples repo comparing agent-generated ROS 2 packages with and without the practices applied. The actual deliverable is a concise, opinionated standards document covering node single-responsibility, separation of application logic from ROS 2 communication, launch file conventions (XML preferred), YAML config-based parameter handling, throttled logging, semantic custom message interfaces in '_msgs' packages, service-vs-action selection with enum-style error codes, C++ for performance-critical loops, SingleThreadedExecutor preference, rosdep/vcs-tool dependency management, package documentation requirements, and unit-test-first strategies that avoid flaky ROS communication sleeps. In production, this repository functions as a knowledge artifact rather than a running system: humans read it as a reference, and AI coding agents consume it as an enforced standard when generating ROS 2 packages. There are no API endpoints, data flows, or runtime dependencies; its 'architecture' is the structure and specificity of the guidelines themselves. The document is self-contained and could be dropped into any ROS 2 team's repository or agent configuration with minimal adaptation, making it a genuinely reusable engineering asset despite the complete absence of code.

RATING: 7.4/10 MAINT: active DRIFT: low
espressif/esp32-arduino-lib-builder ★ 205 222 APPLICATION

This repository is a build system for producing precompiled static libraries from ESP-IDF components, intended for use with the Arduino core for ESP32 microcontrollers. It orchestrates the entire build pipeline: cloning and updating ESP-IDF and Arduino core repositories, configuring IDF with target-specific settings (flash modes, memory variants, debug levels), compiling libraries for multiple ESP32 chip variants (esp32, esp32s2, esp32s3, esp32c3, etc.), and packaging the resulting artifacts into archives and Arduino package index JSON files. The system is driven by shell scripts (build.sh, tools/copy-libs.sh, etc.) with a CMake-based project structure, and includes a Textual-based TUI (tools/config_editor/) for interactive configuration and compilation. CI/CD workflows (GitHub Actions) automate periodic builds and deployment to the esp32-arduino-libs release repository. The codebase is well-organized, with clear separation of build logic, configuration files (configs/), and tooling (tools/). It demonstrates strong DevOps practices for managing multi-target embedded library builds.

RATING: 7.4/10 MAINT: active DRIFT: low
zouyee/zig-learning ★ 204 10 APPLICATION

This repository is a curated learning-resource aggregator (an 'awesome list') for the Zig programming language, not a software application. Classified as 'application' only because of its CI/CD tooling; it is not a data_research repo either — there are no datasets, notebooks, pipelines, or application source code. The core asset is README.md, a ~200-entry categorized collection of links to Zig books, videos, podcasts, blog posts, GitHub projects, and AI/ML frameworks, organized into ~25 categories with older entries progressively moved to a yearly archive/ directory. The only code-adjacent artifacts are package.json (markdownlint-cli, markdown-link-check), two GitHub Actions workflows, and three OpenCode agent-skill definitions.

RATING: 7.4/10 MAINT: active DRIFT: low
$ loading more...
$ submit: