Skip to main content
Read the bridge’s boot line first. It names what was picked for each job, and it is printed on every start without needing debugging turned on, precisely so this is a five second check.
Anything reading none that should not be is the answer.
Almost always start order. Detection is a resource state check that happens once, at load time, so anything starting after the bridge is invisible to it.
server.cfg
If the order is already right, name it explicitly in config/core.lua and detection stops mattering.
You are running two of something. Detection takes the first it finds, which is a guess, and a server with two dispatch systems is a server that should say which it means.
config/core.lua
The bridge had not started yet. A script calling an export of a resource that has not started gets an error, not a nil.Every Awoken script goes below ensure awoken_bridge in your server.cfg.
Exactly what it says: that script wants a contract this bridge does not have yet. Update the bridge. The build number in brackets is there so you can tell at a glance which one is installed.
It happens: these are other people’s APIs and they change. Every file under modules/ ships readable for exactly this reason, so you are not stuck waiting.Open modules/<kind>/<resource>.lua, fix the call, restart. If it is a public resource, send us the change and we will ship it for everyone.
Config.Logs.enabled is false by default, and the bridge warns at boot if logging is on with no key set. For Discord the value is the full webhook URL; for Fivemerr or Fivemanage it is the API key.
The activity ceiling is off by default. An empty ladder is no ceiling, so installing the bridge does not quietly change how much crime your server allows. Set your limits in Config.Activity.
Either the version file has not been published yet or your server cannot reach raw.githubusercontent.com. It is a notice, not a fault. Config.updateNotifications = false silences the check and the banner together.

Still stuck

Support

How to reach us, and what to include so the first reply is a useful one.