# Dependencies > Required and optional dependencies for ML Radio Category: RADIO · Source: https://miciomods.it/docs/ml-radio-dependencies · Last updated: 2026-07-28 ## Required - [ml_bridge](https://miciomods.it): Framework, inventory, target, notification and dispatch abstraction. All player and item operations run through it. - [ox_lib](https://github.com/communityox/ox_lib): Callbacks, zones, keybinds, DUI rendering for antenna status displays. - [oxmysql](https://github.com/communityox/oxmysql): Persistence for radio data, placed antennas, jammers and stereos. - [pma-voice](https://github.com/AvarianKnight/pma-voice): Voice transport. Radio channels, the secondary monitor channel and push-to-talk all run through pma-voice. ## Framework **QBox** **server.cfg** ```cfg ensure qbx_core ensure oxmysql ensure ox_lib ensure pma-voice ensure ml_bridge ensure ml_radio ``` **QBCore** **server.cfg** ```cfg ensure qb-core ensure oxmysql ensure ox_lib ensure pma-voice ensure ml_bridge ensure ml_radio ``` **ESX** **server.cfg** ```cfg ensure es_extended ensure oxmysql ensure ox_lib ensure pma-voice ensure ml_bridge ensure ml_radio ``` > **INFO:** Auto Detection > > `ml_bridge` detects your framework automatically. No manual setup. ## Optional ### Audio Streaming - [xsound](https://github.com/Xogy/xsound): Powers broadcast stations, autoplay playlists, speaker zones and boombox audio. Without it the voice radio still works fully; only streamed music is disabled. Set `Config.Broadcast.streamingProvider = 'none'` to run without it silently. ### Target System - ox_target / qb-target: Antennas, jammers, stations and stereos show context options when a target resource is detected via `ml_bridge`. Without one, interactions fall back to a keypress prompt. ### Progression - ml_skills: Optional gate on antenna hacking (`Config.Antenna.hack.requireSkill`) and ready-made XP hook examples in `open/server.lua`. The script runs unchanged without it.