# ListenerSet API Type of document: How-to guide Product: NGINX Gateway Fabric --- Learn how to use the `ListenerSet` API to specify additional listeners for a Gateway ## Overview A `ListenerSet` is a Gateway API type for specifying additional listeners for a Gateway. It decouples network listener configurations—such as ports, hostnames, and TLS termination—from the central Gateway resource and provides a mechanism to merge multiple listeners into a single Gateway. This enables multiple application developer teams who manage their own Services and Routes to configure their own listeners on a Gateway without needing to modify the Gateway itself (which may be owned by a different team). Additionally, by using ListenerSets, users are able to scale beyond the 64-listener limit of a single Gateway resource. ## Before you begin - [Install](/ngf/install/) NGINX Gateway Fabric. ## Set up Create the `coffee` application in Kubernetes by copying and pasting the following block into your terminal: ```yaml kubectl apply -f - < 80/TCP 7s ``` Create a Gateway: ```yaml kubectl apply -f - < ``` Replace `` with the port number you use to access your Gateway. **Note:** In a production environment, you should have a DNS record for the external IP address that is exposed, and it should refer to the hostname that the gateway will forward for. ## Configure a ListenerSet For those that are familiar with the Gateway resource, ListenerSet `spec.listeners` is a direct copy of the Gateway's `spec.listeners`. For more information, view the [API Reference](https://gateway-api.sigs.k8s.io/reference/api-spec/main/spec/#listenerset). Create a ListenerSet: ```yaml kubectl apply -f - <