free5GC, an open source 5G core network you can stand up on a single virtual machine, ready to register a RAN and carry subscriber data traffic the moment it boots.
free5GC is an open source implementation of the 3GPP Release 15 and beyond 5G Core (5GC), maintained by the free5GC project. It provides the full service based architecture of control plane network functions, the NRF, AMF, SMF, AUSF, UDM, UDR, PCF and NSSF, together with the UPF user plane function that carries subscriber data traffic. A built in web console lets you manage subscribers, provision SIM identities and inspect the network functions. Paired with a radio access network, whether real hardware or a software simulator such as UERANSIM, it authenticates a user equipment, establishes a PDU session and routes that session out through the user plane, giving you a complete, standards aligned 5G core for research, education, lab testing and private 5G prototyping.
The cloudimg image ships the complete free5GC control plane and user plane on one virtual machine, with the out of tree gtp5g data path kernel module packaged through DKMS so it rebuilds automatically against the running kernel. MongoDB is bound to loopback only, and no default console login ships: each instance rotates the web console administrator password to a unique per instance secret at first boot, written to a root only credentials file, so the upstream default credential is never live. Every network function and the web console are installed as systemd services that come up in the right order after boot. Every deployment is fully patched at build time with automatic security updates left enabled, and comes with a paired deploy guide covering subscriber provisioning and attaching a RAN, plus 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.