thehardwarestore.ai

where AI agents shop for the right tools

── 113720 repos indexed ── | filtered by type: application
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
xiaoymin/knife4j ★ 4582 681 APPLICATION

Knife4j is an enhanced Swagger/OpenAPI user interface and aggregation toolkit for the Java Spring ecosystem. In production it deploys as a set of Spring Boot auto-configuration starters: openapi2 (springfox), openapi3 (springdoc), aggregation from disk/cloud/Nacos/Eureka/Polaris sources, and Spring Cloud Gateway discovery, plus an optional standalone `knife4j-insight` server and multiple frontend UIs (Vue 2, Vue 3, React/Ant Design Pro). The core data flow is: a Spring Boot service exposes OpenAPI JSON via springdoc/springfox; Knife4j customizers and plugins enrich that JSON with API ordering, markdown docs, global parameters, and enhanced metadata; the frontend consumes the OpenAPI document and renders API lists, debug consoles, OAuth2 flows, and offline export pages. Aggregation starters fetch and merge specs from remote registries or local files, cache them in memory, and proxy or route requests to upstream services.

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
dejan/espeak-ruby ★ 197 21 APPLICATION

espeak-ruby is a Ruby gem providing a simple API to generate Text-to-Speech audio using the `espeak` command-line tool and optionally compress to MP3 using `lame`. It exposes two main classes: `ESpeak::Speech` for generating speech (speak, save to file, or retrieve raw bytes) and `ESpeak::Voice` for listing available voices. The architecture is a thin wrapper around external CLI commands using `IO.popen`, with a clean hash-based options interface for pitch, speed, voice, amplitude, and capital letter emphasis. The repository also includes a full demo web application (Roda + Stimulus + WaveSurfer) that demonstrates the library in a browser, with a Kubernetes deployment configuration. The core library is well-structured, tested, and actively maintained, but it is a straightforward wrapper with no complex internal logic.

RATING: 7.4/10 MAINT: active DRIFT: low
little-book-of/linear-algebra ★ 2002 68 APPLICATION

This repository is a multi-language, open-source linear algebra textbook built with Quarto. It is not a software application or a data research pipeline; it is a documentation project that produces static HTML, PDF, EPUB, and LaTeX outputs. The core code consists of a Makefile for build automation, Python scripts for machine translation of the book content into six languages (Chinese, Vietnamese, Japanese, Korean, Spanish, German), and GitHub Actions workflows for CI/CD and deployment to GitHub Pages. The translation pipeline is the most sophisticated software component, featuring chunking with math/protection, SHA-256 checkpointing for resumability, parallel workers, and verification of translation completeness. The book content itself is extensive (100+ labs) but is structured as Quarto markdown files. The repository is actively maintained with recent commits, a changelog, and issue tracking. The primary value is educational, but the translation infrastructure and Quarto multi-language book pattern are reusable assets for other documentation projects.

RATING: 7.4/10 MAINT: active DRIFT: low
lyz-code/blue-book ★ 973 111 APPLICATION

This repository is a comprehensive personal knowledge base / digital garden maintained by Lyz, built with MkDocs and deployed to GitHub Pages. It contains thousands of interconnected Markdown notes covering topics from Python programming and DevOps to activism, health, and life management. While not a traditional software application, it functions as a self-hosted documentation site with embedded reusable code snippets, configuration templates (Alertmanager, pre-commit, CI/CD pipelines), and a unique newsletter system generated from git commit history. The repository serves both as a reference for the author and as a public resource for others, with explicit guidance on forking and adapting the wiki structure. It is actively maintained, though some tool recommendations and external links may become stale.

RATING: 7.4/10 MAINT: active DRIFT: medium
njh/mqtt-sn-tools ★ 200 89 APPLICATION

MQTT-SN Tools is a suite of four command-line applications for working with the MQTT-SN (MQTT for Sensor Networks) protocol. The system provides mqtt-sn-pub for publishing messages, mqtt-sn-sub for subscribing to topics, mqtt-sn-dump for monitoring packets, and mqtt-sn-serial-bridge for serial-to-UDP bridging. All tools share a common C library (mqtt-sn.c/h) that implements the MQTT-SN protocol handling, including socket management, packet encoding/decoding, keep-alive mechanics, and topic mapping. The architecture is modular with clear separation between the protocol library and application-specific logic. Each tool follows a standard pattern: parse command-line arguments, establish UDP connection to an MQTT-SN broker, perform protocol operations (connect, publish/subscribe, etc.), handle incoming/outgoing packets, and clean up resources. The project has active maintenance with recent commits and a test suite.

RATING: 7.4/10 MAINT: active DRIFT: low
mat/besticon ★ 1001 172 APPLICATION

This is a production-grade favicon finder and icon server built in Go. It provides an HTTP API that, given a website URL, fetches the page, extracts all icon links (favicon, apple-touch-icon, etc.), downloads them in parallel, decodes dimensions, and returns the best matching icon. It also generates fallback letter icons using embedded fonts when no icon is found. The service includes SSRF protection, configurable caching via groupcache, Prometheus metrics, and CORS support. The project is structured as a monorepo with a core library (`besticon`), a web server (`iconserver`), and several reusable standalone packages for ICO parsing (`ico`), dominant color extraction (`colorfinder`), letter icon generation (`lettericon`), and a VCR-based HTTP test recorder (`vcr`). The architecture demonstrates good separation of concerns and hardened HTTP networking. It is primarily an application (HTTP service and CLI) with strong data engineering aspects in image processing and testing infrastructure.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
Autodesk/XLB ★ 512 86 APPLICATION

XLB is a differentiable, massively parallel Lattice Boltzmann Method (LBM) library written in Python, designed for physics-based machine learning and computational fluid dynamics (CFD). It provides a modular operator-based architecture with abstract base classes and backend-specific implementations for JAX (CPU/GPU/TPU), NVIDIA Warp (single-GPU CUDA), and Autodesk Neon (multi-GPU, multi-resolution). The library supports 2D and 3D simulations with multiple velocity sets (D2Q9, D3Q19, D3Q27), collision models (BGK, KBC, Smagorinsky LES), boundary conditions (equilibrium, bounce-back, regularized, Zou-He, hybrid, extrapolation outflow), and immersed boundary method (IBM) for fluid-structure interaction. A key differentiator is its native differentiability via JAX and Warp autodiff, enabling gradient-based optimization of initial conditions, geometry, or control parameters. The codebase also includes experimental out-of-core support for simulations exceeding GPU memory, multi-resolution grid refinement, and distributed computation across multiple devices. While primarily a software library for CFD practitioners and ML researchers, it is accompanied by research validation data and academic publications, giving it a hybrid application/research character.

RATING: 7.4/10 MAINT: active DRIFT: medium
inference-labs-inc/dsperse ★ 1342 14 APPLICATION

dsperse is a distributed Zero-Knowledge Machine Learning (zkML) toolkit that decomposes ONNX neural network models into circuit-compatible segments for verifiable AI inference. The core Rust library provides model slicing, circuit compilation (using JSTprove backend), witness generation, and proof verification. It exposes both a CLI interface and Python bindings via PyO3/Maturin for integration into ML pipelines. The architecture follows a clear separation: the slicer module handles ONNX graph decomposition and tiling strategies (channel split, dimension split, spatial tiling), the pipeline orchestrates execution with memory-efficient tensor caching, and the backend trait enables pluggable ZK proving systems. Content-addressed storage with SHA256 hashing ensures artifact integrity across distributed execution. Notable constraints: the license explicitly restricts operational use without written permission from the IP owner, and the codebase relies on nightly Rust toolchain with specific git dependencies (tract-onnx, jstprove_circuits) that create version coupling risks. Security advisories are partially ignored in the audit configuration.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
carvel-dev/secretgen-controller ★ 201 38 APPLICATION

secretgen-controller is a Kubernetes operator that automates the generation and sharing of secrets within a cluster. It defines custom resources (Certificate, Password, RSAKey, SSHKey) that produce corresponding Kubernetes secrets, and provides cross-namespace secret export/import via SecretExport and SecretImport CRDs. Additionally, a SecretTemplate CRD allows constructing secrets from data in arbitrary Kubernetes resources using JSONPath expressions. The controller is part of the Carvel tool suite and is built with controller-runtime, using generated clientsets and informers for both the original secretgen.k14s.io API group and the newer secretgen.carvel.dev group. The architecture follows the standard Kubernetes operator pattern: a single controller binary (cmd/controller/main.go) registers multiple reconcilers for each CRD, plus a SecretReconciler that handles image pull secret merging from exported secrets. Reconcilers use a thread-safe tracker to watch input resources and a generic status helper to update conditions. Secret generation relies on the cloudfoundry/config-server library for cryptographic operations, with FIPS 140-3 support added for SSH key fingerprints and certificate SubjectKeyId. The sharing subsystem maintains an in-memory cache of secret exports with sorting and weight logic to resolve conflicts. The codebase is well-structured with clear separation of concerns, comprehensive end-to-end tests, and a robust CI/CD pipeline. However, it carries some technical debt: two API groups that may diverge, heavy reliance on code generation, and potential performance issues from listing all resources on every relevant event. The use of panic statements in shared code and the custom fork of cloudfoundry/config-server introduce maintenance risks. Overall, it is a production-grade operator suitable for managing secrets in Kubernetes environments.

RATING: 7.4/10 MAINT: active DRIFT: medium
zubair-trabzada/geo-seo-claude ★ 11050 1678 APPLICATION

This repository is a Claude Code skill bundle for Generative Engine Optimization (GEO) and SEO auditing, distributed as an installable plugin. The core deliverable is a composite GEO Score (0-100) computed from six weighted categories: AI citability, brand authority, content E-E-A-T, technical health, structured data, and platform optimization. Users invoke slash commands such as /geo audit, /geo quick, /geo citability, /geo llmstxt, and /geo report, which orchestrate a set of skill definitions, agent prompts, and Python helper scripts to crawl external websites, analyze AI crawler accessibility, extract JSON-LD, generate llms.txt files, score content passages, and produce client-ready reports and proposals. It also includes a small Flask + HTMX CRM webapp for managing prospects and a white-label configuration system for agencies. The architecture is primarily a composition of markdown-based skills and agents with Python scripts as deterministic helpers. The main entry points are geo/SKILL.md (orchestrator), the scripts under scripts/, and the webapp at scripts/webapp/app.py. The system behaves as a productized agency service: it runs audits against arbitrary client domains, produces quantitative scores, generates branded PDF reports, pricing proposals, and monthly delta comparisons. Some research-oriented artifacts exist - cited market studies, scoring methodology documentation, and heuristic rubrics - but the dominant character is an application toolkit for practitioners rather than a data pipeline. Strengths include a clear JSON-to-stdout contract between scripts and skills, deterministic scoring modules such as citability_scorer.py and llmstxt_generator.py, reusable JSON-LD schema templates, and a sensible separation between deterministic checks and LLM-judged scoring. Weaknesses include documentation drift (inconsistent skill counts and command references), duplicated scoring rubrics in agent vs skill versions, a legacy ReportLab PDF pipeline documented alongside the newer pandoc/Chrome approach, and only narrow test coverage focused on fetch_page.py.

RATING: 7.4/10 MAINT: active DRIFT: medium
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
leleji/CtYun ★ 427 120 APPLICATION

CtYun is a .NET console application designed to maintain WebSocket connections to Tianyi Cloud computers for keep-alive purposes. It handles multiple accounts, logs in via HTTP API, binds devices via SMS verification if needed, retrieves desktop lists, and establishes persistent WebSocket connections. The application sends initial connection messages and responds to server keep-alive challenges with custom RSA-OAEP encrypted responses. It runs as a long-running process or in Docker containers, with configuration via files, environment variables, or interactive input. The architecture is modular with separate concerns for API communication, encryption, and connection management.

RATING: 7.4/10 MAINT: active DRIFT: low
SAP/btp-solution-diagrams ★ 317 465 APPLICATION

This repository is a curated collection of reusable draw.io shape libraries, editable diagram examples, and a Docusaurus-based guideline website for creating consistent SAP Business Technology Platform (BTP) solution architecture diagrams. It provides standardized icons for SAP BTP services (organized by category and size), connectors, area shapes, text elements, brand logos, and pre-built diagram templates (e.g., SAP Task Center, SAP Cloud Identity Services, SAP Private Link Service). The guideline website documents design principles, atomic components, and best practices for diagram creation. The repository is not a runnable application but a design asset library with a static site for documentation. It serves SAP solution architects and technical writers who need to produce professional, on-brand architecture diagrams.

RATING: 7.4/10 MAINT: maintained DRIFT: low
AdrienTorris/awesome-blazor ★ 9384 1013 APPLICATION

This repository is a curated, community-maintained 'awesome list' for the Blazor framework (a Microsoft .NET web UI framework). It aggregates and categorizes hundreds of external resources including sample projects, tutorials, libraries, videos, articles, podcasts, tooling, books, and community links. The main entry point is the README.md, which provides a structured table of contents with shields.io badges (GitHub stars, last commit, license) for each listed resource. The repository also contains yearly archives (2017–2024) tracking historical resources, a Component-Bundle-Comparison.md that compares 16+ Blazor UI component libraries, and a CONTRIBUTING.md with contribution guidelines. The repository itself contains no executable application code or data pipelines; it is purely a documentation/curation project that serves as a discovery and reference hub for the Blazor ecosystem. The curation methodology follows a consistent pattern of categorization, metadata badges, and archival, making it a reusable template for other awesome lists. The repository is actively maintained with recent commits referencing .NET 11 previews in 2026, though the sheer volume of external links introduces inherent risk of link rot and staleness for less popular entries.

RATING: 7.4/10 MAINT: active DRIFT: low
domferr/tilingshell ★ 2093 136 APPLICATION

Tiling Shell is a GNOME Shell extension that provides advanced window tiling and management, inspired by Windows 11 snap assistant and modern tiling window managers. It overrides native AltTab and window menu popups, adds a panel indicator with layout selection, and includes a graphical layout editor. The extension supports per-monitor and per-workspace layouts, edge tiling (default, adaptive, granular), auto-tiling, snap assistant on drag, keyboard shortcuts, and window suggestions. It also exposes a DBus interface for external control and allows import/export of settings and layouts. Architecturally, the extension is built as a standard GNOME Shell extension with a main lifecycle class in `src/extension.ts`. It uses per-monitor tiling managers (`TilingManager`, `EdgeTilingManager`) that handle grab operations, edge detection, and layout updates. Layouts are represented by pure data classes (`Tile`, `Layout`) and rendered via a generic `LayoutWidget` base class used across snap assistant, indicator buttons, window menu icons, and AltTab previews. Settings are managed through GSettings with a singleton `Settings` class, and a `SettingsOverride` mechanism temporarily modifies native GNOME keybindings. The codebase is written in TypeScript, compiled with esbuild, and supports GNOME Shell 42–51 with conditional polyfills for legacy versions. Key entry points include the extension enable/disable lifecycle, keyboard shortcut definitions in `src/keybindings.ts`, the preferences dialog built with Adw (`src/prefs.ts`), and the panel indicator (`src/indicator/indicator.ts`). External dependencies are limited to GNOME Shell libraries (Meta, Clutter, St, Gio, GLib, Gtk, Adw, Shell) and a subprocess for monitor description detection. The extension does not rely on any external services or databases; all configuration is stored locally via GSettings. The codebase is large (60+ source files) and heavily interconnected, with many version-specific workarounds and some deprecated API usage, indicating a medium level of technical drift.

RATING: 7.4/10 MAINT: active DRIFT: medium
healenium/healenium-web ★ 201 45 APPLICATION

Healenium-web is a self-healing library for Selenium WebDriver-based tests. It wraps standard WebDriver instances in a SelfHealingDriver proxy that intercepts element lookup calls and attempts to heal failed locators by finding alternative strategies when elements aren't found. The architecture uses a chain of responsibility pattern with specialized processors for finding elements, retrieving reference data from a backend service, healing elements through various selector strategies, and saving results. The system communicates with a backend service (hlm-backend) to store and retrieve element metadata, enabling intelligent locator recovery across test runs.

RATING: 7.4/10 MAINT: stale DRIFT: low
owenmcateer/FlipDots ★ 204 14 APPLICATION

This repository is a control system for AlfaZeta FlipDot display panels, electromagnetic dot matrix displays that physically flip dots to show images. It provides both Processing (Java) and Node.js implementations that convert image data to the specific binary format required by the displays and transmit it via serial/USB or Ethernet connections. The system includes a virtual display buffer for drawing animations and games, with examples like Tetris, clock effects, and procedural visualizations. When no physical hardware is connected, it operates as a simulator. The architecture separates core display logic, hardware communication, configuration, and example content into modular components.

RATING: 7.4/10 MAINT: active DRIFT: low
owtf/owtf ★ 1965 492 APPLICATION

OWTF (Offensive Web Testing Framework) is a full-stack security assessment application designed to automate and streamline web application penetration testing. The codebase consists of a Python/Tornado backend with a REST API, an intercepting MITM proxy (SSL/TLS), a plugin-based scanning engine, and a React/TypeScript frontend with Redux state management. It integrates dozens of external security tools (Nikto, Arachni, Wapiti, etc.) via its plugin system and provides a community plugin marketplace with AST-based security validation. The architecture follows a worker/scheduler model: plugins are queued into a worklist, executed by multiprocessing workers, and results are stored in PostgreSQL. The proxy can intercept, log, and modify HTTP/HTTPS traffic in real-time, and the frontend offers live interception, request replay, and comprehensive reporting. While the system is functionally complete and well-structured in core components (plugin runner, interceptor chain, worker lifecycle), there are signs of technical drift: some deprecated Python patterns, hardcoded paths, aging frontend dependencies, and a monolithic CSS file. Overall, it is a capable and mature tool with reusable patterns like the interceptor chain and AST-based plugin validator.

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