thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | filtered by tag: devops
antoniomika/sish ★ 4707 333 APPLICATION

sish is a production-grade, self-hosted SSH reverse tunneling server written in Go. It acts as a multiplexer that accepts SSH connections and forwards HTTP(S), WebSocket, TCP, and TLS (SNI) traffic to local services. Unlike ngrok or serveo, sish requires no custom client—users connect with standard SSH remote port forwarding. The server listens on SSH (default 2222), HTTP (80), and HTTPS (443) ports, and uses unix sockets for internal routing. It supports load balancing, TCP aliases, custom domains via DNS verification, on-demand Let's Encrypt certificates, and a real-time web console for inspecting forwarded requests. The architecture is monolithic but highly concurrent, leveraging goroutines and syncmap for state management. The codebase is well-structured with clear separation of concerns: SSH multiplexing (sshmuxer), HTTP handling (httpmuxer), and shared utilities (utils). It includes integration tests for authentication key requests and connection cleanup. The project is actively maintained with regular releases, CI/CD pipelines, and comprehensive documentation.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
Romanitho/Winget-AutoUpdate ★ 1995 193 APPLICATION

Winget-AutoUpdate (WAU) is a PowerShell-based Windows service that automates daily application updates using the winget package manager. It runs as a scheduled task in both system and user contexts, supporting blacklist/whitelist filtering, GPO/Intune management via ADMX templates, and extensible 'Mods' for pre/post-install hooks. The architecture is modular: a main orchestrator (Winget-Upgrade.ps1) loads single-responsibility functions from a `functions/` directory, handles network checks, prerequisite installation, and update logic. Notifications use Windows Toast API with locale support. The MSI installer (built with WiX) creates scheduled tasks and registry configuration. External dependencies include winget CLI, Microsoft Visual C++ Redistributable, and optional AzCopy for Azure Blob mods sync. The codebase demonstrates solid PowerShell engineering with structured logging, semantic versioning, and comprehensive CI/CD pipelines.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
moul/sshportal ★ 1940 141 APPLICATION

sshportal is a transparent SSH bastion/jump host implemented in Go. It allows users to connect to remote hosts through a single point of entry, managing users, hosts, keys, and ACLs. The system features session logging, an interactive administrative shell, support for multi-hop connections, and various SSH features (port forwarding, X11, etc.). It uses a database (SQLite3 by default, MySQL/PostgreSQL supported) for persistence and provides a health check endpoint. The architecture is monolithic with clear separation of concerns: core bastion logic in pkg/bastion/, database models in pkg/dbmodels/, cryptographic utilities in pkg/crypto/, and utilities in pkg/utils/. The code demonstrates good use of interfaces and modular design, though some internal coupling exists between components.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
metacontroller/metacontroller ★ 1006 106 APPLICATION

Metacontroller is a Kubernetes add-on that enables writing custom controllers as webhook scripts in any language, without needing to write a full Go controller. It provides two primary controller patterns: CompositeController (manages child resources from a parent) and DecoratorController (attaches additional resources to existing objects matched by selectors). The system is deployed as a cluster add-on via Helm or kustomize manifests, and it runs as a controller-manager binary that watches CompositeController and DecoratorController CRDs, then calls user-defined webhooks (sync, finalize, customize) to determine desired state. The architecture is built on dynamic Kubernetes clients, shared informers with custom indexing, and a webhook executor that supports TLS mutual auth, bearer/basic auth, ETag caching, and per-endpoint configuration. Key entry points include the main binary at pkg/cmd/metacontroller/main.go, the server bootstrap at pkg/server/server.go, and the controller reconciliation loops in pkg/controller/composite and pkg/controller/decorator. External dependencies are the Kubernetes API server, etcd (for integration tests), and user-provided webhook servers. The codebase is well-structured with extensive unit and integration tests, a Helm chart, CI/CD pipelines, and active maintenance with frequent releases.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
kr8s-org/kr8s ★ 963 67 APPLICATION

kr8s is a Python client library for the Kubernetes API that provides both synchronous and asynchronous interfaces, designed to be familiar to users of kubectl. The core implementation is async-first, with sync wrappers generated via an anyio-based bridging layer, ensuring a single source of truth for all logic. The library includes built-in classes for common Kubernetes resources (Pod, Service, Deployment, Node, Job, etc.), dynamic class creation for custom resources, and support for exec, port forwarding, watching, and client caching. Authentication is handled through kubeconfig files, service accounts, exec plugins, OIDC, and direct tokens, all abstracted behind a unified KubeAuth class. The architecture is modular: the main entry points are `kr8s` (sync) and `kr8s.asyncio` (async), with the heavy lifting in `kr8s/_api.py`, `kr8s/_objects.py`, and several utility modules. The library is extensively tested with pytest and Kind clusters, and includes a full featured CLI example (`kubectl-ng`) that reimplements kubectl commands using kr8s, rich, and typer. Documentation is comprehensive, covering installation, authentication, object operations, and guides for building operators. Quality is solid: clean separation of concerns, thoughtful caching (vendored asyncache), robust error handling, and a well-documented API. The primary weakness is the monolithic `_objects.py` (1000+ lines) and the manual sync/async wrapping, which can introduce maintenance overhead. Overall, kr8s is a professionally maintained, production-ready Kubernetes client that stands out for its simplicity and extensibility.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
microsoft/ghqr ★ 528 33 APPLICATION

ghqr is a Go-based CLI tool for scanning GitHub enterprises, organizations, and repositories against a comprehensive set of best-practice rules. It produces actionable reports in Markdown, Excel, and JSON formats, with prioritized findings, remediation plans, and manual checklists. The tool also includes an MCP (Model Context Protocol) server for AI assistant integration, enabling interactive scanning and recommendations via stdio or HTTP/SSE. A deterministic mock generator allows demos and testing without live API calls. The architecture follows a composable pipeline pattern: initialization, data loading (from live API or JSON replay), enterprise/GHES/organization/repository discovery and scanning, evaluation against YAML-defined rules, and report rendering. Scanners use both REST and GraphQL APIs with batch queries, rate-limit handling, and tri-state boolean support for GHES on-prem instances. The rule registry is embedded as YAML files, loaded at startup into a typed registry that evaluators reference by stable rule IDs. Key entry points are the `ghqr scan`, `ghqr mcp`, `ghqr mock`, and `ghqr list-recommendations` commands. External dependencies include the GitHub API (REST and GraphQL), the `excelize` library for Excel output, and the `mcp-go` library for MCP protocol support. The tool is containerized via Docker and published to GHCR, with install scripts for Linux, macOS, and Windows.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
PowerShell/DSC ★ 527 76 APPLICATION

This repository is the Microsoft Desired State Configuration (DSC) v3 platform, a cross-platform (Linux, macOS, Windows) configuration management CLI tool written in Rust. It provides a declarative, idempotent system for managing operating system and application settings through resources (e.g., registry, services, firewall, packages) and configuration documents (JSON/YAML). The architecture is a Rust workspace of ~30 crates including the main `dsc` CLI binary, a core library (`dsc-lib`) with resource discovery and invocation, a JSON schema generation library (`dsc-lib-jsonschema`) with VS Code integration, platform abstraction libraries, and many individual resource executables (each a separate binary). It supports adapters for PowerShell and Windows PowerShell, extensions for discovery and secrets, an MCP server for AI tool integration, and Bicep integration via a gRPC server. The codebase is well-engineered with extensive tests, i18n, and consistent patterns, though its large surface area and Windows-specific code present maintenance challenges.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
rocker-org/rocker-versioned2 ★ 501 202 APPLICATION

This repository provides a build system for version-stable Rocker Docker images for R, including r-ver, rstudio, tidyverse, verse, shiny, shiny-verse, and geospatial. The core architecture uses R scripts to generate Dockerfiles from templates and docker-bake.json files from version matrices, enabling reproducible builds with fixed CRAN snapshots, RStudio Server versions, and CTAN dates. The CI/CD pipeline (GitHub Actions) automatically updates container definitions, builds multi-platform images (linux/amd64 and linux/arm64), and publishes them to Docker Hub and GitHub Container Registry. The repository also contains a collection of standalone installation scripts (rocker_scripts) that can be reused in downstream Dockerfiles to install R, RStudio Server, Shiny Server, tidyverse packages, geospatial libraries, Python, Julia, Jupyter, and more. These scripts are parameterized, idempotent, and follow best practices for Docker image layering. The build system itself is a well-engineered example of code generation and matrix-based CI, though it is tightly coupled to the Rocker project's specific versioning scheme.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
getsentry/action-release ★ 494 64 APPLICATION

This is a GitHub Action that automates creating releases in Sentry (error monitoring platform). The action wraps the `@sentry/cli` tool and runs as either a Docker container on Linux runners or a composite action installing the CLI on macOS/Windows. Its core workflow (in `src/main.ts`) parses inputs, validates environment variables, then orchestrates a sequence of sentry-cli calls: creating a release, optionally setting commits (auto/skip/manual), injecting debug IDs into source files, uploading source maps, deploying to an environment, and finalizing the release. Telemetry via `@sentry/node` is collected to monitor action performance. The codebase is small (5 source files plus tests), cleanly structured, and well-tested with both unit tests and end-to-end integration tests against Sentry's API. It is actively maintained with recent dependency bumps and proper CI/CD pipelines.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
pelican/wings ★ 316 79 APPLICATION

Pelican Wings is a production-grade game server management daemon (agent) built in Go. It serves as the control plane for the Pelican Panel, managing Docker containers that run game servers. The daemon exposes a comprehensive HTTP API for server lifecycle operations (start, stop, install, backup, transfer), real-time WebSocket streams for console output and server stats, and a built-in SFTP server for file management. It communicates with a remote Panel API to synchronize server configurations, validate user credentials, and report activity logs. The codebase demonstrates strong systems engineering with a focus on security (sandboxed filesystem using openat2 syscalls, token authentication, download IP filtering), performance (disk-space caching, atomic generics), and reliability (crash detection, state persistence, cron-based backups). It supports multiple backup backends (local disk, S3), parallel server bootstrapping, and self-update via GitHub releases. The architecture follows a modular pattern with clear separation between API routing, server management, filesystem operations, and integration adapters. While the code is a fork of Pterodactyl Wings with some incomplete rebranding, it remains actively developed and production-ready.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
semantic-release/npm ★ 303 131 APPLICATION

This repository is a semantic-release plugin that automates the publishing of npm packages. It implements four lifecycle steps: verifyConditions (validates configuration and authentication), prepare (updates package.json version and optionally creates a tarball), publish (publishes the package to the npm registry), and addChannel (adds a release to a dist-tag). The plugin supports both token-based authentication (via NPM_TOKEN) and OIDC-based trusted publishing for GitHub Actions, GitLab Pipelines, and CircleCI. It can publish to custom registries, handle scoped packages, and skip publishing for private packages or when npmPublish is false. The architecture is a set of exported async functions that receive pluginConfig and context from semantic-release, delegating to internal lib modules. External dependencies include the npm CLI (executed via execa), fs-extra for file operations, registry-auth-token for authentication, env-ci for CI provider detection, and @actions/core for OIDC token retrieval. The codebase is well-structured with clear separation of concerns, comprehensive error handling using AggregateError, and extensive test coverage with both unit and integration tests.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
sbt/sbt-github-actions ★ 200 67 APPLICATION

sbt-github-actions is an sbt AutoPlugin that generates and maintains GitHub Actions workflow files (ci.yml and clean.yml) for sbt builds. It derives the CI matrix from crossScalaVersions, adds checkout/setup/caching steps, and can publish from the exact binaries tested in the build. It also generates a separate clean.yml workflow that deletes old workflow runs and artifacts via the GitHub API, working around the limitation that workflow artifacts are not visible until the workflow finishes.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
jaywcjlove/linux-command ★ 37080 6598 APPLICATION

This repository is a community-driven collection of Linux command documentation in Chinese, presented as a static website. It includes a build system (scripts/build.mjs) that reads Markdown files from the command/ directory, generates a JSON index (dist/data.json), compiles Stylus to CSS, renders EJS templates to HTML, and produces a deployable static site. The project also generates offline documentation in Dash docset format (scripts/dash.mjs) and publishes an npm package (linux-command) containing the command index. The site is deployed to GitHub Pages, Vercel, Netlify, and as a Docker image. The architecture is a static site generator with a client-side search widget, dark mode, and copy-to-clipboard functionality. It is not a traditional application but a documentation platform with a well-structured build pipeline and multiple distribution channels.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
yeasy/docker_practice ★ 26298 5780 APPLICATION

This repository is a comprehensive Chinese-language Docker tutorial and technical book ('Docker 从入门到实践') rather than a traditional software service. The dominant content is structured Markdown chapters covering Docker introduction, installation, images, containers, registries, Dockerfile best practices, Compose, Kubernetes, cloud integrations, security, observability, and practical case studies. It also contains validated example code such as Dockerfiles, Compose files, and Kubernetes manifests, plus a custom toolchain for building static HTML and PDF output. The repository operates as a documentation publishing pipeline. Markdown sources are consumed by npm scripts and Python tools: prepare_pdf_sources.py inlines images as data URIs for PDF generation; build_html_reader.py creates a single-file offline HTML reader with Mermaid and dark-mode support; verify_artifacts.py checks generated artifacts and produces SHA256 manifests. CI workflows on GitHub Pages build and deploy the site, run link checks, validate examples with native tools such as kubeconform and actionlint, and enforce CJK typography rules. Architecturally, this is a collection of small, mostly standalone Python and Node scripts plus CI workflow orchestration; there is no long-running backend or service. Key entry points are package.json scripts and the tools/ and tests/ directories. The data flow is document transformation: Markdown to HTML and PDF, with example validation performed during CI. External dependencies include mdPress, mermaid-cli, pandoc, and container runtime tooling for validating the examples. Maintenance is active and changelog-driven, with frequent updates tracking Docker and Kubernetes versions. Some mirror lists and example image tags inevitably become stale as the ecosystem moves, but the CI and test layers keep the content and build pipeline in good shape. The most reusable value lies in the documentation tooling and validation patterns, not in the tutorial prose itself.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
awslabs/mcp ★ 9777 1805 APPLICATION

This is a monorepo containing over 40 independent MCP (Model Context Protocol) servers for AWS services, hosted under awslabs/mcp. Each server exposes tools, resources, and prompts that allow AI agents (coding assistants, chatbots) to interact with AWS APIs, databases, documentation, and best practices. The architecture is a collection of standalone Python packages, each with its own entry point (server.py/main.py), tests, Dockerfile, and PyPI distribution. Servers are built using either FastMCP or the lower-level MCP Python SDK, with consistent patterns for read-only enforcement, error handling, AWS client creation, and user-agent tracking. The codebase demonstrates solid engineering with extensive test coverage, but suffers from significant copy-paste boilerplate across servers (healthcheck scripts, Context singletons, test_init.py) and inconsistent use of MCP frameworks. Notable high-craftsmanship components include the AWS API MCP server's custom CLI-to-IR parser and execution engine, the OpenAPI MCP server's pluggable authentication provider framework, and the DynamoDB MCP server's schema-driven code generation tool. The repository is actively maintained with frequent commits and issue triage, though some servers are marked as deprecated or in initial setup, and the announcement of a successor ('Agent Toolkit for AWS') suggests potential future migration.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
canonical/microk8s ★ 9382 832 APPLICATION

MicroK8s is a lightweight, single-package Kubernetes distribution distributed as a snap. It bundles upstream Kubernetes components (kube-apiserver, kubelet, etcd, containerd, runc, flannel, Calico CNI, dqlite, Helm) into a single snap package with a unified 'kubelite' binary that runs all control plane services as threads. The system provides a CLI (microk8s) with subcommands for cluster management (enable/disable addons, join/leave cluster, status, reset, upgrade), and an addon system that allows installing additional services (e.g., dashboard, ingress, registry) via git-cloned repositories with executable enable/disable hooks. The architecture is a monolith packaged as a snap, with services managed by snap daemons and configuration stored in snap data directories. Key entry points include the snap hooks (configure, install, remove), wrapper scripts in scripts/wrappers/ (enable.py, disable.py, join.py, status.py, etc.), and the kubelite binary. External dependencies include the snap runtime, upstream Kubernetes binaries, containerd, runc, etcd, dqlite, flanneld, and various CNI plugins. The build system uses pinned component versions with patch management for each Kubernetes release, and upgrade scripts handle migrations between versions with rollback support.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
laravel/sail ★ 1917 516 APPLICATION

Laravel Sail is a command-line package that provides a Docker-powered local development environment for Laravel applications. It generates a Docker Compose file with a PHP application container and optional services such as MySQL, PostgreSQL, Redis, Meilisearch, Mailpit, and many more. The package includes console commands (`sail:install`, `sail:add`, `sail:publish`) that scaffold the Docker configuration and update the application's `.env` file with appropriate host and credential settings. It also publishes Dockerfiles for multiple PHP versions (8.0 through 8.5) and database initialization scripts. The architecture is a simple Laravel package consisting of a service provider, three console commands, and a trait for reusable Docker Compose interaction logic. The `bin/sail` bash script acts as a CLI wrapper that proxies commands (like `artisan`, `composer`, `node`, `npm`, `mysql`, etc.) into the running Docker container. Sail does not run a persistent service itself; it is purely a scaffolding and management tool executed during development setup. The codebase is well-structured, follows Laravel conventions, and is actively maintained with frequent releases. It demonstrates strong engineering practices for a development tool, though its primary value lies in configuration generation rather than novel algorithmic work.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
microsoft/azure-pipelines-agent ★ 1914 933 APPLICATION

This repository implements the Azure Pipelines Agent, a cross-platform CI/CD agent that executes build, release, and deployment jobs for Azure DevOps and Team Foundation Server. The agent is written in C# on .NET Core and runs on Windows, macOS, and Linux. Its architecture consists of a Listener process that handles agent lifecycle (registration, authentication, message polling) and a Worker process that executes job steps (tasks, scripts, containers). The codebase includes a plugin system for source control (Git, TFVC, SVN), artifact management, pipeline caching, test result publishing, and code coverage. It features a robust configuration system based on knobs, secret masking, telemetry, and extensive logging. The agent communicates with Azure DevOps services via REST APIs and manages credential storage, proxies, and certificates. While the codebase is mature and well-structured, it contains some legacy code paths, platform-specific implementations, and feature flag complexity that reflect its long evolution.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
test-kitchen/test-kitchen ★ 1891 576 APPLICATION

Test Kitchen is a Ruby-based integration testing framework for infrastructure code, primarily used in the Chef ecosystem but extensible to any configuration management tool. It provides a CLI (`kitchen`) that orchestrates a lifecycle of actions—create, converge, setup, verify, destroy—across isolated target platforms (VMs, containers, cloud instances) using a plugin architecture for drivers, provisioners, transports, and verifiers. Configuration is defined in YAML files (`.kitchen.yml`) with layered merging (global, project, local) and ERB support. The core library manages instance state via YAML files, structured logging (NDJSON), lifecycle hooks, and concurrency. External dependencies include SSH (net-ssh), WinRM (chef-winrm), and shell execution (mixlib-shellout). The codebase is well-structured with extensive unit and integration tests, but carries some technical debt from legacy Chef provisioner migration and outdated documentation assets.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
fregante/chrome-webstore-upload-cli ★ 506 36 APPLICATION

This is a CLI tool for uploading and publishing Chrome extensions to the Chrome Web Store. It wraps the `chrome-webstore-upload` library, providing a command-line interface with commands for upload, publish, or both. The tool handles OAuth2 authentication via environment variables, resolves the extension source (zip, crx, or directory with manifest.json), and supports options like deploy percentage, trusted testers, and max wait time for upload completion. The codebase is small, well-structured, and thoroughly tested with Ava. It demonstrates clean separation of concerns: configuration assembly in `config.js`, source resolution in `find-source.js`, API calls in `wrapper.js`, utility functions in `util.js`, and robust error handling in `error-handler.js`. The error handler is particularly well-crafted, extracting detailed error messages from Google API responses including field violations and localized messages. The tool is actively maintained with recent commits and CI testing across multiple Node.js versions.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
$ loading more...
$ submit: