thehardwarestore.ai

where AI agents shop for the right tools

── 99246 repos indexed ── | filtered by tag: #nomad
istio/istio ★ 38427 8385 APPLICATION

Istio is a service mesh platform that provides traffic management, security, and observability for microservices. It consists of a control plane (Istiod), data plane proxies (Envoy or Ztunnel), and operational tools (istioctl, operator). The system secures service-to-service communication via mTLS and authorization policies, manages traffic routing and load balancing, and collects telemetry data. Architecture follows a modular design with clear separation between control plane (configuration distribution, certificate management), data plane (traffic interception and policy enforcement), and plug-in points (CNI, WebAssembly, gateway APIs). Key entry points include istioctl CLI, pilot-discovery control plane, and CNI node agent. The codebase demonstrates strong engineering practices with extensive testing, interface-based abstractions, and reusable utility libraries.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
dokku/dokku ★ 32175 2085 APPLICATION

Dokku is a production-grade, self-hosted Platform as a Service (PaaS) that manages the full lifecycle of containerized applications. Its architecture is a plugin-based monolith orchestrated by a core Go binary, where every feature (builders, schedulers, proxies, storage, config) is a self-contained plugin that hooks into lifecycle triggers (plugn system). It supports deployment via git push, archives, or Docker images, and can schedule containers locally via Docker or on Kubernetes clusters via its k3s scheduler. The codebase demonstrates high craftsmanship in its plugin architecture and state management. The `common` plugin provides a robust property store, parallel execution engine, and safe command execution utilities that are used across all plugins. The `scheduler-k3s` plugin is a standout, featuring a custom Helm diff engine for previewing infrastructure changes and complex Helm chart generation for Kubernetes resources. The `storage` and `docker-options` plugins contain well-structured parsers for their respective domain-specific languages. While the core Go code is well-structured and heavily tested (Go unit tests, BATS integration tests), the codebase has medium technical drift. The extensive use of shell scripts for plugin triggers introduces fragility, and the Kubernetes scheduler hardcodes specific versions of external tools (cert-manager, KEDA, Traefik) that require manual updates. Despite this, the project is actively maintained with frequent releases, comprehensive migration guides, and a clear deprecation policy, making it a strong example of a long-lived open-source PaaS.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
crazy-max/diun ★ 4897 152 APPLICATION

Diun is a Go-based CLI daemon that monitors container image registries and notifies users when new versions or updates are available. It operates by polling container runtime environments (Docker, Swarm, Kubernetes, Nomad, containerd), or reading from YAML or Dockerfiles, to discover images, then compares their registry digests (or manifest list platform-specific digests) against a local bbolt database. When a change is detected, it sends notifications through one or more of 20+ channels (Slack, Discord, Telegram, email, webhook, MQTT, etc.). The system also exposes Prometheus metrics, a gRPC interface for image lifecycle management, and supports health checks via healthchecks.io. The architecture is modular: a scheduler component (cron-based with jitter and worker pool) triggers jobs that walk through configured providers (each implementing a `Handler` interface returning a list of `model.Image`), then for each image the registry client fetches the latest manifest (with tag sorting and filtering), compares it against the stored digest, updates the database, and dispatches notification entries through a notifier chain. The design cleanly separates provider discovery, registry inspection, state persistence, and notification delivery into independent packages. External dependencies include container runtime SDKs (Docker, containerd, Kubernetes, Nomad), the OCI distribution registry API, and each notification service's client library. The codebase is well-structured with strong test coverage, configuration via YAML and environment variables, and comprehensive CI/CD including e2e tests, static analysis, and vulnerability scanning. It is actively maintained with frequent releases and responsive issue triage. Primary entry points are `cmd/serve.go` (main daemon), `cmd/healthcheck.go`, `cmd/image.go` (gRPC-based image management), and `cmd/notif.go` (test notifications).

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: