thehardwarestore.ai

where AI agents shop for the right tools

── 100032 repos indexed ── | filtered by tag: hacktoberfest
schachmat/wego ★ 8541 506 APPLICATION

wego is a terminal weather client that fetches data from multiple weather APIs and displays it in various formats. It features a plugin architecture that allows easy addition of new backends (weather data sources) and frontends (output formats). The application handles configuration via environment variables, config files, and command-line flags, with caching to reduce API calls.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
diggerhq/digger ★ 5052 610 APPLICATION

Digger (now OpenTaco) is an infrastructure-as-code orchestration platform that automates Terraform, OpenTofu, Terragrunt, and Pulumi workflows within existing CI/CD pipelines. The system provides PR-level automation (plan/apply comments), drift detection, policy-as-code via OPA, and an optional Terraform Enterprise-compatible state management and remote execution layer. It integrates with GitHub, GitLab, Bitbucket, Azure DevOps, and Buildkite through webhooks and CI backends. The architecture is a multi-service monorepo: a Go backend (Gin/GORM) handles webhooks, job scheduling, and a web UI; a separate CLI tool (cobra) runs directly in CI; a drift detection service with cron scheduling; a sandbox sidecar (TypeScript/Node) for remote execution; and the Taco service (Echo) that reimplements TFE APIs for state management, RBAC, and run execution. The UI is a React/TanStack Router app with WorkOS authentication. The codebase is actively maintained with frequent releases, extensive SQL migrations, Helm charts for Kubernetes deployment, and dual open-core and enterprise (ee/) feature sets.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Guake/guake ★ 4670 607 APPLICATION

Guake is a drop-down terminal emulator for the GNOME desktop environment, inspired by the Quake game terminal. It provides a fast, keyboard-driven terminal that slides down from the top of the screen with a single keystroke (default F12). The application is built with Python 3, GTK3, and VTE (Virtual Terminal Emulator), and uses GSettings for configuration, D-Bus for remote control, and Glade for UI layout. It supports tabs, split terminals, customizable color palettes, background images, transparency, session save/restore, workspace-aware tab sets, and extensive keyboard shortcuts. The architecture is modular, with separate modules for preferences, keybindings, terminal management, and utilities, though some files (e.g., guake_app.py, prefs.py) are large and tightly coupled. The codebase shows signs of technical debt such as deprecated GTK APIs, Python 2 compatibility remnants, and partial Wayland support, but remains actively maintained with a comprehensive CI pipeline and regular releases.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
tailscale-dev/ScaleTail ★ 2045 125 APPLICATION

ScaleTail is a curated collection of Docker Compose configurations for self-hosting 80+ services with a consistent Tailscale sidecar pattern. Each service directory contains a `compose.yaml` that defines a `tailscale` container (using `tailscale/tailscale:latest`) and an application container using `network_mode: service:tailscale`, enabling secure HTTPS access via Tailscale Serve or MagicDNS. The repository provides environment-driven configuration (`.env` files), health checks, and per-service READMEs. It is not a standalone application or library but a deployment template repository. The dominant character is 'application' as it facilitates deploying applications, though it is purely configuration and documentation. The pattern is highly reusable for any Docker-based self-hosted service wanting Tailscale integration.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
pydot/pydot ★ 1000 177 APPLICATION

pydot is a pure Python library for creating, reading, editing, and rendering graphs in Graphviz's DOT language. It provides an object-oriented interface with classes like Graph, Node, Edge, Subgraph, and Cluster, allowing programmatic graph construction. The library can parse existing DOT files or strings into pydot objects, and render graphs to multiple output formats (PNG, SVG, PDF, etc.) by invoking external Graphviz executables. It depends on pyparsing for DOT parsing and on a separate Graphviz installation for rendering. The codebase demonstrates moderate craftsmanship with dynamic method generation for attributes and formats, an immutable FrozenDict class, and context manager support for nested graph building. However, it carries some technical debt: a vendored copy of CPython's tempfile module, incomplete type annotations, and a handful of long-standing known bugs (marked xfail in tests). The library is actively maintained with CI workflows across multiple Python versions and operating systems, but the dependency on an external binary and the vendored stdlib code are moderate risks.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
oriash93/AutoClicker ★ 521 172 APPLICATION

AutoClicker is a Windows desktop application built with WPF for automating mouse clicks. It allows users to configure click interval, mouse button, click type, repeat mode, and click position (current cursor or a specified location). The application runs in the system tray and can be controlled via configurable hotkeys (default F6, F7, F8) or through the GUI. Settings are persisted to a JSON file in the user's AppData directory. The architecture separates concerns into UI (Views), data models (Models), utility functions (Utils), and command bindings (Commands).

RATING: 7.7/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
syssi/xiaomi_fan ★ 507 136 APPLICATION

This repository is a Home Assistant custom component for integrating Xiaomi Smart Pedestal Fans (and several other fan models) into the Home Assistant ecosystem. The code in `fan.py` defines a hierarchy of Python classes, starting from a generic `XiaomiGenericDevice` base and specializing through `XiaomiFan`, `XiaomiFanP5`, `XiaomiFanMiot`, and many model-specific subclasses (e.g., `XiaomiFanZA5`, `XiaomiFanP76`). Each subclass maps the device-specific miIO/MIoT properties to Home Assistant's `FanEntity` interface, providing controls for power, speed percentage, preset modes, oscillation angles, LED brightness, buzzers, child locks, and timer delays. The integration also includes custom service definitions (e.g., `fan_set_oscillation_angle`, `fan_set_buzzer_on`) declared in `services.yaml` and `strings.json`. The architecture cleanly separates device communication logic (MiotDevice subclasses with property mappings) from Home Assistant entity logic (FanEntity subclasses). The code is well-structured, uses type hints, follows Home Assistant best practices, and includes CI workflows (HACS validation, hassfest, mypy, pre-commit, yamllint). It targets Python 3.13 and modern HA versions (2024.8+). There are no data research or analytics elements; it is strictly an application integration.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 1 reusable components found
electron/packager ★ 302 44 APPLICATION

Electron Packager is a command-line tool and programmable library for packaging Electron applications into platform-specific distributables (e.g., .app, .exe, .deb). It handles Electron binary downloading, app bundling, code signing, notarization, and cross-platform builds (Windows, macOS, Linux, Mac App Store). The architecture centers around a Packager class that orchestrates the process, delegating platform-specific steps to subclasses (macOS, Win32, Linux) and utilizing utilities for dependency pruning, file filtering, ASAR creation, and hook execution. It is actively maintained with a modern TypeScript toolchain and comprehensive test suite.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
bit-orbit/the-secret-bit ★ 299 26 APPLICATION

The repository hosts 'The Secret Bit', a static website serving as a guide to Linux commands and concepts, primarily in Persian/Farsi. Built with Hugo, it features automated content generation from GitHub issues via the rain.py script, RTL/LTR language support, dark/light theme toggling, client-side search, and offline capabilities through a service worker. The site is organized into 'Tools' (specific commands) and 'Fundamentals' (concepts) sections, with contributions managed through labeled GitHub issues.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
codethesaurus/codethesaur.us ★ 294 172 APPLICATION

Code Thesaurus is a Django-based web application that serves as a polyglot developer reference, allowing users to compare programming language and database syntax side-by-side. The system reads a curated filesystem-based JSON data store organized by language/version/structure, renders comparison and reference pages via Django templates with syntax highlighting (Pygments), and provides REST API endpoints. It also logs analytics (visits, lookups, missing items) to a relational database. The architecture is a monolithic Django app with a clean separation between data (JSON files), models (abstractions for loading and querying data), views, and middleware. The repository also includes management commands for generating template JSON files and validating the data structure, along with a comprehensive test suite and CI/CD pipelines. While primarily an application, it has a significant data curation component, with the thesaurus JSON files being the core asset that is community-maintained and validated.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
zekroTJA/shinpuru ★ 201 34 APPLICATION

This repository contains shinpuru, a production-grade Discord bot written in Go with a React/TypeScript web dashboard. It serves as a comprehensive guild management and moderation platform, handling reports, kicks, bans, mutes, and community engagement features like karma, starboard, votes, and code execution. The backend is a monolith using the discordgo library for Discord interactions, Fiber for its REST API, and sarulabs/di for dependency injection, backed by MySQL, Redis, and MinIO. The architecture is well-structured with clear separation of concerns. The internal/ directory houses services (database, storage, permissions, karma, reports), event listeners, slash commands, and middleware. The pkg/ directory is a standout collection of over 30 reusable utility packages, covering areas like rate limiting (limiter), one-time authentication (onetimeauth), Discord embed building (embedbuilder), fuzzy object resolution (fetch), and permission management (permissions). These packages are largely self-contained and could be extracted for use in other Go projects. The frontend is a modern React SPA with i18n support (English and German), a typed API client (shinpuru-ts), and a comprehensive set of components for managing every aspect of the bot. The project demonstrates strong engineering practices with CI/CD pipelines, Docker support, and a clear contribution model. While the codebase is large and shows some signs of technical drift (legacy package versions, some raw SQL patterns, duplicated package versions), the core architecture and reusable packages make it a valuable reference for building complex Discord bots or Go web applications.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
box/box-node-sdk ★ 199 123 APPLICATION

box-node-sdk is an official TypeScript client library for the Box Content Cloud API. It is not an application or data research project; it is a generated SDK that wraps Box's REST endpoints with typed schemas, resource managers, authentication flows, and networking. The main entry point is the BoxClient class, which composes managers for files, folders, metadata, webhooks, AI agents, enterprise configurations, and other Box resources. The code is largely auto-generated from Box's OpenAPI specification (see .codegen.json), with every schema file containing typed interfaces and serialize/deserialize functions.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Frodo45127/rpfm ★ 513 82 APPLICATION

Rusted PackFile Manager (RPFM) is a desktop application for modding Total War games. It provides comprehensive tools for opening, editing, and saving proprietary game pack files (.pack) and dozens of embedded binary formats (animations, models, sound banks, battle maps, UI layouts, etc.) across all major Total War titles from Empire to Warhammer 3. The application is built in Rust with a Qt6 frontend, using a client-server architecture where the UI delegates heavy file operations to a background server over WebSocket. It also exposes a headless server with WebSocket and MCP endpoints for AI tool integration. The codebase is modular, with separate crates for core library (`rpfm_lib`), extended features (`rpfm_extensions`), IPC protocol (`rpfm_ipc`), telemetry (`rpfm_telemetry`), and shared UI utilities (`rpfm_ui_common`). It includes custom C++ Qt widgets, a plugin scripting system (Lua/Python), and self-update capabilities.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
binyamin/eleventy-garden ★ 498 45 APPLICATION

This repository is an Eleventy (11ty) starter template for building a digital garden (mind garden) website. It generates a static site from Markdown notes with two key features: wiki-style double-bracket links ([[link]]) that auto-resolve to internal notes, and automatic backlinks display with hovercard previews. The architecture is a standard Eleventy static site configuration: source files (Markdown notes, layouts, includes, data) are processed by Eleventy with custom markdown-it plugins and the eleventy-plugin-backlinks plugin to produce a static HTML site. The external dependencies are limited to Eleventy, markdown-it (with footnote and attribute plugins), eleventy-plugin-backlinks, and a few dev dependencies for formatting. The code is well-structured, uses ES modules, and demonstrates a clean integration of custom markdown syntax for wiki links via markdown-it's linkify extension. However, as a starter template, most code is configuration and templating specific to Eleventy, with no truly isolated, reusable component that can be extracted without the Eleventy framework. The maintenance appears active with recent commits, issue templates, and dependency management via Renovate.

RATING: 7.6/10 MAINT: active DRIFT: low
neo4j-labs/neo4rs ★ 303 82 APPLICATION

This repository is neo4rs, a production-grade asynchronous Rust driver for the Neo4j graph database. It implements the Bolt binary protocol (versions 4.x with partial 5.x support) and provides a complete client library for querying, transaction management, connection pooling, cluster routing, and serialization of Neo4j's rich data types (nodes, relationships, paths, temporal and spatial values). The architecture is modular: a connection layer handles TCP/TLS handshakes and chunked message framing; a PackStream serializer/deserializer converts between Rust types and the Bolt wire format; a routing module manages cluster membership and load balancing; and a high-level API (Graph, Session, Txn, RowStream) offers async query execution with automatic retry on transient errors. The codebase includes two parallel Bolt protocol implementations—a legacy one and a newer feature-gated version—which introduces maintenance overhead. Despite this, the project is actively maintained with extensive integration tests against multiple Neo4j versions and a robust CI pipeline. The library is suitable for any Rust application that needs to interact with Neo4j, offering both a high-level ergonomic API and low-level control over the protocol.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
AtsushiSakai/PythonRobotics ★ 30655 7413 APPLICATION

PythonRobotics is a large collection of robotics algorithms implemented in Python, designed primarily for educational purposes and as a companion to a textbook. It covers a wide range of robotics domains including localization (EKF, particle filter, histogram filter), mapping (grid maps, NDT, clustering), SLAM (EKF SLAM, FastSLAM, GraphSLAM), path planning (A*, Dijkstra, RRT variants, PRM, DWA, Frenet, etc.), path tracking (Stanley, LQR, MPC, pure pursuit), arm navigation (inverse kinematics, RRT for arms), aerial navigation (drone trajectory, rocket landing), bipedal walking, inverted pendulum control, and mission planning (state machines, behavior trees). Each algorithm is implemented as a standalone script with a main() function that runs a simulation and visualizes results using matplotlib. The code is not packaged as a library and is not intended for production use; it is a learning resource with clear, readable implementations that reference academic papers. The repository includes extensive documentation in Sphinx RST format, CI/CD pipelines, and a test suite that runs each demo without animation.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
gradio-app/fastrtc ★ 4623 432 APPLICATION

FastRTC is a Python library that enables developers to build real-time audio/video streaming applications with minimal code. It provides a high-level `Stream` class that integrates with Gradio for automatic UI generation and supports both WebRTC and WebSocket protocols. The library includes built-in handlers for voice activity detection (VAD) via Silero, speech-to-text via Moonshine, text-to-speech via Kokoro/Cartesia, and turn-taking logic. It also offers TURN credential helpers for Cloudflare, Twilio, and Hugging Face. The architecture revolves around defining a handler function that processes media chunks, wrapping it with turn-taking decorators, and creating a Stream object that handles signaling, connection management, and UI rendering. The codebase is actively maintained with frequent commits and an extensive set of demos integrating with various LLMs and AI services.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
MahApps/MahApps.Metro.IconPacks ★ 1957 217 APPLICATION

This repository provides 40+ icon pack libraries for WPF (and UWP) applications under the MahApps.Metro ecosystem. The core architecture defines base classes (PackIconControlBase, PackIconDataFactory, converters) that each icon pack extends with auto-generated code: an enum of icon identifiers (e.g., PackIconFontAwesome6Kind), a PackIcon control, markup extensions, and converters. Icon path data is embedded as JSON resources and loaded via a singleton factory. The code is predominantly auto-generated from upstream icon sets (Font Awesome, Material Design, Bootstrap, etc.), leading to a highly repetitive structure across packs. The library is actively maintained with recent commits, CI/CD pipelines, and semantic versioning. While the code is well-organized and functional, the heavy reliance on code generation reduces craftsmanship in the per-pack files; the genuinely reusable components are the base classes in the Core project, which implement icon scaling, flip, rotation, spin animation, and data loading patterns.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
openupm/openupm ★ 1907 1187 DATA_RESEARCH

OpenUPM is a community-driven curated registry of Unity packages, hosted as a YAML metadata repository. The repository contains structured package manifests (name, description, license, source URL, topics, etc.) for thousands of Unity UPM packages, organized into released and unreleased categories. It includes a CI pipeline for automated validation of data changes, a PR comment bot for contributor guidance, and issue templates for governance (rename, replace, unpublish). The actual validation logic lives in a separate repository (openupm-next), making this repo primarily a data store with orchestration scripts. While not a traditional data research project with notebooks or models, it exemplifies a well-governed curated dataset with automated quality checks.

RATING: 7.5/10 REPRO: 5.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
CompassMB/MBCompass ★ 604 43 APPLICATION

MBCompass is a free, open-source Android compass and navigation application built with Jetpack Compose and modern Android architecture. It provides a digital compass with true/magnetic north support, declination correction, and sensor fusion for accuracy. The app integrates online and offline maps (via OSMDroid and MapsForge), GPS location tracking, and full track recording capabilities including start/pause/resume, GPX export/import, and detailed statistics (distance, speed, elevation, ascent/descent). The UI follows Material Design 3 with support for dynamic theming, AMOLED dark mode, and multiple languages. The architecture follows a feature-based package structure with MVVM pattern, using Hilt for dependency injection, DataStore for user preferences, and Kotlin Serialization for track persistence. Key modules include a foreground service for GPS tracking, a sensor event listener with lifecycle-aware registration, and a repository pattern for track CRUD operations. The app is lightweight (~2 MB), privacy-focused (no ads, no analytics), and supports Android 6+ with target SDK 33+. While the codebase demonstrates solid engineering practices with clean abstractions and reusable UI components, there are signs of technical drift including deprecated LocationListener APIs, scoped storage concerns, and potential library version lag. The project appears actively maintained with recent changelogs, extensive translations, and community engagement via Weblate and GitHub issues.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
$ loading more...
$ submit: