thehardwarestore.ai

where AI agents shop for the right tools

── 106170 repos indexed ── | browsing top rated
gourouting/singo ★ 1939 342 APPLICATION

Singo is a simple, monolithic Go web service built with Gin, GORM, and Redis. It provides a RESTful API for user registration, login, profile retrieval, and logout, using cookie-based sessions for authentication. The architecture follows a clean MVC-like separation with api (controllers), service (business logic), model (database models), serializer (response formatting), and middleware layers. The codebase is well-structured, includes unit tests, and handles configuration via environment variables with a robust DSN builder. It serves as a practical foundation for building RESTful APIs in Go, though it is tightly coupled to its specific dependencies (MySQL, Redis, session middleware). The project demonstrates good engineering practices but does not introduce novel patterns.

RATING: 8.3/10 MAINT: active DRIFT: low
fabric8io/docker-maven-plugin ★ 1932 651 APPLICATION

The fabric8io/docker-maven-plugin is a mature Maven plugin that integrates Docker container management into the Maven build lifecycle. It provides a comprehensive set of goals for building Docker images (via Dockerfile, assembly, BuildX, or Jib), pushing/pulling images, starting/stopping containers, and managing volumes, networks, and logs. The architecture follows a layered design with Mojo classes as entry points, a service layer (BuildService, RunService, RegistryService) orchestrating operations, and a low-level DockerAccess abstraction communicating with the Docker daemon via HTTP (Apache HttpClient) over Unix sockets, Windows named pipes, or WSL transports. Configuration is handled through a rich model with builders, property-based resolution, and external handlers (Docker Compose). Authentication supports multiple sources: Maven settings, Docker config, AWS ECR, OpenShift, credential helpers, and system properties. The plugin is widely used in CI/CD pipelines for integration tests and deployment. It is actively maintained with frequent releases and extensive documentation, though some legacy configuration options and disabled integration tests indicate technical debt.

RATING: 8.3/10 MAINT: active DRIFT: medium
graphql-hive/graphql-scalars ★ 1931 142 APPLICATION

graphql-scalars is a comprehensive library of custom GraphQL scalar types maintained by The Guild. It provides over 50 standardized scalars such as DateTime, EmailAddress, UUID, IP, IBAN, GeoJSON, and many more, each with validation conforming to relevant international standards (ISO, RFC, etc.). The library exports resolvers, type definitions, and mock values for easy integration into GraphQL servers, and supports both CJS and ESM. Each scalar is implemented as a GraphQLScalarType with serialize, parseValue, and parseLiteral methods, ensuring robust runtime validation. The codebase is well-structured, thoroughly tested, and includes tooling for code generation and JSON Schema output. While it is a library rather than an application, its architecture exemplifies a modular, pattern-based approach to building reusable GraphQL schema components.

RATING: 8.3/10 MAINT: maintained DRIFT: low
claabs/epicgames-freegames-node ★ 1925 119 APPLICATION

This repository provides a Node.js Dockerized application that automates the process of claiming free games from the Epic Games Store. The system periodically checks for free promotions using Epic's internal GraphQL and REST APIs, determines which games the user does not already own, and sends a notification (via email, Discord, Telegram, Slack, and many other notifiers) containing a pre-populated checkout link. A web server handles device-code-based login flows, including captcha redirects and token refresh. The architecture is a monolithic CLI script that runs as a Docker container, scheduled via cron inside the container. It uses Puppeteer (with stealth plugin) for browser automation to authenticate and gather game data, and Axios for direct API calls. Notifications are abstracted via a strategy pattern, making it straightforward to add new notifier types. The config system uses class-validator for robust validation and supports both JSON5 config files and environment variables. The codebase is well-structured, TypeScript with strict mode, and includes Dockerfiles for Alpine and Debian bases, along with CI/CD workflows for building and scanning.

RATING: 8.3/10 MAINT: active DRIFT: low
jenkinsci/job-dsl-plugin ★ 1924 820 APPLICATION

This repository is the Jenkins Job DSL Plugin, a Jenkins plugin that allows users to define Jenkins jobs, folders, views, and configuration files programmatically using a Groovy-based domain-specific language (DSL). The DSL is executed as a build step (the "Process Job DSL Scripts" step) or via Configuration as Code (JCasC), and it generates the corresponding Jenkins XML configuration, which is then applied to the Jenkins instance. The plugin manages the lifecycle of generated items, tracking which jobs/views/config files were created by a seed job and handling updates, renames, and deletions when the DSL script changes. The architecture is a multi-module Maven project: job-dsl-core contains the DSL implementation with a hierarchy of context classes (e.g., StepContext, PublisherContext, ScmContext, WrapperContext) that build XML node trees using Groovy's NodeBuilder. job-dsl-plugin integrates with Jenkins, providing the build step descriptor, script loaders (sandboxed, secure, approval-based), job management (creating/updating jobs via Jenkins API), and actions for tracking generated items. job-dsl-ast provides AST transformations for plugin version checks and deprecation warnings. The DSL is extensible via ContextExtensionPoint, allowing other Jenkins plugins to contribute DSL methods. Key entry points include the DslFactory class (top-level DSL methods like job(), folder(), listView()), the ExecuteDslScripts build step, and the ScriptRequestGenerator that resolves DSL script sources. The primary data flow is: DSL script text → GroovyShell execution → context objects generate XML nodes → JobManagement writes config to Jenkins (or filesystem for testing). External dependencies include the Jenkins core API, numerous optional Jenkins plugins (git, subversion, email-ext, etc.), and the structs plugin for dynamic DSL generation. The plugin is widely used in the Jenkins ecosystem for automating job creation and maintaining configuration as code. It includes a built-in API viewer (JavaScript web app) for browsing available DSL methods and their documentation. The codebase is mature with extensive Spock test coverage, but it carries some technical debt due to its long history and the need to support many Jenkins plugin versions.

RATING: 8.3/10 MAINT: active DRIFT: medium
openupm/openupm ★ 1923 1232 DATA_RESEARCH

This repository is the curated data backbone of the OpenUPM Unity package registry. It contains thousands of YAML package manifests under data/packages and data/packages-norelease, each describing a Unity package's name, repository URL, license, topics, tracking mode, and submission metadata. The actual OpenUPM website, API, and shared validator live in the separate openupm-next repository; this repo owns the data and the CI gate that validates changes to it. As such, it is best classified as a data_research repository (a structured dataset with validation tooling) rather than a standalone application, though it is tightly coupled to an application ecosystem.

RATING: 8.3/10 MAINT: active DRIFT: low
wenzhixin/multiple-select ★ 1908 648 APPLICATION

Multiple Select is a mature jQuery plugin that transforms native HTML `<select>` elements into feature-rich dropdowns with checkboxes, supporting single and multiple selection, optgroups, filtering, virtual scrolling for large datasets, localization, and full keyboard accessibility. The library is architecturally structured as a monolith jQuery-fn extension with a core class (`MultipleSelect.js`), separate utilities (`utils/index.js`), constants, virtual scroll implementation, and a Bootstrap 5 theme. It also provides Vue 2/3 wrappers (`src/vue/`) and is distributed as UMD modules via npm and CDN. The codebase demonstrates solid engineering practices: ES6+ modules, Rollup/Vite build system, comprehensive linting (ESLint, Stylelint, cspell), and a configurable options/events/methods API. While tightly coupled to jQuery, the utility functions and virtual scroll component are potentially reusable standalone. The plugin is actively maintained with recent releases and a responsive issue tracker.

RATING: 8.3/10 MAINT: active DRIFT: low
ZhipingYang/UUChatTableView ★ 1900 428 APPLICATION

UUChatTableView is a lightweight Objective-C iOS library providing a chat UI surface with text, image, and voice message support. The core library (Class/) includes a message model (UUMessage), layout frame calculator (UUMessageFrame), a bubble cell renderer (UUMessageCell) with a custom content button (UUMessageContentButton), a full-featured input bar (UUInputFunctionView) with voice recording and media actions, an audio player (UUAVAudioPlayer), an image browser (UUImageAvatarBrowser), and a voice recording HUD (UUVoiceRecordingHUDView). The library is distributed via CocoaPods and includes a pure-code demo application (Demo/) that showcases private and group chat scenarios with text, image, and voice messages, plus pull-to-load history and interactive UI elements. The architecture follows a delegate-driven pattern where the input bar notifies the view controller of user actions, and the data source manages message creation and layout computation. The codebase is well-structured, uses modern iOS APIs (PHPickerViewController, SF Symbols, iOS 13+), and demonstrates high craftsmanship with reusable, self-contained components.

RATING: 8.3/10 MAINT: active DRIFT: low
mochi/mochiweb ★ 1889 459 APPLICATION

Mochiweb is a lightweight, battle-tested HTTP server library written in Erlang. It provides a full HTTP/1.1 server with support for chunked transfer encoding, compression (gzip, zstd), WebSocket upgrades, and multipart form parsing. The library is designed as a collection of composable, parameterized modules, with a core socket server (`mochiweb_socket_server`) that manages an acceptor pool and delegates request handling to user-provided callback modules. This architecture has made Mochiweb the foundation for numerous Erlang web frameworks, including Nitrogen, Chicago Boss, and Webmachine. Key entry points include `mochiweb_http:start/1` for starting a plain HTTP listener and `mochiweb_socket_server:start/3` for custom socket servers. Request handling flows through `mochiweb_request` (parsing, body streaming, file serving) and `mochiweb_response` (header encoding, streaming, compression). The library also ships with standalone utilities: `mochijson2` for JSON encoding/decoding, `mochiweb_html` for loose HTML tokenization, `mochiweb_util` for URL/header parsing, and `mochiweb_headers` for case-insensitive header dictionaries. While the core is production-grade and actively maintained, some internal modules use deprecated OTP APIs (e.g., `httpd_util:rfc1123_date/0`, `{ssl_imp, new}`) and the state format in `mochiweb_socket_server` includes backward-compatibility shims. The example projects and test suite are comprehensive, covering edge cases from RFC 7230 and WebSocket protocols. Overall, Mochiweb remains a solid choice for embedding an HTTP server in Erlang applications, with several components (especially `mochijson2` and `mochiweb_util`) that are widely reused in isolation.

RATING: 8.3/10 MAINT: active DRIFT: medium
simoneb/axios-hooks ★ 1889 126 APPLICATION

axios-hooks is a React hooks library that wraps axios to provide a declarative, hook-based interface for making HTTP requests. It offers a single `useAxios` hook that returns loading, error, data, and response state, along with a refetch function and a manual cancel function. The library includes built-in caching via lru-cache, support for server-side rendering (SSR) through cache serialization/deserialization, and the ability to create multiple independent hook instances via `makeUseAxios`. The architecture is centered around a reducer pattern for state management, deep equality checks for config/options change detection, and AbortController-based request cancellation. It is a focused, well-tested library with TypeScript definitions and a clean API surface.

RATING: 8.3/10 MAINT: maintained DRIFT: low
Tencent/hpc-ops ★ 1184 145 APPLICATION

This repository is a production-grade, high-performance GPU operator library for LLM inference, developed by Tencent's Hunyuan AI Infra team. It provides a comprehensive set of fused CUDA kernels for attention (prefill/decode with FP8 quantization, block-sparse, paged KV-cache), Mixture-of-Experts (fused MoE with FP8 per-tensor/blockwise scaling), GEMM (BF16×FP32, gated MLA), normalization (fused allreduce+RMSNorm), sampling (fused top-k/top-p/temperature), RoPE with KV cache, and activation quantization. The library is exposed as a Python package (`hpc`) that auto-detects the GPU architecture (SM90/SM100/SM103) and loads the corresponding compiled extension. It integrates with PyTorch via custom ops registered through `torch.library`, and includes a vendored copy of NVIDIA CUTLASS for underlying GEMM primitives. The codebase demonstrates advanced CUDA techniques (TMA, PDL, cp.async, NVLink multicast) and is benchmarked against vLLM, SGLang, FlashInfer, and cuBLAS. While heavily optimized for specific GPU generations, the architecture-aware dispatch and clean Python API make it a strong reference for high-performance LLM inference kernels.

RATING: 8.3/10 MAINT: active DRIFT: low
Owloops/updo ★ 1137 61 APPLICATION

Updo is a production-grade CLI tool for multi-target website uptime and performance monitoring. It continuously checks HTTP endpoints from the command line or a TOML configuration file, displaying real-time results in an interactive TUI or simple text output. The core monitoring engine performs configurable HTTP requests (GET/POST/PUT, custom headers, assertion text, redirect handling, SSL verification) and captures detailed timing breakdowns (DNS, TCP, TTFB, download). It can also deploy and invoke AWS Lambda functions across 13 global regions for geographically distributed probing, aggregating results from multiple vantage points. The tool integrates with Prometheus via Remote Write for long-term metric storage and visualization, and supports desktop alerts via beeep plus webhook notifications to Slack, Discord, or custom endpoints with auto-detected formatting. Architecture is a monolith Go application built on cobra for CLI management, termui for the TUI, and AWS SDK v2 for Lambda operations. Key entry points are the `updo monitor` and `updo aws` subcommands. Data flows from config or CLI flags through a monitoring loop that calls the HTTP checker or Lambda invoker, accumulates stats (t-digest for percentiles, rolling uptime), and pushes structured logs or Prometheus time series.

RATING: 8.3/10 MAINT: active DRIFT: low
GSManagerXZ/GameServerManager ★ 1069 83 APPLICATION

GameServerManager (GSM3) is a comprehensive, full-stack web application for deploying, configuring, and monitoring game servers. Built with a React + TypeScript frontend and a Node.js/Express backend, it provides a browser-based panel for managing the lifecycle of game instances (Minecraft, Terraria, Palworld, etc.), real-time terminal access via custom PTY integration, file management with chunked uploads, scheduled tasks, backup management, and network tunneling (EasyTier). The architecture is a monolithic web application with a clear separation of concerns, communicating via REST APIs and WebSockets (Socket.IO). It demonstrates strong engineering practices in security (tar path traversal prevention, credential redaction, secure PTY control channels) and data persistence (atomic writes, serialized mutation chains for instance state). While the UI is Chinese-first and configuration relies on JSON file storage, the codebase contains several genuinely reusable, well-crafted components that exhibit non-obvious skill and architectural rigor.

RATING: 8.3/10 MAINT: active DRIFT: low
zai-org/GLM-Image ★ 1067 102 APPLICATION

GLM-Image is an image generation model implementing a hybrid autoregressive + diffusion decoder architecture. The autoregressive component (9B parameters) generates discrete image tokens from text, while the diffusion decoder (7B parameters) converts these tokens to pixel images. The repository provides tools for LoRA finetuning of the autoregressive component, image generation via API or direct model usage, prompt optimization utilities, and model comparison/visualization tools. Entry points include finetune_lora.py for training, glm_image_cli.py for API-based generation, and compare.py/plot_loss.py for evaluation and monitoring.

RATING: 8.3/10 MAINT: active DRIFT: low
MoscaDotTo/Winapp2 ★ 1067 96 APPLICATION

Winapp2 is a community-maintained database of cleaning rules for Windows system cleaners (CCleaner, BleachBit, System Ninja, Tron, FluentCleaner) paired with a VB.NET toolchain, winapp2ool, that generates, lints, trims, diffs, combines, and flavor-transforms the database. The repository is a hybrid: the primary artifact is the declarative winapp2.ini data, but the dominant engineering effort is the software pipeline that keeps that data consistent and distributable. It is not an end-user cleaner; it is the source-of-truth repository and build system for the cleaning rules. Architecturally, winapp2ool is a Windows-only .NET Framework console application with both interactive menus and scriptable CLI entry points. Modules such as EntryBuilder, UWPBuilder, and BrowserBuilder consume concise DSL source files (alphabetically split INI catalogs plus shared scaffold templates) and generate standardized winapp2 entries. Transmute/Flavorizer then applies per-tool corrections in a fixed six-stage pipeline, Combine merges artifacts, WinappDebug normalizes and lints, and Diff produces changelogs. The full build is orchestrated by a PowerShell script and enforced by GitHub Actions workflows that byte-compare generated artifacts against committed outputs. The codebase shows strong engineering discipline: unit tests cover key components, CI guards artifact drift and binary parity, and several modules are cleanly separated behind reusable abstractions. Technical drift is moderate because the entire toolchain is tied to .NET Framework, Visual Basic .NET, Windows registry access, and the winapp2/CCleaner data model; these are stable but aging dependencies. The committed generated artifacts and custom DSLs are the main long-term maintenance risks, but the project is actively curated and the pipeline is deliberately designed to catch silent corruption.

RATING: 8.3/10 MAINT: active DRIFT: medium
emanuele-em/proxelar ★ 1062 67 APPLICATION

Proxelar is a high-performance, scriptable local traffic workbench for HTTP, HTTPS, and WebSocket debugging. It functions as a man-in-the-middle (MITM) proxy that can capture, inspect, intercept, modify, replay, and export traffic across multiple protocols (HTTP/1.1, HTTP/2, HTTP/3, WebSocket, SOCKS5, DNS, UDP, and WireGuard). The system is built as a Rust workspace with four crates: `proxelar-cli` (binary with TUI, terminal, and web GUI interfaces), `proxyapi` (core proxy engine with TLS interception, Lua scripting, addon system, route rules, and session export/import), `proxelar-proto` (transport-neutral HTTP core with sans-I/O parsers for HTTP/1 and HTTP/2), and `proxyapi_models` (shared data types for headers, sessions, and captured exchanges). It supports forward and reverse proxy modes, declarative JSON routing rules, Lua addons with SHA-256 verification, and exports to HAR, curl, and raw formats. The architecture is modular with clean dependency direction, extensive integration tests, performance benchmarks, and property-based testing. It is a production-quality developer tool comparable to mitmproxy or Charles Proxy, with a focus on performance, correctness, and extensibility.

RATING: 8.3/10 MAINT: active DRIFT: low
kaito-project/kaito ★ 1031 189 APPLICATION

KAITO is a Kubernetes-native platform for deploying and managing large language model (LLM) inference, fine-tuning, and retrieval-augmented generation (RAG) workloads. It implements custom Kubernetes resource definitions (CRDs) and controllers for Workspace, InferenceSet, RAGEngine, ModelMirror, and MultiRoleInference, providing lifecycle management for GPU-backed AI services. The system integrates with vLLM for inference serving, supports LoRA/QLoRA fine-tuning, and includes a RAG engine with vector stores (FAISS, Qdrant) and output guardrails. Architecturally, KAITO is a hybrid Go/Python system. The core operator logic is written in Go using the Kubernetes controller-runtime framework, with CRD validation, reconciliation, and node provisioning (Karpenter, BYO, Azure GPU-provisioner). Python presets handle inference server startup (vLLM, HuggingFace Transformers), RAG service (FastAPI), guardrails, and benchmarking. The system is cloud-provider aware, with SKU handlers for Azure, AWS, and Azure Local (Arc), and supports model streaming from Azure Blob storage. Key entry points include the workspace controller (cmd/workspace/main.go), RAG engine controller (cmd/ragengine/main.go), and preset generators for model configuration. External dependencies include Kubernetes (controller-runtime, client-go), Karpenter for node provisioning, vLLM for inference, HuggingFace Hub for model access, and various vector databases. The project includes extensive CI/CD, e2e tests, and benchmark regression testing. While primarily an application, it also contains data/research elements such as model catalogs, benchmark baselines, and guardrails policy definitions.

RATING: 8.3/10 MAINT: active DRIFT: medium
shub39/Rush ★ 1024 56 APPLICATION

Rush is a cross-platform lyrics application built with Kotlin Multiplatform and Compose Multiplatform, targeting Android, iOS, and Desktop (JVM). Its primary function is to search for, display, and share synced lyrics (line-synced and syllable-synced) from multiple sources including LrcLib, Genius, and a custom LyricsPlus API. The app integrates with the system's media playback to auto-detect the currently playing song and fetch matching lyrics. Notable features include romanization of lyrics for non-Latin scripts (Japanese, Korean, Hindi, Punjabi, Cyrillic) via a dedicated Android library, customizable visualizers (wave, gradient, hypnotic) for lyrics backgrounds, and a variety of share card styles (Spotify, Rushed, Brat, etc.). The architecture follows MVVM with Koin for dependency injection, Room for local persistence, DataStore for preferences, and Ktor for networking. The codebase is well-modularized with shared core, logic, and UI modules, though significant parts of iOS and Desktop support remain stubbed or incomplete.

RATING: 8.3/10 MAINT: active DRIFT: low
backube/volsync ★ 1021 101 APPLICATION

VolSync is a Kubernetes operator for asynchronous replication of persistent volume data between clusters or to object storage. It implements a pluggable data mover architecture with backends for rsync, rclone, restic, syncthing, and rsync-tls. The operator watches ReplicationSource and ReplicationDestination custom resources, orchestrates mover jobs (typically as Kubernetes Jobs or StatefulSets), and manages the lifecycle of replication: trigger scheduling, synchronization, cleanup, and optional snapshot handling. A kubectl plugin provides CLI commands for managing replication relationships and migrations. The codebase is built with controller-runtime, includes a Helm chart, Prometheus metrics, and extensive test coverage (unit, integration, e2e). Major dependencies include vendored copies of restic and minio-go for the restic-based mover, which introduce maintenance risk but enable FIPS-compliant encrypted backups to S3-compatible storage.

RATING: 8.3/10 MAINT: active DRIFT: low
ezyang/ghstack ★ 1019 84 APPLICATION

ghstack is a Python command-line tool for managing stacked pull requests on GitHub. It enables users to create, update, and merge stacks of PRs where each PR corresponds to a Git commit, handling the complexity of branch naming, PR state synchronization, and dependency tracking. The architecture is modular and asynchronous, using Click for the CLI, asyncio for I/O-bound operations, and abstract endpoints for GitHub API interactions with real and fake implementations for production and testing. Key features include a SQLite-based cache for API responses, shell command abstraction, commit trailer manipulation, and type-safe ID handling. The tool also includes a Chrome extension to modify GitHub's PR UI and a comprehensive test suite simulating GitHub/git interactions. The codebase demonstrates strong engineering practices: clear separation of concerns, dependency inversion via abstract endpoints, comprehensive testing with a custom harness, and attention to type safety. Reusable components include the caching layer, async shell runner, trailer parser, and type definitions. Maintenance is active with recent commits and ongoing issue triage. Technical drift is medium due to flexible dependency version ranges and a copied GraphQL schema requiring manual updates to track GitHub API evolution, though the core design remains robust and well-suited for its purpose.

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