Skip to main content
5G Multicast Broadcast Services (MBS)

Resources

Source repositories, packages and latest releases for the 5G Multicast Broadcast Services Reference Tools. Please refer to the Scope page for context on how these components fit together.

Repositories

The following repositories are available. Please refer to the "Scope" section of the different projects for more context.

The diagram below maps the MBS reference tools onto the architecture and links each one to its source repository. Auxiliary repositories are supporting libraries or helper tools rather than primary deliverables, and are marked with an Auxiliary badge.

  • 5G-MAG maintains a fork of srsRAN_4G for the development and adaptation of NG-RAN procedures to support other Reference Tools.

    LicenseAGPLv3.0Standards3GPPRuns onAPKAndroidDepends onsrsRAN
  • 5G-MAG maintains a fork of srsRAN_Project for the development and adaptation of NG-RAN procedures to support other Reference Tools.

    LicenseAGPLv3.0Standards3GPPRuns onDockerLinuxDepends onsrsRAN
  • 5G-MAG maintains a fork of open5gs for the development and adaptation of 5GC network functions to support other Reference Tools.

    LicenseAGPLv3.0Standards3GPPRuns onDockerLinuxDepends onOpen5GS
  • MBS Functionrt-mbs-function

    Reference Tools: This repository is related to "5G Multicast Broadcast Services"

    License5G-MAG PL v1.0Standards3GPPRuns onCloudLinux
  • MBS Transport Functionrt-mbs-transport-function

    This repository is related to: 5G Multicast Broadcast Services

    License5G-MAG PL v1.0Standards3GPPRuns onCloudLinux
  • MBS Examplesrt-mbs-examplesAuxiliary

    Reference Tools: This repository is related to "5G Multicast Broadcast Services"

    License5G-MAG PL v1.0Standards3GPPRuns onDockerLinux
  • MBS Application Provider portalrt-mbs-application-providerPrivaterequest access

    Web control portal playing the MBS Application Provider role (3GPP TS 26.502): provisions MBS User Services at Nmb10 towards the MBSF and pushes content at Nmb8 towards the MBSTF.

    License5G-MAG PL v1.0Standards3GPPRuns onWebDocker
  • MBS Clientrt-mbs-clientPrivaterequest access

    UE-side MBS Client (3GPP TS 26.502): receives the MBS-4-MC announcement carousel and FLUTE object delivery, and exposes the received services to applications over the MBS-6 and MBS-7 local APIs.

    License5G-MAG PL v1.0Standards3GPPRuns onLinux
  • MBS-Aware Applicationrt-mbs-applicationPrivaterequest access

    Dashboard playing the MBS-Aware Application role (3GPP TS 26.502) against rt-mbs-client: lists announced services, activates and deactivates reception, and inspects received objects.

    License5G-MAG PL v1.0Standards3GPPRuns onWeb

The forks below are branch-based work-in-progress implementations. They provide a basic MBS-capable radio and core, but some end-to-end functions are not yet complete: in particular, multicast reception on the gNB and UE is still under development, so traffic can be observed leaving the MB-UPF but is not yet received over the air. See the tutorials for what can currently be exercised.

5G UE (with MBS components)

srsRAN_4G (5mbs branch)

This is a branch of srsRAN_4G which contains a basic implementation of an MBS-capable UE.

Additional information:

NG-RAN (with MBS components)

rt-srsRAN_Project (5mbs branch)

This is a branch of srsRAN_Project which contains a basic implementation of an MBS-capable NG-RAN.

Additional information:

5GC (with MBS components)

open5gs/tree/5mbs (5mbs branch)

This is a branch of Open5GS which contains implementations of 5GC NFs related to MBS.

Additional information:

MBS User Services: MBS Function (MBSF)

rt-mbs-function

The MBS Function (MBSF) is the control point of the MBS User Services: an Application Provider uses it to set up MBS User Services and to tell the MB-SMF and the MBSTF what to distribute. This repository provides a 5G MBSF which forms part of the MBS User Services. This Network Function (NF) provides the interface designated as Nmb10 in the 3GPP TS 29.580 specification. See the MBSF Operation & APIs tutorial.

Additional information:

MBS User Services: MBS Transport Function (MBSTF)

rt-mbs-transport-function

The MBS Transport Function (MBSTF) is the data-plane worker of the MBS User Services: it ingests media objects from the Application Provider and packages them into a FLUTE session sent towards the MB-UPF. This repository provides a 5G MBSTF which forms part of the MBS User Services. This NF provides the interfaces designated as Nmb2, Nmb8 and Nmb9 in the 3GPP TS 29.581 V18.5.0 specification. See the MBSTF Testing tutorial.

Additional information:


Auxiliary repositories:

MBS Examples

rt-mbs-examples

This repository contains Docker Compose components to deploy several network functions related to MBS.

Additional information:

Packages

Overview

This page lists the prebuilt container images (published to the GitHub Container Registry, GHCR) that this project provides or uses. Most developers do not pull these individually; the images are deployed together through the Docker Compose setups in the rt-mbs-examples repository. Pull an image directly only if you are building a custom deployment.

5G Core Network Functions (3GPP TS 23.501) based on Open5GS

These are the standard 5G Core (5GC) Network Functions from Open5GS, without MBS-specific changes. They provide the baseline core network that the MBS functions build on.

These packages are compiled from the following repository: open5gs

ComponentsPackage
NRFNRF package
UDMUDM package
PCFPCF package
WebUIWebUI package
BSFBSF package
UDRUDR package
NSSFNSSF package
AUSFAUSF package
SMFSMF package
UPFUPF package
AMFAMF package
SCPSCP package
SEPPSEPP package

Multicast–Broadcast Services (MBS)

Images and docker compose deployments for MBS are located in the following repository: rt-mbs-examples

MBS Core Network Functions (3GPP TS 23.247) based on Open5GS

These are the MBS-capable versions of the core and radio functions (for example the MB-UPF, MB-SMF and an MBS-aware gNB, AMF and UE), used to move multicast and broadcast traffic through the 5G Core and radio.

ComponentsPackage
UPF and MB-UPFUPF and MB-UPF package
Test AF/AS for MBSTest AF/AS for MBS package
SMF and MB-SMFSMF and MB-SMF package
gNB with MBSgNB with MBS package
AMF with MBSAMF with MBS package
UE with MBSUE with MBS package

MBS User Services Network Functions (3GPP TS 26.502)

These are the user service layer functions that package and deliver media content over MBS. The MBS Transport Function (MBSTF) ingests media objects and sends them as a FLUTE session towards the MB-UPF.

ComponentsPackage
MBSTFMBSTF package

Releases

Latest releases across all 5G Multicast Broadcast repositories.

Data updated: 2026-08-14 00:48 UTC