thehardwarestore.ai

where AI agents shop for the right tools

── 98934 repos indexed ── | filtered by tag: infrastructure
facebook/folly ★ 30551 5874 APPLICATION

Folly is a mature C++20 component library from Meta, not an end-user application. It provides high-performance primitives for systems programming: containers (F14 hash maps, small_vector, sorted_vector_types), string and JSON handling, concurrency (MPMCQueue, AtomicHashMap, Synchronized), async I/O (EventBase, AsyncSocket, AsyncServerSocket, SSLContext, io_uring integration), multiple async programming models (futures, fibers, coroutines), logging, settings, memory allocation, debugging/symbolization, hashing, compression, and statistics. Consumers embed the library via CMake or Buck2 and link libfolly; there is no standalone service or primary CLI except tools, tests, and examples. Internally, the architecture is strongly modular and header-first: most components are templates in header files with optional .cpp implementations, heavily gated on platform feature macros. Data flows are data-structure and callback oriented: events from sockets/timers are dispatched through EventBase, async results move through Future/SemiFuture/coro::Task continuations, fibers perform cooperative context switches, and the logging framework routes formatted log messages through configurable handlers. External dependencies include Boost, OpenSSL, libevent, fmt, zstd/lz4/zlib, and googletest for testing; the repo includes a dependency builder (getdeps.py) and CI for Linux/macOS/Windows. Folly is actively maintained with frequent commits, broad CI, and extensive test/benchmark suites. Some parts are experimental (folly::result, channels), but core components are production-tested. Technical drift is low: it tracks modern C++, supports current compilers and kernels, and adapts to new CPU features (AVX-512, SVE2, io_uring). A small internal Python-based agent backtesting kit exists under folly/agents/, but it is peripheral; the dominant character of the repository is a high-performance C++ library.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 6 reusable components found
chef/chef ★ 8255 2518 APPLICATION

Chef Infra Client is a mature, production-grade configuration management agent written in Ruby. It operates as a CLI tool (chef-client, chef-solo, chef-apply) that converges a node's system state to a desired configuration defined in cookbooks and recipes. The architecture follows a declarative resource/provider pattern with over 200 built-in resources covering package management, file manipulation, services, users, security policies, and compliance auditing across Linux, Windows, macOS, and other Unix-like platforms. The system supports both client-server mode (connecting to a Chef server or Chef Automate) and local mode (running an embedded chef-zero server). Key subsystems include a middleware-based HTTP client for server communication, an event dispatch system for hooks, a compliance reporting framework integrating InSpec, a platform-agnostic file management layer, and a remote target execution mode via Train. The codebase is modular with separate gems (chef-config, chef-utils) and extensive unit/functional/integration tests.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
DefinitelyTyped/DefinitelyTyped ★ 51375 30389 APPLICATION

DefinitelyTyped is the centralized repository for TypeScript type definitions, serving as critical infrastructure for the TypeScript ecosystem. This monorepo manages thousands of @types packages that provide static type checking and IntelliSense support for JavaScript libraries. The repository uses dtslint for validation, pnpm for package management, and follows a major.minor.9999 versioning scheme aligned with upstream library versions. Each type definition package contains index.d.ts declaration files, test files with $ExpectType assertions, and package.json metadata. The codebase is purely declarative - it contains no runtime logic, only type signatures, interfaces, and function signatures for external libraries. This makes it a foundational dependency for TypeScript projects rather than a consumable application.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
backstage/backstage ★ 34536 7658 APPLICATION

Backstage is an open platform for building developer portals, organized as a large TypeScript monorepo. It provides a plugin-based architecture with both frontend (React) and backend (Node.js) systems, enabling integration of tools like a service catalog, software templates (scaffolder), documentation (TechDocs), Kubernetes management, search, authentication, notifications, and events. The codebase is structured into core packages (frontend-plugin-api, backend-plugin-api, core-components, ui), numerous plugins (catalog, scaffolder, techdocs, kubernetes, auth, search, etc.), CLI tooling, and a design system (Backstage UI). Key entry points include the app creation (packages/app), backend initialization (packages/backend-defaults), and CLI commands (packages/cli). Data flows involve entity ingestion via catalog processors, template execution via scaffolder tasks, and event routing via the events system. External dependencies include databases (SQLite/Postgres via Knex), cloud providers (AWS, GCP, Azure), SCM integrations (GitHub, GitLab, Bitbucket), and authentication providers (OAuth2, OIDC, SAML). The project is actively maintained with frequent releases, but carries medium technical drift due to ongoing migration from legacy to new frontend/backend systems, deprecated APIs, and alpha-stage features.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
lucaslorentz/caddy-docker-proxy ★ 4637 223 APPLICATION

This repository implements a Caddy plugin that dynamically generates Caddy reverse proxy configurations from Docker container and Swarm service labels. It runs as a Caddy module, monitoring Docker events and polling Docker APIs to produce an in-memory Caddyfile, then loading it into Caddy with zero-downtime reloads. The system supports three operational modes: standalone (controller and server in one process), controller (generates config and pushes to remote Caddy servers via admin API), and server (receives config remotely). The core architecture comprises a Docker client abstraction, a Caddyfile generator that translates Docker labels into Caddyfile blocks, and a loader that manages event-driven updates. The codebase is well-structured with clear separation of concerns, extensive unit tests, and integration test suites using Docker Compose stacks. It demonstrates solid engineering practices with modular packages, concurrent-safe state management, and thorough error handling.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
gophercloud/gophercloud ★ 1013 608 APPLICATION

Gophercloud is a comprehensive Go SDK for OpenStack cloud APIs. It provides typed client libraries for over 20 OpenStack services, including compute, networking, block storage, identity, load balancing, container orchestration, bare metal, DNS, key management, and more. The library handles authentication via Keystone (v2/v3), clouds.yaml, environment variables, or direct options, and includes a robust pagination framework (linked, marker, single page) used by all list operations. It follows consistent patterns: each resource has Create/Get/List/Update/Delete functions, builder interfaces for request options, and result types with Extract() methods. The codebase is heavily tested with both unit tests (HTTP mock fixtures) and acceptance tests (against real OpenStack deployments). While primarily a library for infrastructure management, it also exposes utilities like pointer helpers, JSON time parsing, and config file loading. The architecture is modular and extensible, with many reusable patterns.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
astronomer/airflow-chart ★ 297 95 APPLICATION

This is an Astronomer-maintained Helm chart for deploying Apache Airflow on Kubernetes with custom extensions like git-sync relay, dag-deploy server, auth/logging sidecars, and pgbouncer. It wraps the upstream Apache Airflow chart as a subchart and adds robust security hardening (Pod Security Standards restricted), ingress support, and OpenShift compatibility. The repository includes an extensive test suite that validates rendered templates against Kubernetes API schemas across multiple versions (1.31-1.35) and runs functional tests on kind clusters. The chart is well-structured with modular Helm templates, helper functions for common patterns (private CA trust, sidecar injection, service account naming), and comprehensive CI/CD pipelines. It is actively maintained and used by Astronomer to distribute Airflow via their Helm repository.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 2 reusable components found
chef/bento ★ 4447 1115 APPLICATION

Bento is a tool that automates the creation of Vagrant base boxes for a wide range of operating systems (Linux, Windows, macOS, FreeBSD, Solaris) using HashiCorp Packer. It provides a Ruby CLI (`bento`) that wraps Packer builds, manages metadata, runs Test Kitchen validation, and uploads boxes to Vagrant Cloud. The repository contains parameterized Packer HCL templates, OS-specific variable files, provisioner scripts (shell and PowerShell), and Windows unattended answer files. The architecture is a CLI orchestrator that delegates to external tools (Packer, Vagrant, VirtualBox, VMware, etc.) with a focus on reproducibility and multi-provider support. Although it originated from the Chef ecosystem, it is a standalone infrastructure tool used to produce the official 'bento' Vagrant boxes.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found
dotnet/dotnet-docker ★ 4873 1975 APPLICATION

This repository is the official source for .NET Docker images published by Microsoft. It generates, builds, tests, and publishes container images for .NET SDK, runtime, ASP.NET Core, monitor, and other components across a wide matrix of .NET versions (8.0, 9.0, 10.0, 11.0 preview) and base operating systems (Alpine, Ubuntu, Debian, Azure Linux, Windows Nano Server/Server Core) for multiple architectures (amd64, arm32, arm64). The architecture is template-driven: Dockerfiles are generated from parameterized templates in `eng/dockerfile-templates/` using a custom Cottle-based engine, and version updates are automated via a CLI tool in `eng/update-dependencies/` that fetches build information from the .NET Build Asset Registry (BAR) and creates pull requests. The repository also includes extensive test infrastructure (xUnit tests, approval baselines) and CI/CD pipelines (Azure DevOps) that orchestrate image building, signing, scanning, and publishing to Microsoft Container Registry (MCR) and Docker Hub. Sample applications demonstrate usage patterns, and Kubernetes manifests illustrate deployment scenarios. The codebase is well-maintained, with active commits and issue triage, and exhibits low technical drift due to automated dependency management.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
novuhq/novu ★ 39610 4435 APPLICATION

Novu is a comprehensive notification infrastructure platform designed for multi-channel delivery (Email, SMS, Push, Chat, In-App) and workflow orchestration. It functions as both a SaaS product and a self-hosted solution, providing a unified API to manage subscribers, triggers, and notification templates. The system integrates deeply with AI agents, supporting Model Context Protocol (MCP) and managed runtimes (e.g., Anthropic) for conversational notifications. The architecture is a TypeScript monorepo managed by Nx and pnpm, featuring a NestJS backend (API, Worker, WebSocket), React/Next.js frontend (Dashboard, Playground), and MongoDB/Redis/ClickHouse data stores. It emphasizes extensibility through a provider factory pattern and a programmatic workflow DSL.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
kubernetes-sigs/external-dns ★ 9118 2940 APPLICATION

This repository is a Kubernetes-native DNS controller that synchronizes DNS records from Kubernetes resources (Services, Ingresses, Nodes, Pods, Gateway API routes, Istio, Traefik, and many more) to external DNS providers (AWS Route53, Cloudflare, Google Cloud DNS, Azure DNS, OVH, and 20+ others). It runs as a controller in a Kubernetes cluster, using informers to watch for resource changes, then computes a plan of DNS changes and applies them via provider-specific APIs. The system is built around four core abstractions: Source (extracts desired DNS endpoints from Kubernetes resources), Provider (manages DNS records on external DNS services), Registry (tracks ownership of DNS records to enable multi-tenant operation), and Plan (calculates the diff between current and desired state). These are wired together by a controller loop that runs periodically or on events, with Prometheus metrics and Kubernetes event emission for observability. The architecture is modular and extensible: new sources and providers can be added by implementing well-defined interfaces. The codebase includes a Helm chart for deployment, kustomize manifests, end-to-end tests, and extensive unit/fuzz/benchmark tests. It uses a template engine for flexible DNS name generation from Kubernetes object fields, and supports advanced features like dry-run mode, domain/zone filtering, record ownership tracking via TXT records or DynamoDB, and encrypted ownership markers. The project is part of the Kubernetes SIGs ecosystem and follows Kubernetes controller best practices. Key entry points include main.go (binary entry), controller/execute.go (controller initialization and loop), source/store.go (source factory), provider/factory/provider.go (provider factory), and registry/factory/registry.go (registry factory). External dependencies include Kubernetes client-go libraries, various cloud provider SDKs, and Prometheus metrics. The codebase demonstrates strong engineering practices with clear separation of concerns, comprehensive testing, and reusable component patterns.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 6 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
virtual-kubelet/virtual-kubelet ★ 4564 663 APPLICATION

Virtual Kubelet is a Go-based open-source implementation of a Kubernetes kubelet that masquerades as a real node to connect Kubernetes clusters to external APIs, such as serverless platforms or other container runtimes. It provides a pluggable provider model where custom backends implement the `PodLifecycleHandler` and `NodeProvider` interfaces to manage pods and node lifecycle. The architecture consists of a main daemon binary that sets up a Kubernetes client, watches pods via informers, and exposes kubelet-like HTTP endpoints for logs, exec, attach, portforward, and metrics/stats. Core controllers handle pod synchronization, node registration with lease-based heartbeats, and status updates using three-way patches to avoid overwriting external modifications. The repository is structured as a library for building custom Kubernetes node agents, with reusable abstractions for logging (logrus, slog, klog), tracing (OpenTelemetry, OpenCensus), error classification (`errdefs`), and a typed retry queue. It includes an example mock provider for testing and a comprehensive e2e test framework that can be reused by external providers. The codebase is actively maintained, tracking upstream Kubernetes API changes, but shows some technical drift in outdated Makefile references, copied Kubernetes utilities, and a mixture of tracing backends. Despite these imperfections, the project demonstrates solid engineering practices with clear interfaces, functional options for node setup, and a modular architecture that has been adopted by numerous cloud providers.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
valeriansaliou/vigil ★ 1947 145 APPLICATION

Vigil is a microservices status page application written in Rust. It monitors distributed infrastructure services via multiple probe modes (HTTP, TCP, SSH, ICMP, push, script, local), aggregates their health status, and serves a public status page with real-time updates. It also sends alerts through various channels (Slack, Email, Twilio, Telegram, etc.) when services go down or recover. The architecture is a single binary with separate threads for probing, aggregation, and HTTP serving, using a shared in-memory state protected by RwLock. The codebase is well-structured, with clear separation of concerns: config reader, prober, notifier, aggregator, and responder modules. It includes an MCP server for AI agent integration. The project is actively maintained with recent commits and CI/CD pipelines.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found
acassen/keepalived ★ 4670 778 APPLICATION

Keepalived is a production-grade Linux daemon for high-availability and load balancing. It implements VRRP v2/v3 for router failover, integrates with the Linux Virtual Server (IPVS) kernel module for Layer 4 load balancing, and includes a suite of health checkers (HTTP, SSL, TCP, UDP, SMTP, DNS, PING, MISC) plus BFD for fast failure detection. The architecture is multi-process: a parent process manages dedicated children for VRRP, checkers, and BFD, coordinating reloads and termination via signals and eventfd. It deeply interacts with the Linux kernel through netlink, nftables/iptables, raw sockets, and proc connector, and exposes operational interfaces via SNMP, D-Bus, JSON state dumps, SMTP alerts, and notification scripts. The codebase is written in C with careful attention to Linux-specific features, including network namespaces, VRFs, VMAC/macvlan, and multicast group handling. It is a mature, widely deployed critical infrastructure component rather than a research artifact or library.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 6 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
kernel/kernel-images ★ 1063 83 APPLICATION

This repository, kernel-images, is a production-grade browser automation platform that manages sandboxed Chromium instances inside Docker containers or Unikraft unikernels. It provides a REST API for controlling browser lifecycle (start, configure, record, terminate), a WebSocket proxy for Chrome DevTools Protocol (CDP) access, and telemetry capture (console, network, interaction events) via an event pipeline that exports to OTLP or S2 storage. The system supports headful and headless modes, with a Vue.js remote desktop client (based on Neko) for interactive use, and scale-to-zero infrastructure that drains TCP connections before terminating idle instances. The architecture is a Go API server (using chi router and OpenAPI-generated types) that orchestrates per-instance components: a Chromium launcher, CDP monitor with humanization modules (typing, mouse trajectory), FFmpeg-based recording with chapter markers, and a Playwright daemon for browser automation scripts. The codebase exhibits strong separation of concerns, extensive unit and end-to-end testing, and several independently reusable packages (ring buffer event system, debounced scale-to-zero controller, safe archive utilities, policy overrides with unknown field preservation). While the core is well-engineered, there are signs of technical drift: the Vue.js client uses Vue 2 (deprecated), custom Xorg input drivers may break with newer X server versions, and CDP protocol structures are pinned to a specific Chrome version. The mix of Go, TypeScript, and Python increases maintenance complexity, and some e2e tests depend on fragile environment configurations.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
openhpc/ohpc ★ 1002 208 APPLICATION

OpenHPC is a community-driven software distribution and infrastructure framework for High Performance Computing (HPC) clusters. It provides a collection of RPM packages, installation recipes, and testing infrastructure to deploy and manage HPC environments on Linux distributions such as RHEL, SUSE, and openEuler. The repository serves as the build system and validation suite for the distribution, ensuring compatibility across multiple MPI implementations, compilers, and scientific libraries. It does not function as a single application but rather as a meta-package and deployment framework for HPC systems.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
ArroyoSystems/arroyo ★ 5055 379 APPLICATION

Arroyo is a distributed stream processing platform written in Rust, inspired by Apache Flink. It allows users to define real-time data pipelines using SQL, which are compiled into physical plans executed across a cluster of workers. The system supports stateful operations (windows, joins, aggregations), exactly-once semantics via checkpointing, and a wide variety of connectors (Kafka, Kinesis, MQTT, Redis, filesystems, Iceberg, etc.). It includes a web UI for managing pipelines, connections, and UDFs, as well as a REST API and Kubernetes-native deployment. The architecture separates concerns into an API server, controller, worker, and compiler service, with gRPC communication. The codebase demonstrates high engineering effort with custom extensions to Apache DataFusion for streaming SQL planning, a rigorous checkpoint protocol, and a pluggable connector framework. Notable craftsmanship includes the state protocol for generation-based checkpointing, the ArrowOperator abstraction, and the two-phase commit sink pattern.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
FailproofAI/runtime ★ 202 45 APPLICATION

Exosphere is a reliability runtime for AI agents, providing a state-based workflow orchestration platform. The system consists of three main components: a Python SDK (`exospherehost`) for defining nodes and execution graphs, a FastAPI state-manager backend that handles state transitions, retries, cron triggers, and secret encryption, and a Next.js dashboard for monitoring and managing workflows. The architecture follows a microservices-like pattern within a monorepo, with the SDK acting as a client library and the state-manager as the central orchestration engine. Key capabilities include dynamic graph execution, infinite parallel fanout/unite patterns, configurable retry policies (exponential, linear, fixed with jitter), signal-based state pruning and re-queuing, and a graph-level key-value store. The system relies on MongoDB for persistence and uses Beanie ODM. The codebase demonstrates solid engineering practices with well-structured controllers, middleware for request ID propagation and exception handling, and a comprehensive test suite, though some tests are incomplete or skipped. The project is in early beta (v0.0.3b1) with active development and monthly releases.

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