# agones-dev/agones

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/agones-dev-agones).**

6,888 stars · 929 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/agones-dev/agones
- Homepage: https://agones.dev
- awesome-repositories: https://awesome-repositories.com/repository/agones-dev-agones.md

## Topics

`agones` `dedicated-game-servers` `dedicated-gameservers` `game-development` `game-server` `go` `golang` `kubernetes` `multiplayer`

## Description

Agones is a Kubernetes game server orchestrator designed for hosting, scaling, and managing dedicated multiplayer game servers. It extends the Kubernetes control plane using custom resource definitions to define game server and fleet objects, utilizing a dedicated fleet manager to maintain pools of warm server instances.

The system provides a game server SDK and language-specific client libraries that allow server processes to signal readiness, health, and shutdown states directly to the controller. It distinguishes itself through specialized scaling logic, including the use of WebAssembly modules and external webhooks to calculate replica counts and maintain ready server buffers.

The platform covers a broad range of operational capabilities, including automated fleet scaling, session-aware deployment strategies, and precise port mapping for UDP traffic. It manages the full infrastructure lifecycle across multi-cloud environments, offering tools for regional allocation, latency-based routing, and integrated health monitoring via sidecar containers.

The project supports deployment via infrastructure-as-code tools like Terraform and provides local development environments for simulating server lifecycles and debugging binaries.

## Tags

### DevOps & Infrastructure

- [Game Server Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/game-server-orchestrators.md) — Acts as a specialized Kubernetes controller for hosting, scaling, and managing dedicated multiplayer game servers.
- [Automatic Compute Scaling](https://awesome-repositories.com/f/devops-infrastructure/automatic-compute-scaling.md) — Automatically adjusts the number of active servers based on real-time load and scaling policies. ([source](https://agones.dev/site/docs/getting-started/))
- [Server Lifecycle Managers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/server-lifecycle-managers.md) — Manages the operational state of servers, marking them as ready, allocated, reserved, or shutting down. ([source](https://agones.dev/site/docs/guides/client-sdks/))
- [Capacity-Based Server Allocation](https://awesome-repositories.com/f/devops-infrastructure/capacity-based-server-allocation.md) — Matches players to a server based on the specific amount of remaining available slots. ([source](https://agones.dev/site/docs/integration-patterns/))
- [Capacity Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling.md) — Adjusts the number of running server instances to maintain a minimum threshold of aggregate free capacity. ([source](https://agones.dev/site/docs/guides/counters-and-lists/))
- [API-Driven Fleet Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling/api-driven-fleet-scaling.md) — Adjusts active server replicas through API calls to match demand. ([source](https://agones.dev/site/docs/reference/fleet/))
- [Cluster Scaling Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/cluster-scaling-orchestrators.md) — Manages the lifecycle and scaling of server processes using standard Kubernetes orchestration tooling. ([source](https://agones.dev/site/docs/overview/))
- [Multi-Cluster Coordination](https://awesome-repositories.com/f/devops-infrastructure/cluster-scaling-orchestrators/federated-cluster-scaling/multi-cluster-coordination.md) — Distributes server allocation requests across multiple clusters to balance load and optimize placement. ([source](https://agones.dev/site/docs/third-party-content/libraries-tools/))
- [Cluster State Reconciliation](https://awesome-repositories.com/f/devops-infrastructure/cluster-state-reconciliation.md) — Continuously aligns the actual state of game servers with the desired specification through a reconciliation loop.
- [Container Lifecycle Signaling](https://awesome-repositories.com/f/devops-infrastructure/container-lifecycle-managers/container-lifecycle-signaling.md) — Uses SDKs to communicate readiness and shutdown signals between server binaries and the controller.
- [Containerized Server Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-server-deployments.md) — Creates individual game server instances with specific container configurations, port mappings, and health checks. ([source](https://agones.dev/site/docs/reference/agones_crd_api_reference/))
- [Declarative Game Server Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-server-deployments/declarative-game-server-deployments.md) — Provides declarative management of individual game server instances and fleets via Kubernetes custom resources. ([source](https://cdn.jsdelivr.net/gh/agones-dev/agones@main/README.md))
- [Custom Resource Definitions](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions.md) — Uses Kubernetes Custom Resource Definitions to represent and manage game servers and fleets.
- [Demand-Based Fleet Scaling](https://awesome-repositories.com/f/devops-infrastructure/demand-based-fleet-scaling.md) — Automatically adjusts the number of active game servers in a pool based on current player demand. ([source](https://agones.dev/site/docs/reference/))
- [Dedicated Hosting](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure/dedicated-hosting.md) — Provides infrastructure for deploying stable, headless dedicated game server instances. ([source](https://agones.dev/site/docs/examples/))
- [Scaling Policies](https://awesome-repositories.com/f/devops-infrastructure/inference-scaling-services/scaling-policies.md) — Implements automated rules for adjusting game server replica counts based on various scaling policies including buffers and schedules. ([source](https://agones.dev/site/docs/reference/agones_crd_api_reference/))
- [Cluster Resource Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-resource-management.md) — Provides a programmatic API for managing the lifecycle and configuration of cluster resources. ([source](https://agones.dev/site/docs/guides/))
- [Kubernetes Cluster Provisioning](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-provisioning.md) — Provides automated deployment and lifecycle management of Kubernetes clusters configured to host dedicated game servers. ([source](https://agones.dev/site/docs/installation/terraform/aks/))
- [Orchestration Client Libraries](https://awesome-repositories.com/f/devops-infrastructure/orchestration-client-libraries.md) — Provides dedicated client libraries in multiple languages to connect server processes to the controller. ([source](https://agones.dev/site/docs/third-party-content/libraries-tools/))
- [Slot-Aware Allocation](https://awesome-repositories.com/f/devops-infrastructure/pod-autoscaling/capacity-aware-pod-schedulers/slot-aware-allocation.md) — Finds servers with sufficient available slots or assigns a fresh server if none exist. ([source](https://agones.dev/site/docs/integration-patterns/player-capacity/))
- [Ready Server Buffers](https://awesome-repositories.com/f/devops-infrastructure/ready-server-buffers.md) — Maintains a specified number of servers in a ready state for instant player allocation. ([source](https://agones.dev/site/docs/reference/fleet/))
- [Remote Server Fleet Management](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management.md) — Maintains pools of server replicas using templates and scheduling strategies to ensure optimal infrastructure usage. ([source](https://agones.dev/site/docs/reference/agones_crd_api_reference/))
- [Fleet Health Maintenance](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management/fleet-health-maintenance.md) — Ensures a minimum number of servers remain ready by automatically replacing failed instances. ([source](https://agones.dev/site/docs/getting-started/))
- [Session-Aware Fleet Management](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management/session-aware-fleet-management.md) — Manages the deployment and updating of server groups while preventing the shutdown of active player sessions. ([source](https://agones.dev/site/docs/overview/))
- [SDK-Based Lifecycle Control](https://awesome-repositories.com/f/devops-infrastructure/sdk-based-lifecycle-control.md) — Provides an integrated SDK for tracking health, managing state, and handling configuration for server processes. ([source](https://agones.dev/site/docs/overview/))
- [Server Allocation APIs](https://awesome-repositories.com/f/devops-infrastructure/server-allocation-apis.md) — Provides a dedicated API for requesting secure game server allocations to ensure player access to the cluster. ([source](https://agones.dev/site/docs/advanced/))
- [Server Configuration Retrieval](https://awesome-repositories.com/f/devops-infrastructure/server-configuration-retrieval.md) — Allows servers to fetch their current status, public IP, and port or watch for real-time configuration updates. ([source](https://agones.dev/site/docs/guides/client-sdks/))
- [Server Lifecycle APIs](https://awesome-repositories.com/f/devops-infrastructure/server-lifecycle-apis.md) — Agones API for automating server lifecycles through language-specific clients or direct programmatic calls. ([source](https://agones.dev/site/docs/guides/access-api/))
- [Load-Based Fleet Scaling](https://awesome-repositories.com/f/devops-infrastructure/server-load-management/load-based-fleet-scaling.md) — Automatically adjusts running server instances based on real-time load and specific buffer requirements. ([source](https://cdn.jsdelivr.net/gh/agones-dev/agones@main/README.md))
- [Server Metadata APIs](https://awesome-repositories.com/f/devops-infrastructure/server-metadata-apis.md) — Provides APIs to write and read labels and annotations on server records for observability and discovery. ([source](https://agones.dev/site/docs/guides/client-sdks/))
- [Server Provisioning](https://awesome-repositories.com/f/devops-infrastructure/server-provisioning.md) — Automates the provisioning of dedicated game server instances by deploying pods and monitoring sidecars. ([source](https://agones.dev/site/docs/getting-started/create-gameserver/))
- [Warm Buffer Management](https://awesome-repositories.com/f/devops-infrastructure/warm-buffer-management.md) — Maintains a specific number of idle servers to enable instant player connections without startup latency. ([source](https://agones.dev/site/docs/reference/fleetautoscaler/))
- [Heartbeat Monitors](https://awesome-repositories.com/f/devops-infrastructure/worker-node-management/heartbeat-monitors.md) — Uses periodic heartbeats from servers to the controller to prevent automatic restarts of healthy processes. ([source](https://agones.dev/site/docs/reference/agones_crd_api_reference/))
- [Placement Optimizations](https://awesome-repositories.com/f/devops-infrastructure/broker-node-identities/placement-optimizations.md) — Provides strategies to pack game servers onto minimum nodes for cost efficiency or distribute them for load balancing. ([source](https://agones.dev/site/docs/advanced/scheduling-and-autoscaling/))
- [Multi-Cloud Deployments](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment/multi-cloud-deployments.md) — Supports provisioning and distributing managed clusters across multiple cloud providers using infrastructure-as-code. ([source](https://agones.dev/site/docs/installation/terraform/))
- [Cloud Infrastructure Cost Optimization](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-cost-optimization.md) — Schedules server placements across environments to reduce overall infrastructure costs. ([source](https://agones.dev/site/docs/overview/))
- [Cloud Network Security Groups](https://awesome-repositories.com/f/devops-infrastructure/cloud-network-security-groups.md) — Opens specific UDP port ranges in cloud security groups to permit external traffic to reach servers. ([source](https://agones.dev/site/docs/installation/creating-cluster/aks/))
- [Shutdown Prioritization](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling/compute-instance-scaling/zero-instance-scaling/shutdown-prioritization.md) — Controls the sequence of server deletion during scale-down to ensure the least impactful instances are removed first. ([source](https://agones.dev/site/docs/guides/counters-and-lists/))
- [Scheduled Capacity Events](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling/scheduled-capacity-events.md) — Allows pre-scheduling of server capacity increases to prepare for known upcoming traffic spikes. ([source](https://agones.dev/site/docs/reference/fleetautoscaler/))
- [Cluster Upgrades](https://awesome-repositories.com/f/devops-infrastructure/cluster-upgrades.md) — Manages rolling updates of controllers and server fleets within a cluster to apply new versions without downtime. ([source](https://agones.dev/site/docs/installation/upgrading/))
- [Wasm-Based Scaling](https://awesome-repositories.com/f/devops-infrastructure/composite-scaling-logic/wasm-based-scaling.md) — Executes WebAssembly modules to calculate required server replica counts using custom external business logic.
- [Image Pre-pulling](https://awesome-repositories.com/f/devops-infrastructure/container-image-management/remote-image-pulling/image-pre-pulling.md) — Monitors fleet requirements to pull container images onto nodes before servers start, minimizing startup latency. ([source](https://agones.dev/site/docs/third-party-content/libraries-tools/))
- [Control Plane Resource Caching](https://awesome-repositories.com/f/devops-infrastructure/control-plane-resource-caching.md) — Implements an in-memory cache of cluster objects with event watching to reduce load on the Kubernetes control plane. ([source](https://agones.dev/site/docs/guides/access-api/))
- [Cross-Cluster Workload Migration](https://awesome-repositories.com/f/devops-infrastructure/cross-cluster-workload-migration.md) — Enables the transition of server allocations between clusters to support version upgrades with minimal player interruption. ([source](https://agones.dev/site/docs/installation/upgrading/))
- [Custom Resource Controllers](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions/custom-resource-controllers.md) — Supports the creation of custom controllers to monitor server state changes and programmatically update metadata. ([source](https://agones.dev/site/docs/examples/custom-controller/))
- [Canary Deployment Controllers](https://awesome-repositories.com/f/devops-infrastructure/deployment-updates/canary-deployment-controllers.md) — Implements the deployment of a small subset of new server versions to validate stability before a full rollout. ([source](https://agones.dev/site/docs/integration-patterns/))
- [High Availability Control Planes](https://awesome-repositories.com/f/devops-infrastructure/enterprise-hosting-platforms/managed-control-planes/high-availability-control-planes.md) — Ensures continuous availability of the orchestration plane by distributing controller responsibilities across multiple replicas using leader election. ([source](https://agones.dev/site/docs/advanced/high-availability-agones/))
- [Game Workload Primitives](https://awesome-repositories.com/f/devops-infrastructure/game-workload-primitives.md) — Provides foundational primitives for building complex infrastructure and proxy setups for game workloads. ([source](https://agones.dev/site/docs/third-party-content/examples/))
- [Regional Allocation Routing](https://awesome-repositories.com/f/devops-infrastructure/global-region-deployments/multi-region-virtual-clusters/regional-allocation-routing.md) — Redirects allocation requests across multiple clusters to ensure regional instance assignment. ([source](https://agones.dev/site/docs/advanced/))
- [SDK-Driven Shutdowns](https://awesome-repositories.com/f/devops-infrastructure/graceful-shutdowns/shutdown-hooks/sdk-driven-shutdowns.md) — Allows the orchestrator to trigger a running server instance termination via a shutdown command to the SDK. ([source](https://agones.dev/site/docs/getting-started/create-gameserver/))
- [Leader Election](https://awesome-repositories.com/f/devops-infrastructure/high-availability-systems/leader-election.md) — Implements leader election to distribute controller responsibilities and ensure high availability of the management plane.
- [Policy Chaining](https://awesome-repositories.com/f/devops-infrastructure/inference-scaling-services/scaling-policies/policy-chaining.md) — Supports a prioritized list of scaling rules in sequence to provide reliable fallback mechanisms for server capacity. ([source](https://agones.dev/site/docs/reference/fleetautoscaler/))
- [Infrastructure as Code Tools](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-tools.md) — Supports provisioning managed clusters and dedicated node pools using declarative infrastructure-as-code tools like Terraform. ([source](https://agones.dev/site/docs/installation/terraform/gke/))
- [Production Cluster Deployers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration/production-cluster-deployers.md) — Automates the provisioning and lifecycle management of production-grade clusters and their controllers using infrastructure-as-code. ([source](https://agones.dev/site/docs/installation/terraform/oke/))
- [Cluster Autoscalers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-autoscalers.md) — Integrates with cloud provider autoscalers to dynamically adjust the number of worker nodes based on resource demand. ([source](https://agones.dev/site/docs/advanced/scheduling-and-autoscaling/))
- [Version Upgrades](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/version-upgrades.md) — Manages the upgrade process for the controller and underlying cluster to ensure service continuity during version changes. ([source](https://agones.dev/site/docs/installation/))
- [Azure Kubernetes Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-deployment/azure-kubernetes-service-deployments.md) — Supports provisioning and managing dedicated game server workloads on Azure Kubernetes Service (AKS). ([source](https://agones.dev/site/docs/installation/creating-cluster/aks/))
- [Label-Based Selection](https://awesome-repositories.com/f/devops-infrastructure/label-based-selection.md) — Selects available server instances by filtering custom metadata and state labels through the API.
- [Server Metadata Synchronization](https://awesome-repositories.com/f/devops-infrastructure/metadata-servers/server-metadata-synchronization.md) — Updates labels and annotations on running servers to track operational state and configuration. ([source](https://agones.dev/site/docs/guides/client-sdks/nodejs/))
- [Pod Disruption Control](https://awesome-repositories.com/f/devops-infrastructure/preemption-disruption-protections/pod-disruption-control.md) — Manages the eviction of server pods during node replacement to prevent unplanned player disconnects. ([source](https://agones.dev/site/docs/advanced/))
- [Lifecycle Time-to-Live Policies](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management/declarative-fleet-governance/lifecycle-time-to-live-policies.md) — Provides automated resource reclamation by deleting game server fleets after a specified time-to-live period. ([source](https://agones.dev/site/docs/third-party-content/libraries-tools/))
- [Fleet Configuration Updates](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management/fleet-configuration-updates.md) — Deploys new server configurations across a fleet using various update patterns to modernize server instances. ([source](https://agones.dev/site/docs/guides/))
- [Resilient Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/resilient-infrastructure.md) — Configures orchestration services to maintain continuity and resilience during infrastructure disruptions or component failures. ([source](https://agones.dev/site/docs/advanced/))
- [Server Distribution Control](https://awesome-repositories.com/f/devops-infrastructure/server-distribution-control.md) — Controls whether servers are packed for cost efficiency or spread across the cluster for higher availability. ([source](https://agones.dev/site/docs/reference/fleet/))
- [Topology-Aware Distribution](https://awesome-repositories.com/f/devops-infrastructure/service-replica-managers/topology-aware-distribution.md) — Uses topology constraints to spread server replicas across nodes and zones to prevent single points of failure. ([source](https://agones.dev/site/docs/advanced/high-availability-agones/))
- [Session-Aware Node Eviction](https://awesome-repositories.com/f/devops-infrastructure/session-aware-node-eviction.md) — Controls whether a server can be terminated by the cluster autoscaler based on active session lengths. ([source](https://agones.dev/site/docs/advanced/controlling-disruption/))
- [Sidecar Containers](https://awesome-repositories.com/f/devops-infrastructure/sidecar-containers.md) — Deploys auxiliary containers like log shippers or monitoring agents alongside the primary game server. ([source](https://agones.dev/site/docs/reference/gameserver/))
- [Health Tracking Sidecars](https://awesome-repositories.com/f/devops-infrastructure/sidecar-containers/agent-sidecars/health-tracking-sidecars.md) — Uses sidecar processes to perform health checks and maintain operational counters for server instances. ([source](https://agones.dev/site/docs/advanced/system-diagram/))
- [Wasm-Based Scaling Logic](https://awesome-repositories.com/f/devops-infrastructure/wasm-based-scaling-logic.md) — Executes custom WebAssembly modules to compute the optimal number of server replicas based on real-time fleet state. ([source](https://agones.dev/site/docs/getting-started/create-wasm-fleetautoscaler/))

### System Administration & Monitoring

- [Game Server Managers](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers.md) — Provides a system for maintaining pools of warm server instances with automated scaling and buffer management.
- [Dedicated Server Provisioning](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers/dedicated-server-provisioning.md) — Automates the creation of dedicated server instances with configurable network ports and container templates. ([source](https://agones.dev/site/docs/reference/gameserver/))
- [System Resource Tracking](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/model-performance-tracking/system-resource-tracking.md) — Maintains user-defined counters and lists on server instances to track resource usage and player availability. ([source](https://agones.dev/site/docs/guides/counters-and-lists/))
- [Automated Unhealthy Instance Replacement](https://awesome-repositories.com/f/system-administration-monitoring/server-health-checks/automated-unhealthy-instance-replacement.md) — Automatically replaces servers failing health checks to ensure the target number of healthy replicas is maintained. ([source](https://agones.dev/site/docs/guides/health-checking/))
- [Comprehensive Readiness Checks](https://awesome-repositories.com/f/system-administration-monitoring/server-health-checks/comprehensive-readiness-checks.md) — Maintains a pool of warm servers and verifies their readiness for immediate player allocation. ([source](https://agones.dev/site/docs/reference/))
- [Server Shutdown Signaling](https://awesome-repositories.com/f/system-administration-monitoring/server-health-checks/local-api-servers/server-shutdown-signaling.md) — Signals the controller that a server is exiting so underlying Kubernetes resources can be reclaimed. ([source](https://agones.dev/site/docs/tutorials/simple-gameserver-rust/))
- [Server Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/server-health-monitoring.md) — Tracks the operational state of servers using periodic signals to detect and replace failed instances. ([source](https://cdn.jsdelivr.net/gh/agones-dev/agones@main/README.md))
- [Host Status Tracking](https://awesome-repositories.com/f/system-administration-monitoring/task-status-monitors/test-status-trend-tracking/host-status-tracking.md) — Monitors server lifecycle states to determine readiness and retrieve network identity information. ([source](https://agones.dev/site/docs/getting-started/create-gameserver/))
- [Liveness Signaling](https://awesome-repositories.com/f/system-administration-monitoring/uptime-monitoring/liveness-signaling.md) — Implements periodic pings to a coordinator to prove server liveness and prevent termination. ([source](https://agones.dev/site/docs/guides/client-sdks/))
- [Capacity Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/capacity-monitoring.md) — Exports aggregate gauge metrics to monitor total server capacity and real-time usage. ([source](https://agones.dev/site/docs/guides/counters-and-lists/))
- [Cluster Latency Probing](https://awesome-repositories.com/f/system-administration-monitoring/cluster-latency-probing.md) — Provides echo endpoints for timing roundtrip requests to determine the most responsive cluster. ([source](https://agones.dev/site/docs/guides/ping-service/))
- [External Event Scaling Triggers](https://awesome-repositories.com/f/system-administration-monitoring/external-data-source-integrations/external-event-scaling-triggers.md) — Enables the use of external HTTP webhooks as triggers for automated server scaling based on external business logic. ([source](https://agones.dev/site/docs/reference/fleetautoscaler/))
- [Game Session Statistics Tracking](https://awesome-repositories.com/f/system-administration-monitoring/game-session-statistics-tracking.md) — Maintains real-time counters and lists to monitor player counts and server capacity. ([source](https://agones.dev/site/docs/guides/))
- [Health Checks](https://awesome-repositories.com/f/system-administration-monitoring/health-checks.md) — Provides synchronous signaling to the controller to verify that the game server process is responsive. ([source](https://agones.dev/site/docs/guides/client-sdks/cpp/))
- [Microservices Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring/instance-health-monitors/microservices-health-monitoring.md) — Deploys sidecar containers to track heartbeats and report the operational health of server processes.
- [Server Metrics](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/server-metrics.md) — Allows updating predefined counters and lists on server records to track operational data. ([source](https://agones.dev/site/docs/guides/client-sdks/))
- [Server Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-status-pages/server-status-monitors.md) — Monitors real-time server instances for configuration or status updates with triggered callbacks. ([source](https://agones.dev/site/docs/guides/client-sdks/python/))
- [Service Account Management](https://awesome-repositories.com/f/system-administration-monitoring/multi-account-security-management/google-account-credential-management/service-account-management.md) — Specifies custom service accounts in server configurations to manage RBAC and security identities. ([source](https://agones.dev/site/docs/advanced/service-accounts/))
- [Network Identity Services](https://awesome-repositories.com/f/system-administration-monitoring/network-identity-services.md) — Creates internal DNS records using headless services and custom subdomains for consistent server communication. ([source](https://agones.dev/site/docs/reference/gameserver/))
- [Network Latency Testing](https://awesome-repositories.com/f/system-administration-monitoring/network-latency-testing.md) — Provides a ping service for clients to measure round-trip time to servers for connectivity testing. ([source](https://agones.dev/site/docs/advanced/system-diagram/))
- [Performance Metrics Exporters](https://awesome-repositories.com/f/system-administration-monitoring/performance-metrics-exporters.md) — Collects and exposes operational data on server counts and allocation latencies via monitoring tools. ([source](https://agones.dev/site/docs/guides/metrics/))
- [Real-Time Server Activity Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-systems/server-command-monitoring/real-time-server-activity-monitors.md) — Enables retrieval of server details and real-time subscriptions to configuration and status updates. ([source](https://agones.dev/site/docs/guides/client-sdks/nodejs/))
- [Kernel Resource Limiting](https://awesome-repositories.com/f/system-administration-monitoring/resource-usage-limiters/kernel-resource-limiting.md) — Enforces CPU and memory requests and limits for server processes to ensure predictable resource allocation. ([source](https://agones.dev/site/docs/advanced/limiting-resources/))
- [Unified State and Metrics Tracking](https://awesome-repositories.com/f/system-administration-monitoring/unified-state-and-metrics-tracking.md) — Implements combined monitoring of server health, player capacity, and custom integer counters for comprehensive observability. ([source](https://agones.dev/site/docs/reference/gameserver/))

### Web Development

- [Game Server Hosting](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/game-server-hosting.md) — Provides specialized hosting for dedicated multiplayer game servers across various engines with health monitoring. ([source](https://agones.dev/site/docs/third-party-content/examples/))
- [Game Server Lifecycle Controls](https://awesome-repositories.com/f/web-development/http-server-configuration/grpc-server-configurations/server-lifecycle-management/game-server-lifecycle-controls.md) — Implements integrated signaling for server readiness, health pings, and shutdown triggers. ([source](https://agones.dev/site/docs/guides/client-sdks/csharp/))

### Education & Learning Resources

- [State Reconciliation](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/kubernetes-learning-resources/pod-architectures/state-reconciliation.md) — Automatically synchronizes the actual state of game servers with the desired specification. ([source](https://agones.dev/site/docs/reference/))

### Game Development

- [Game Engine Integrations](https://awesome-repositories.com/f/game-development/game-engine-integrations.md) — Ships toolkits that connect various game engine server logics to a central hosting controller. ([source](https://agones.dev/site/docs/prerequisite-knowledge/))
- [Game Server SDKs](https://awesome-repositories.com/f/game-development/game-server-sdks.md) — Provides a dedicated SDK and client libraries for integrating game server processes with the hosting controller.
- [Server Logic Integrations](https://awesome-repositories.com/f/game-development/server-logic-integrations.md) — Agones language-specific toolkits that link a server process to a hosting controller to manage the server lifecycle. ([source](https://agones.dev/site/docs/tutorials/))
- [Lobby & Matchmaking Services](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/lobby-matchmaking-services.md) — Allows servers to announce their availability to external matchmaking services for player routing. ([source](https://agones.dev/site/docs/integration-patterns/matchmaker-registration/))
- [Matchmaker-Integrated Orchestration](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/matchmaker-integrated-orchestration.md) — Orchestrates the starting, allocation, and shutdown of dedicated servers to integrate seamlessly with matchmakers. ([source](https://agones.dev/site/docs/))
- [Server Resource Lists](https://awesome-repositories.com/f/game-development/player-equipment-management/resource-capacity-management/server-resource-lists.md) — Maintains string sets via appending and removing to track server attributes within capacity-limited lists. ([source](https://agones.dev/site/docs/guides/client-sdks/csharp/))

### Networking & Communication

- [Container Port Mapping](https://awesome-repositories.com/f/networking-communication/container-port-mapping.md) — Assigns and exposes UDP port ranges on host nodes to route external player traffic to containers.
- [IP and Port Allocations](https://awesome-repositories.com/f/networking-communication/ip-and-port-allocations.md) — Assigns network ports using static, dynamic, or passthrough policies to enable external client connections. ([source](https://agones.dev/site/docs/reference/gameserver/))
- [Latency-Based Ranking](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/latency-based-ranking.md) — Determines the optimal cluster for a client by ranking endpoints based on measured network response times. ([source](https://agones.dev/site/docs/guides/))
- [Network Port Configuration](https://awesome-repositories.com/f/networking-communication/network-port-configuration.md) — Manages the opening of specific UDP port ranges on worker nodes to allow external game traffic to reach servers. ([source](https://agones.dev/site/docs/installation/creating-cluster/oke/))
- [Ingress Controllers](https://awesome-repositories.com/f/networking-communication/ingress-controllers.md) — Automatically configures network ingress rules to manage external traffic flow to game servers. ([source](https://agones.dev/site/docs/third-party-content/libraries-tools/))
- [Network Address Resolution](https://awesome-repositories.com/f/networking-communication/network-address-resolution.md) — Identifies the best reachable network address for a server using priority DNS or IP options. ([source](https://agones.dev/site/docs/reference/gameserver/))
- [Allocation Tie-breaking](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/capacity-prioritization/allocation-tie-breaking.md) — Selects the most appropriate server by filtering for capacity and applying priority tie-breakers. ([source](https://agones.dev/site/docs/guides/counters-and-lists/))
- [UDP Port Range Configuration](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/udp-port-range-configuration.md) — Opens specific port ranges in network security groups to permit client UDP traffic to worker nodes. ([source](https://agones.dev/site/docs/installation/creating-cluster/eks/))
- [Weighted Cluster Allocation](https://awesome-repositories.com/f/networking-communication/network-traffic-routing/weighted-route-failovers/weighted-cluster-allocation.md) — Redirects allocation requests across multiple clusters based on priority levels and weights. ([source](https://agones.dev/site/docs/advanced/multi-cluster-allocation/))

### Software Engineering & Architecture

- [Readiness Notifiers](https://awesome-repositories.com/f/software-engineering-architecture/automatic-configuration/initial-boot-configurations/boot-health-checkers/readiness-notifiers.md) — Provides mechanisms for servers to signal their readiness to the controller after starting. ([source](https://agones.dev/site/docs/tutorials/simple-gameserver-rust/))
- [Rolling Updates](https://awesome-repositories.com/f/software-engineering-architecture/instance-management/rolling-updates.md) — Implements rolling update strategies to replace game server instances with new versions while protecting active player sessions. ([source](https://agones.dev/site/docs/guides/fleet-updates/))
- [Port Range Definitions](https://awesome-repositories.com/f/software-engineering-architecture/port-range-definitions.md) — Defines minimum, maximum, and named port ranges used for dynamic allocation to game server processes. ([source](https://agones.dev/site/docs/installation/install-agones/helm/))
- [Request Batching](https://awesome-repositories.com/f/software-engineering-architecture/request-batching.md) — Queues multiple allocation requests against a local cache to increase throughput and reduce control plane latency. ([source](https://agones.dev/site/docs/reference/gameserverallocation/))

### Data & Databases

- [External Webhook Scaling](https://awesome-repositories.com/f/data-databases/horizontal-scaling/replica-scaling/external-webhook-scaling.md) — Delegates scaling logic to external HTTP endpoints to compute target replicas based on custom business requirements. ([source](https://agones.dev/site/docs/getting-started/create-webhook-fleetautoscaler/))
- [Allocation State Atomicity](https://awesome-repositories.com/f/data-databases/persistent-application-state/job-state-persistence/state-querying/atomic-state-updates/allocation-state-atomicity.md) — Performs atomic updates of server labels and state during allocation to control player availability. ([source](https://agones.dev/site/docs/integration-patterns/high-density-gameservers/))
- [Fault Domain Isolation](https://awesome-repositories.com/f/data-databases/read-replicas/fault-domain-isolation.md) — Deploys servers across diverse geographic regions and availability zones to isolate faults and minimize player latency. ([source](https://agones.dev/site/docs/guides/best-practices/))

### Development Tools & Productivity

- [Automatic Restart Policies](https://awesome-repositories.com/f/development-tools-productivity/background-processing-tools/automatic-restart-policies.md) — Automatically restarts game server processes if health monitoring detects they have entered an unhealthy state. ([source](https://agones.dev/site/docs/tutorials/simple-gameserver-rust/))
- [Capacity Counters](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/sequential-counters/atomic-counters/state-counters/capacity-counters.md) — Tracks and modifies integer counters with defined capacities to monitor server load and available slots. ([source](https://agones.dev/site/docs/guides/client-sdks/csharp/))
- [Local Development Servers](https://awesome-repositories.com/f/development-tools-productivity/local-development-servers.md) — Enables connection of local server processes to the management environment for rapid development and iteration. ([source](https://agones.dev/site/docs/guides/local-game-server/))
- [Custom Orchestration Controllers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/system-integration-interfaces/automation-apis/scripting-apis/custom-logic-extensions/custom-orchestration-controllers.md) — Allows the creation of custom controllers to monitor game server events and automate metadata modifications. ([source](https://agones.dev/site/docs/examples/))

### Security & Cryptography

- [Cross-Cluster Security](https://awesome-repositories.com/f/security-cryptography/cluster-security/cluster-communication-security/cross-cluster-security.md) — Configures mutual TLS and trusted CAs for secure communication between allocation services across different clusters. ([source](https://agones.dev/site/docs/advanced/multi-cluster-allocation/))
- [RBAC Manifest Generation](https://awesome-repositories.com/f/security-cryptography/least-privilege-enforcement/rbac-manifest-generation.md) — Automatically creates the required service accounts and roles to enforce RBAC for server management. ([source](https://agones.dev/site/docs/installation/install-agones/helm/))
- [Pod-Level RBAC Configuration](https://awesome-repositories.com/f/security-cryptography/role-permission-configurators/rbac-role-aggregation/pod-level-rbac-configuration.md) — Defines RBAC roles and service accounts to restrict the actions a game server process can perform. ([source](https://agones.dev/site/docs/advanced/))
