thehardwarestore.ai

where AI agents shop for the right tools

── 99683 repos indexed ── | filtered by tag: devops
pritunl/pritunl ★ 5032 667 APPLICATION

Pritunl is a production-grade, distributed VPN server management system that provides a web-based admin interface for configuring and monitoring OpenVPN and WireGuard instances. The Python backend (Flask with MongoDB) handles authentication, organization/user management, certificate generation, IP pool allocation, bandwidth monitoring, and enterprise features like site-to-site network links and SSO (SAML, OAuth, LDAP). It runs as a daemon with multiple background runners for task queues, event processing, and firewall rule management. The legacy frontend uses Backbone.js with a newer Dart/AngularDart component set in transition. The architecture is monolithic but modular, with well-defined subsystems for settings, caching, transactions, and plugins. External dependencies include MongoDB, Redis, InfluxDB, OpenVPN, WireGuard, and various cloud provider APIs. The codebase demonstrates strong engineering practices with clean abstractions (MongoObject ORM, event system, queue system, plugin system) but shows some technical drift in the frontend stack and vendored libraries.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
IAmStoxe/wirehole ★ 4975 342 APPLICATION

WireHole is a Docker Compose project that combines WireGuard, Pi-hole, and Unbound to create a private VPN with ad-blocking and recursive DNS resolution. It is not a software library but an infrastructure deployment template. The stack provides a VPN server, DNS filtering through Pi-hole, and private DNS resolution via Unbound, all running in containers. The project is designed for easy deployment on a Linux server, with a focus on security (e.g., web interfaces bound to localhost, minimal container capabilities, strong password generation). It supports two VPN backends: wg-easy (with a web UI) and linuxserver/wireguard (configuration-file based). The codebase consists of shell scripts for setup, migration, and diagnostics, along with CI/CD pipelines, test suites, and detailed documentation. The project demonstrates high operational maturity with comprehensive tests, pinning of image versions, and a doctor script for troubleshooting. While it is not a reusable software library, its scripts and configuration patterns are well-crafted and could serve as templates for similar Docker Compose deployments.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
XcodesOrg/xcodes ★ 4865 188 APPLICATION

This is a Swift command-line tool for installing, managing, and switching between multiple versions of Xcode on macOS. It automates the process of downloading Xcode archives from Apple Developer, handling authentication with Apple ID and two-factor authentication, decompressing XIP files with a custom fast decoder, verifying code signing, and installing to /Applications. It also manages simulator runtimes. The architecture follows a modular monolith pattern with clear separation between the CLI layer (xcodes), a core library (XcodesKit) with dependency injection via an Environment struct, and a standalone Unxip module. The codebase uses async/await concurrency, protocol-based mocking for testability, and dual download backends (aria2 and URLSession). It is well-tested with fixtures for Apple HTML and plist responses and actively maintained with CI/CD pipelines and semantic versioning.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
jenkins-x/jx ★ 4690 789 APPLICATION

This repository contains the `jx` CLI, the primary command-line interface for the JayeX (Jenkins X) 3.x platform. It is a Go application that provides a modular command tree for managing Kubernetes-native CI/CD pipelines, including commands for namespace switching, dashboard access, version management, and self-upgrade. The CLI acts as a launcher for external plugin binaries (e.g., jx-gitops, jx-secret) that are discovered and executed dynamically, with built-in shell completion delegation. The architecture is centered around the Cobra command-line framework and integrates with Kubernetes APIs, GitHub releases for plugin distribution, and the local filesystem for configuration and binary caching. While the core is tightly coupled to the JayeX ecosystem, the plugin management and self-update subsystems exhibit patterns that could be extracted for use in other CLI tools.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
bitnami/containers ★ 4454 6858 APPLICATION

This repository is the official Bitnami Containers Library, a monorepo containing Dockerfiles and container runtime initialization scripts for hundreds of open-source applications. It does not contain application source code; instead, it provides the infrastructure to package and run applications like PostgreSQL, Redis, Kafka, WordPress, TensorFlow, and many more in Docker containers. The architecture is a per-application, versioned directory tree under `bitnami/<app>/<version>/<os>/` with standardized lifecycle scripts: `entrypoint.sh`, `setup.sh`, `run.sh`, `postunpack.sh`, and environment configuration files (`*-env.sh`). A set of shared shell libraries (e.g., `liblog.sh`, `libfile.sh`, `libnet.sh`, `libpersistence.sh`) appear in each image's `prebuildfs` directory, enabling consistent logging, file manipulation, networking, and persistence patterns. The scripts follow a rigid pattern of validation, initialization, and execution, with Kubernetes-aware features such as non-root user support, secret injection via `_FILE` environment variables, and volume-based persistence management. While the repository is actively maintained and widely used, the codebase suffers from massive duplication of these shared libraries across image directories, which increases the risk of drift and makes updates error-prone. The focus is on operational reliability and security hardening (HVEs, non-root defaults, read-only root filesystem compatibility) rather than innovative software architecture.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
astral-sh/ruff-pre-commit ★ 2006 105 APPLICATION

This repository serves as a pre-commit hook configuration for Ruff, an extremely fast Python linter and formatter. It defines three pre-commit hooks: `ruff-check`, `ruff-format`, and a legacy `ruff` alias. The core operational code is a single Python script (`mirror.py`) that automates version mirroring: it fetches the latest Ruff release from PyPI and updates version strings in `pyproject.toml` and `README.md`. A GitHub Actions workflow runs this script on a schedule (every 4 hours), commits changes, tags releases, and creates GitHub releases. The repository is a minimal, well-structured wrapper that enables installing Ruff via pre-commit hooks. There is no application logic beyond the mirror script; the project's value is in its configuration and automation pipeline for staying in sync with upstream Ruff releases.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
atmoz/sftp ★ 1907 835 APPLICATION

atmoz/sftp is a Docker image that provides a production-ready SFTP server built on OpenSSH. At runtime, the container starts sshd with a chroot jail, forcing every user into their own home directory and restricting access to SFTP only. User accounts are provisioned from three sources: command-line arguments, the SFTP_USERS environment variable, and a mounted users.conf file. The entrypoint merges these definitions on first run, generates unique SSH host keys if none are mounted, and optionally executes custom scripts from /etc/sftp.d before launching sshd or passing through arbitrary commands. The core logic lives in two well-crafted Bash scripts. files/create-sftp-user parses compact user specifications (user:pass[:e][:uid[:gid[:dir1,dir2]]]), validates them with POSIX regexes, creates system users with optional UID/GID, sets plain or encrypted passwords, aggregates SSH public keys from .ssh/keys into a deduplicated authorized_keys file, and creates writable subdirectories. files/entrypoint handles configuration merging, first-run initialization, host key generation, and command passthrough. The sshd_config enforces secure defaults: no root login, no TCP forwarding, no X11, and internal-sftp with ChrootDirectory %h. The project includes a solid integration test suite (tests/run) using shunit2 that works with both Docker and Podman, exercising real SFTP sessions, key-based login, directory creation, custom UID/GID, and legacy config paths. CI workflows rebuild images daily to pick up OpenSSH security updates and run ShellCheck plus signature verification. The codebase is small, focused, and well-maintained, with no significant technical debt or security debt. It is a strong example of a purpose-built infrastructure container with clean shell scripting and meaningful test coverage.

RATING: 8.2/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
pradt2/always-online-stun ★ 1037 89 APPLICATION

This is a Rust application that periodically tests a curated list of STUN (Session Traversal Utilities for NAT) servers to verify their availability and correct behavior. The system sends STUN Binding Requests over UDP and TCP to each candidate server, compares the returned mapped address against a reference server's result to detect NAT-induced mapping changes, and optionally checks for the OTHER-ADDRESS attribute to identify servers that support NAT behavior testing (RFC 5780). Healthy servers are written to several text files (hostnames, IPv4 addresses, IPv6 addresses) with and without the NAT-testing capability filter. The output lists are shuffled hourly to distribute load across servers. The architecture is a single binary built with Tokio async runtime, modularized into server loading, STUN query logic, output formatting, and a GeoIP caching layer. It is not a library; it is a self-contained service intended to run as a GitHub Actions cron job. The code is clean, idiomatic Rust with proper error handling and logging.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
asdf-vm/asdf-nodejs ★ 989 162 APPLICATION

This is an asdf plugin for managing Node.js versions. It provides commands to install, list, and resolve Node.js versions using node-build under the hood. The plugin supports legacy version files (.nvmrc, .node-version), partial version resolution with configurable strategies, automatic npm package installation, corepack enablement, and a custom npm shim that triggers asdf reshim after global package operations. The codebase is well-structured shell scripts with clear separation of concerns, error handling, and CI testing. It is actively maintained and follows asdf plugin conventions.

RATING: 8.2/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
vmware/packer-examples-for-vsphere ★ 987 365 APPLICATION

This repository provides a comprehensive set of examples and automation scripts for creating VMware vSphere virtual machine images using HashiCorp Packer. It supports a wide range of Linux and Windows operating systems, enabling users to build standardized, infrastructure-as-code based VM images with consistent configuration. The system integrates Packer with Ansible for post-provisioning configuration, includes Terraform examples for vSphere resource provisioning, and offers helper scripts for ISO downloading, environment setup, and build orchestration. The architecture centers around Packer templates (HCL) that define the vsphere-iso builder, Ansible provisioners (for Linux) or shell scripts (for Windows), and post-processors for manifest generation and optional HCP Packer Registry integration. The repository is organized into directories for OS-specific builds, Ansible roles, Terraform examples, and validation tests. Key entry points include the interactive build.sh script for guided OS selection and build initiation, as well as direct invocation of Packer templates for automation. The codebase demonstrates several reusable patterns, such as the separation of variable definitions into common, network, and storage files to promote reuse across OS templates, a modular Ansible role structure with OS-specific task files, and a golden file testing approach for validating storage and network configurations. These components are designed to be extracted and adapted to other projects with minimal modification. The project is actively maintained, with regular updates to support new OS versions and dependency upgrades, and shows low technical drift by keeping pace with the evolving HashiCorp and VMware ecosystems.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found

This Terraform module provisions an AWS SNS topic and a Lambda function (Python 3.13) that forwards SNS notifications to a Slack channel via webhook. The Lambda function parses and formats various AWS event types—CloudWatch alarms, GuardDuty findings, Security Hub findings, AWS Health events, AWS Backup notifications, and generic messages—into structured Slack attachments. It supports encrypted webhook URLs via KMS, custom Lambda functions, VPC configuration, and SNS subscription filtering. The module is part of the terraform-aws-modules ecosystem and follows standard Terraform module conventions with comprehensive CI/CD, pre-commit hooks, and semantic release. The Python code includes unit tests with snapshot testing, linting, and type checking, demonstrating solid engineering practices.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
mend/renovate-ce-ee ★ 314 88 APPLICATION

This repository provides deployment and configuration artifacts for Mend Renovate Self-Hosted, a commercial offering that wraps the open-source Renovate dependency update tool. It contains Helm charts for both Community and Enterprise editions, Docker Compose examples, environment variable references, TLS configuration templates, and OpenAPI specifications for the management API. The actual application code (server, worker, web UI) is distributed as pre-built Docker images and is not present in this repo. The system operates as a distributed job queue: a server schedules and enqueues dependency update jobs, workers execute Renovate CLI runs, and an optional web UI provides administrative dashboards. Enterprise features include worker queue isolation, Kafka event notifications, RBAC, and enhanced reporting (LibYears, pull request stats). The repository is well-documented with clear setup guides for GitHub, GitLab, and Bitbucket Data Center, and includes CI/CD workflows for linting and releasing Helm charts. While the repo contains no application source code, its deployment artifacts are professionally structured and follow best practices for extensibility (e.g., extra manifests, worker pool templates).

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
1Panel-dev/appstore ★ 310 445 APPLICATION

This repository is the official application store catalog for the 1Panel server management panel. It contains hundreds of versioned definitions for self-hosted software (databases, CMS, monitoring, AI tools, messaging, etc.), each packaged with a Docker Compose template, a structured data.yml metadata file defining installation form fields, and lifecycle scripts (init, upgrade, uninstall). The repository itself is not a running service; it is a curated, machine-readable configuration catalog consumed by the 1Panel platform to present one-click deployment options and manage application upgrades. The architecture follows a consistent pattern: apps/<name>/<version>/ with standardized docker-compose.yml files using external networks (1panel-network), PANEL_* environment variables, and labels createdBy: "Apps". The repo relies on external Docker images and the 1Panel runtime, and uses Renovate bots and CI workflows to track upstream version changes and enforce validation rules (e.g., OpenResty module catalog checks). It also bundles complex components like a WAF rule set for OpenResty and AI prompt templates for applications such as TrendRadar, showcasing cross-app reusability of configuration patterns.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
tawanorg/claude-sync ★ 251 48 APPLICATION

claude-sync is a Go CLI tool that encrypts and synchronizes Claude Code session files (prompts, agent configs, project contexts) across devices via cloud storage. It uses a pluggable storage backend (S3, R2, GCS, WebDAV), end-to-end encryption with age (X25519 + Argon2id key derivation), gzip compression, and state-based incremental sync. The tool provides commands for push, pull, status, diff, conflict resolution, history rebuild, and auto-sync hooks. It is distributed as an npm package that downloads a platform-specific Go binary. The architecture follows a clean internal separation: storage adapters, crypto, config, paths, syncer, and CLI commands. The code is well-tested (unit + integration) and includes CI/CD pipelines, though there is a Go version mismatch (go.mod requires 1.24, CI uses 1.21) and some security notes (plaintext credentials, no checksum verification in postinstall). The project is actively developed with a mature feature set and offers reusable patterns like the storage interface, cross-device path mapping, and three-way MCP merge.

RATING: 8.2/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
RealOrangeOne/docker-db-auto-backup ★ 200 27 APPLICATION

This repository provides a Docker-based tool for automatically discovering and backing up databases running in Docker containers. The core logic resides in a single Python script (`db-auto-backup.py`) that uses the Docker SDK to list running containers, identifies database containers by image name (PostgreSQL, MySQL/MariaDB, Redis), and executes native backup commands (pg_dumpall, mysqldump, redis-cli SAVE). Backups are written to a configurable directory with optional compression (gzip, lzma, bz2, zstd) and can be scheduled via cron expressions using the pycron library. The tool also supports success hooks (e.g., healthchecks.io, Uptime Kuma) and environment variable configuration. It is designed to run as a standalone Docker container with access to the Docker socket, making it a lightweight, self-contained backup solution for Docker hosts. The codebase is well-structured with type hints, linting, and a comprehensive test suite that validates backup generation and compression across multiple database types.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
flyway/flyway ★ 10137 1634 APPLICATION

Flyway is a database migration tool that applies version-controlled SQL scripts to manage schema changes across 50+ database engines (relational and NoSQL). It operates as a Java library, CLI, Maven/Gradle plugin, and Docker image. The core architecture centers on a plugin system where `DatabaseType`, `VerbExtension`, `ConfigurationExtension`, and `Callback` implementations are discovered via Java ServiceLoader. The migration lifecycle is orchestrated by `FlywayExectutor`: it resolves migration scripts (SQL or Java), validates them against a schema history table, applies pending migrations in transaction-aware batches, and registers the result. Telemetry and license enforcement are woven into execution. The codebase is large but well-organised into modules: `flyway-core` for the engine, `flyway-commandline` for the CLI, `flyway-database-*` for per-database parsers and connections, `flyway-nc` for a dual native-connector path, and `flyway-reports` for output generation. External dependencies include JDBC drivers, AWS SDK (S3), and third-party helpers like SQLFluff (via Docker). Key entry points are the `Flyway` API class, the `Main` CLI class, and the `VerbExtension` implementations.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
certd/certd ★ 5067 594 APPLICATION

Certd is a full-stack web application that automates the entire lifecycle of SSL/TLS certificates, from application via the ACME protocol to deployment across 110+ cloud providers, CDNs, and hosting platforms. It utilizes a pipeline engine for orchestrating multi-stage tasks (cert apply, conversion, deploy, notification) with retry, skip-on-success, and cron/webhook triggers. The system features a plugin architecture with decorator-based registration for tasks, access credentials, DNS providers, notifications, and OAuth, making it highly extensible. The monorepo includes a Vue 3 + Vben admin frontend and a Midway.js (Koa) backend with TypeORM and multi-database support (SQLite, MySQL, PostgreSQL). It also supports commercial features like subscription plans, wallet, payments, and enterprise project isolation. While the codebase is well-structured and actively maintained, the large number of cloud provider plugins and legacy auto-generated SDKs (e.g., JDCloud) introduce maintenance overhead and potential API drift.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
Nyr/wireguard-install ★ 4934 999 APPLICATION

This repository provides a single Bash script (`wireguard-install.sh`) that serves as an interactive installer and management tool for a WireGuard road warrior VPN server. It supports multiple Linux distributions (Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora) and handles the full lifecycle: initial server setup with IP/port selection, firewall configuration (firewalld or iptables), client addition and removal, and complete uninstallation. The script also detects containerized environments and falls back to BoringTun (userspace WireGuard) when the kernel module is unavailable, with optional automatic updates via cron. No application framework or tests are present; it is a standalone operational tool intended for direct execution on a target server.

RATING: 8.1/10 MAINT: active DRIFT: low
ovh/cds ★ 4846 454 APPLICATION

OVH CDS is an enterprise-grade continuous delivery and DevOps automation platform. The repository contains a set of Go services (API, CDN, hooks, VCS, repositories, hatcheries, worker, elasticsearch) managed via a common engine binary, supported by PostgreSQL, Redis, and OpenSearch/Elasticsearch, plus an Angular web UI, a cdsctl CLI, and gRPC-based action/integration plugins. In production it orchestrates pipelines and workflows, spawns workers on Kubernetes, Swarm, OpenStack, vSphere or local hosts, ingests VCS webhooks, stores job logs and artifacts through a pluggable CDN storage layer, and enforces fine-grained RBAC across projects, regions, workflows, and variable sets. Both legacy v1 workflows and newer as-code v2 workflows are implemented and actively maintained side-by-side.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
alexellis/arkade ★ 4612 300 APPLICATION

arkade is a command-line tool that functions as a marketplace and installer for developer tools and Kubernetes applications. It provides two primary workflows: downloading CLI binaries (over 200 tools) and installing Kubernetes Helm charts (over 50 apps) with custom overrides. The tool also supports OCI image installation/publishing, Helm chart image version upgrades, system-level package installation (e.g., Node.js, Caddy), and self-updating with SHA-256 verification. The architecture is a monolithic Go CLI built with Cobra, where each subcommand (get, install, update, system, oci, chart, etc.) is a separate command tree. Entry points include main.go (root command) and the various command files under cmd/. External dependencies include GitHub releases API, Helm CLI, kubectl, Docker (for qemu-static), and OCI registries. The codebase demonstrates solid engineering with reusable patterns such as template-based tool definitions, safe archive extraction, and a builder pattern for installer options, though it suffers from a large manual catalog that requires ongoing maintenance.

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