---
title: "Signals"
description: "Signals, connections, and event arguments."
icon: "circle-dot"
---

## Available functions

<div className="byte-function-directory">
<CardGroup cols={2}>
  <Card title="cansignalreplicate" href="/reference/signals/cansignalreplicate">
    Checks whether the signal owner resolves to a RemoteEvent, RemoteFunction, or UnvalidatedRemoteEvent.
  </Card>
  <Card title="Connection.Defer" href="/reference/signals/connection-defer">
    Schedules a resolved connection callback using task.defer.
  </Card>
  <Card title="Connection.Disable" href="/reference/signals/connection-disable">
    Disables the native connection.
  </Card>
  <Card title="Connection.Disconnect" href="/reference/signals/connection-disconnect">
    Disables the connection and removes its wrapper from the cache.
  </Card>
  <Card title="Connection.Enable" href="/reference/signals/connection-enable">
    Re-enables the native connection.
  </Card>
  <Card title="Connection.Fire" href="/reference/signals/connection-fire">
    Invokes a native connection callback with the supplied arguments.
  </Card>
  <Card title="firesignal" href="/reference/signals/firesignal">
    Invokes discoverable local connections with the supplied arguments.
  </Card>
  <Card title="getconnection" href="/reference/signals/getconnection">
    Returns one 1-based connection wrapper from getconnections.
  </Card>
  <Card title="getconnections" href="/reference/signals/getconnections">
    Returns wrappers for native connections to an event.
  </Card>
  <Card title="getproximitypromptduration" href="/reference/signals/getproximitypromptduration">
    Reads a prompt's HoldDuration.
  </Card>
  <Card title="getsignalarguments" href="/reference/signals/getsignalarguments">
    Reads argument names from the signal descriptor.
  </Card>
  <Card title="getsignalargumentsinfo" href="/reference/signals/getsignalargumentsinfo">
    Reads signal descriptor parameter names and type names.
  </Card>
  <Card title="getsignalwhitelist" href="/reference/signals/getsignalwhitelist">
    Returns the static event/class whitelist stored in this build.
  </Card>
  <Card title="replicatesignal" href="/reference/signals/replicatesignal">
    Builds typed native arguments and invokes the owning instance's event-invocation path.
  </Card>
  <Card title="setproximitypromptduration" href="/reference/signals/setproximitypromptduration">
    Assigns a valid prompt's HoldDuration.
  </Card>
  <Card title="Signal.new" href="/reference/signals/signal-new">
    Creates a pure-Luau event emitter with its own handler list.
  </Card>
  <Card title="SignalConnection.Disconnect" href="/reference/signals/signalconnection-disconnect">
    Disconnects one custom Signal subscription.
  </Card>
  <Card title="SignalObject.Connect" href="/reference/signals/signalobject-connect">
    Subscribes a callback to a custom Signal emitter.
  </Card>
  <Card title="SignalObject.DisconnectAll" href="/reference/signals/signalobject-disconnectall">
    Disconnects every handler attached to a custom Signal emitter.
  </Card>
  <Card title="SignalObject.Fire" href="/reference/signals/signalobject-fire">
    Schedules all connected custom Signal handlers with the supplied arguments.
  </Card>
  <Card title="SignalObject.Once" href="/reference/signals/signalobject-once">
    Subscribes a callback that runs once.
  </Card>
  <Card title="SignalObject.Wait" href="/reference/signals/signalobject-wait">
    Yields the current coroutine until the next custom Signal firing.
  </Card>
</CardGroup>
</div>

[View types and behavior](/reference/signals/types)

[SignalObject](/reference/signals/signalobject)
