{"id":13618599,"url":"https://github.com/calee0219/awesome-5g","last_synced_at":"2025-09-27T22:30:33.099Z","repository":{"id":37427027,"uuid":"279777581","full_name":"calee0219/awesome-5g","owner":"calee0219","description":"Awesome lists about 5G projects.","archived":false,"fork":false,"pushed_at":"2024-07-20T01:29:23.000Z","size":128,"stargazers_count":834,"open_issues_count":7,"forks_count":151,"subscribers_count":58,"default_branch":"main","last_synced_at":"2025-09-19T20:41:47.694Z","etag":null,"topics":["5g","awesome","awesome-lists","resources"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/calee0219.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-15T05:52:47.000Z","updated_at":"2025-09-16T16:33:36.000Z","dependencies_parsed_at":"2024-01-03T05:00:01.729Z","dependency_job_id":"e5b45d5a-38da-4e0e-a61e-5f700e6632df","html_url":"https://github.com/calee0219/awesome-5g","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/calee0219/awesome-5g","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calee0219%2Fawesome-5g","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calee0219%2Fawesome-5g/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calee0219%2Fawesome-5g/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calee0219%2Fawesome-5g/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calee0219","download_url":"https://codeload.github.com/calee0219/awesome-5g/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calee0219%2Fawesome-5g/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277050359,"owners_count":25751756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-26T02:00:09.010Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["5g","awesome","awesome-lists","resources"],"created_at":"2024-08-01T21:00:27.132Z","updated_at":"2025-09-27T22:30:33.083Z","avatar_url":"https://github.com/calee0219.png","language":"Shell","funding_links":[],"categories":["Awesome Squared","Other Lists","Related Lists"],"sub_categories":["TeX Lists","Notable GitHub Issues \u0026 Discussions","Dart Libraries"],"readme":"# Awesome 5G [![Awesome](https://raw.githubusercontent.com/sindresorhus/awesome/main/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n[![Build Status](https://travis-ci.org/calee0219/awesome-5g.svg?branch=main)](https://travis-ci.org/calee0219/awesome-5g)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/calee0219/awesome-5g/pulls)\n\n[![5G](https://www.3gpp.org/images/5G-logo_250px.jpg)](https://www.3gpp.org/)\n\nA curated list of awesome 5G frameworks, libraries, software and resources.\n\nConsult [awesome-telco](https://github.com/ravens/awesome-telco) for more general telco resources including EPS, UMTS, and GSM's system or project.\n\n## Contents\n\n\u003c!--ts--\u003e\n* [SIM](#sim)\n* [UE/CPE](#uecpe)\n* [RAN](#ran)\n* [Core Network](#core-network)\n* [Platforms](#platforms)\n* [NFs](#nfs)\n* [Edge/Applications](#edgeapplications)\n* [Protocols](#protocols)\n* [Tools](#tools)\n* [Research](#research)\n* [Documents](#documents)\n\n\u003c!-- Added by: calee, at: 2020年 7月17日 週五 13時39分28秒 CST --\u003e\n\n\u003c!--te--\u003e\n\n## SIM\n\n- [pysim](https://github.com/osmocom/pysim) - A set of python tools to read, decode, explore write and program SIM/UICC/USIM/ISIM.\n- [sysmo-usim-tool](https://gitea.sysmocom.de/sysmocom/sysmo-usim-tool/) - Tool to (re)configure the sysmoUSIM-SJS1, and sysmoISIM-SJA2 cards.\n\n## UE/CPE\n\n- [my5G-non3GPP-access](https://github.com/my5G/my5G-non3GPP-access) - Implement a UE for untrusted non3GPP access to 5GCN.\n\n## RAN\n\n- [free5GRAN](https://github.com/free5G/free5GRAN) - free5GRAN is an open-source 5G RAN stack.\n- [gNBSim](https://github.com/omec-project/gnbsim) = Open source simulation software for 5G Core testing\n- [gnbsim](https://github.com/hhorai/gnbsim) - gnbsim is a 5G SA gNB/UE simulator for testing 5GC system. (The origin repo has been deleted. You can find [backup here](AlohaLuo/gnbsim-backup). Refer to [issue#9](../../issues/9).)\n- [OAI-RAN](https://gitlab.eurecom.fr/oai/openairinterface5g/) - The project implements 4G LTE and 5G Radio Access Network. Both NodeB and User Equipment (UE) are implemented.\n- [PacketRusher](https://github.com/HewlettPackard/PacketRusher) - High performance 5G UE/gNB Simulator and CP/UP load tester. From Valentin D'Emmanuele - France.\n- [pfm](https://github.com/arv-sajeev/pfm) - DPDK implementation of a prototype on gNB-CU-UP.\n- [srsRAN](https://github.com/srsran/srsRAN) - Open source SDR 4G/5G software suite from Software Radio Systems (SRS).\n- [UERANSIM](https://github.com/aligungr/UERANSIM) - Open source 5G UE and RAN (gNodeB) implementation. \n\n## Core Network\n\n- [5GCore](https://github.com/dukl/5gCore) - 5G system written in python.\n- [free5GC](https://github.com/free5gc/free5gc) - Open source 5G core network base on 3GPP R15.\n- [Internship-5GCN](https://github.com/bubblecounter/Internship-5GCN) - Implementation of RESTful Web Services between 5G Control Plane Nodes(AMF,NRF,SMF,UDM).\n- [OAI-CN](https://gitlab.eurecom.fr/oai/cn5g) - This project implements a 4G LTE Evolved Packet Core (EPC) and 5G Core Network.\n- [open5gs](https://github.com/open5gs/open5gs) - Open5GS is a C-language Open Source implementation of 5GC and EPC, i.e. the core network of NR/LTE network (Release-16).\n\n## Platforms\n\n- [5G-EmPOWER](https://github.com/5g-empower/empower-runtime) - 5G-EmPOWER is a mobile network operating system designed for heterogeneous wireless/mobile networks.\n- [CNF Testbed](https://github.com/cncf/cnf-testbed) - Cloud-native Network Function (CNF) Testbed.\n- [DANM](https://github.com/nokia/danm) - TelCo grade network management in a Kubernetes cluster.\n- [docker_open5gs with IMS](https://github.com/miaoski/docker_open5gs) - Docker files to run open5gs in a docker.\n- [free5gc-k8s](https://github.com/sumichaaan/free5gc-k8s) - Dockerized Free5gc and Kubernetes Manifests.\n- [free5gc-cli](https://github.com/shynuu/free5gc-cli) - An interactive CLI for free5gc.\n- [free5gmano](https://github.com/free5gmano/free5gmano) - This is a 5G MANO (Management and Network Orchestration) project developed that refer to 3GPP TS 28.531, TS 28.532 Release 15 (R15).\n- [my5G-core](https://github.com/my5G/my5G-core) - Currently, my5G-core is a fork of the free5GC project, with some extensions to facilitate the deployment.\n- [Magma](https://github.com/magma/magma) - Platform for building access networks and modular network services.\n- [Magma Orchestrator](https://github.com/ShubhamTatvamasi/magma-galaxy) - Ansible Deployment for Magma Orchestrator.\n- [ONAP](https://www.onap.org/) - Open Network Automation Platform.\n- [Open Source MANO](https://osm.etsi.org/) - OSM is delivering an open source Management and Orchestration (MANO) stack aligned with ETSI NFV Information Models.\n- [openNetVM](https://github.com/sdnfv/openNetVM) - A high performance container-based NFV platform from GW and UCR.\n- [opnfv](https://www.opnfv.org/) - Open Platform for NFV (OPNFV) facilitates the development and evolution of NFV components across various open source ecosystems.\n- [Polycube](https://github.com/polycube-network/polycube) - eBPF/XDP-based software framework for fast network services running in the Linux kernel.\n- [towards5GS-helm](https://github.com/Orange-OpenSource/towards5gs-helm) - Provide helm charts in order deploy on one click a 5G system on top of Kubernetes.\n- [x-k8s](https://github.com/ITRI-ICL-Peregrine/x-k8s) - ITRI's Kubernetes platform for 5G Edge VNF.\n- [Zato](https://zato.io/en/industry/telecom/index.html) - Python-based, open-source platform for orchestration, automation and integrations of APIs or hardware assets.\n\n## NFs\n\n- [NextMN-UPF](https://github.com/louisroyer/nextmn-upf) - An experimental 5G UPF implementation\n- [omec-project/upf](https://github.com/omec-project/upf) - This UPF implementation is actively used as part of the Aether platform in conjunction with the SD-Core mobile core control plane.\n- [OpenUPF](https://github.com/5GOpenUPF/openupf) - A 3GPP R16 compliant open source 5G core UPF (User Plane Function).\n- [SD-Core](https://docs.sd-core.opennetworking.org/master/index.html) - Open Source 5G Network Functions orchestrated through Kubernetes\n- [UPF-EPC](https://github.com/omec-project/upf-epc) - 4G/5G Mobile core user plane.\n- [up4](https://github.com/omec-project/up4) - ONOS app and P4 program abstracting a network of switches as one big 4G/5G UPF.\n- [upg-vpp](https://github.com/travelping/upg-vpp) - User Plane Gateway (UPG) based on VPP.\n- [upf-xdp](https://github.com/801room/upf-xdp) - It is just a toy, but it shows the possibility of using xdp to implement 5g upf.\n- [upf_p4_poc](https://github.com/801room/upf_p4_poc) - This project is a proof of concept for 5g upf based on p4.\n- [vpp](https://github.com/travelping/vpp) - 5G User Plane Function (UPF) based on VPP.\n- [upf-bpf](https://github.com/navarrothiago/upf-bpf) - An in-kernel solution based on XDP for 5G UPF.\n\n## Edge/Applications\n\n### MEC\n\n- [OpenNESS](https://github.com/open-ness/specs) - This repository includes the literature related to OpenNESS solution.\n\n### Network Slice\n\n- [katana-slice_manager](https://github.com/medianetlab/katana-slice_manager) - 5G Network E2E Slice Manager.\n\n### IoT\n\n- [Open MTC](https://github.com/openMTC/openMTC) - OpenMTC is a reference implementation of the oneM2M standard, for conducting applied research and developing innovative M2M and IoT applications.\n- [YoMo](https://github.com/yomorun/yomo) - Build your own IoT \u0026 Edge Realtime Computing system easily, engaging 5G technology.\n\n### Applications\n\n- [Kamailio](https://github.com/kamailio/kamailio) - The Open Source SIP Server for large VoIP and real-time communication platforms.\n\n## Protocols\n\n### eap-5g\n\n- [strongswan-eap-5g-plugin](https://github.com/syujy/strongswan-eap-5g-plugin) - EAP-5g plugin for strongswan.\n\n### GTP\n\n- [dpdk_gtp_gateway](https://github.com/edingroot/dpdk_gtp_gateway) - DPDK based GTPv1 gateway.\n- [gtp5g](https://github.com/PrinzOwO/gtp5g) - Linux kernel module 5G GTP-U.\n- [gtplib](https://github.com/travelping/gtplib) - Erlang GTPv1/GTPv2 library.\n- [gtpv2](https://github.com/blorticus/gtpv2) - GPRS Tunneling Protocol Library for golang.\n- [go-gtp](https://github.com/wmnsk/go-gtp) - GTP(GPRS Tunneling Protocol) implemented in pure Golang.\n\n### SCTP\n\n- [ishidawataru/sctp](https://github.com/ishidawataru/sctp) - SCTP library for the Go programming language.\n- [pion/sctp](https://github.com/pion/sctp) - A Go implementation of SCTP.\n- [sctp-go](https://github.com/thebagchi/sctp-go) - SCTP Library for golang.\n- [usrsctp](https://github.com/sctplab/usrsctp) - A portable SCTP userland stack.\n\n### NGAP\n\n- [ngap](https://github.com/haodhh/ngap) - Encode Decode NGAP for 5G.\n\n### NAS\n\n- [NAS-5GS](https://github.com/hzane/nas-5gs) - Routines for Non-Access-Stratum (NAS) protocol for NAS-NR(5GS).\n\n### DTLS\n\n- [pion/dtls](https://github.com/pion/dtls) - DTLS 1.2 Server/Client implementation for Go.\n\n### PFCP\n\n- [go-pfcp](https://github.com/wmnsk/go-pfcp) - PFCP (Packet Forwarding Control Protocol) implementation in Golang.\n- [pfcplib](https://github.com/travelping/pfcplib) - Erlang library for encoding and decoding Packet Forwarding Control Protocol (PFCP) frames.\n\n### Diameter\n\n- [go-diameter](https://github.com/fiorix/go-diameter) - Diameter stack and Base Protocol (RFC 6733) for the Go programming language.\n\n## Tools\n\n- [3gpp.guru](https://3gpp.guru) - Look up 3GPP abbreviations.\n- [3GPP Bibtex entry generator](https://github.com/martisak/3gpp-citations) - Generate .bib-file for 3GPP specifications.\n- [5G Trace Visualizer](https://github.com/telekom/5g-trace-visualizer) - Tools to generate call flows from pcap.\n- [5GC_APIs](https://github.com/jdegre/5GC_APIs) - RESTful APIs of main Network Functions in the 3GPP 5G Core Network.\n- [5G_ciphered_NAS_decipher_tool](https://github.com/jimtangshfx/5G_ciphered_NAS_decipher_tool) - A python tool to decipher/decrypt 5G ciphered NAS message and export plain 5G NAS into wireshark pcap file.\n- [5GC build](https://github.com/H21lab/5GC_build) - Project to use OpenAPI generators to build code from 5GC_API.\n- [5g ldpc codes](https://github.com/xiaoshaoning/5g-ldpc) - 5g ldpc codes.\n- [LoxiLB](https://github.com/loxilb-io/loxilb) - eBPF-based cloud native load balancer, designed for 5G workloads.\n- [MCC_MNC](https://github.com/P1sec/MCC_MNC) - Providing accurate JSON and Python dicts about the many public information available about MNO.\n- [MilenageTest](https://github.com/jimtangshfx/MilenageTest) - 3G/4G/5G authentication test troubleshooting tool.\n- [New Radio 5G Physical layer utilities](https://github.com/prtkmishra/New_Radio_5G_Utils) - This repository contains Physical layer utilities based on 3GPP specs for NR 5G.\n- [nrarfcn](https://github.com/blevic/nrarfcn) - A 5G NR-ARFCN calculator, as a Python package\n- [OpenAPI Dissector](https://github.com/telekom/OpenAPI-Dissector) - OpenAPI dissector for Wireshark to analyse and verify 5G core network traffic.\n- [OpenMobileNetworkToolkit (OMNT)](https://github.com/omnt/OpenMobileNetworkToolkit) - Toolkit for collecting mobile network signal characteristics, running network performance tests and providing deep insights into configurable settings for Android phones.\n- [pysim5g](https://github.com/edwardoughton/pysim5g) - Open-source techno-economic assessment framework for 5G deployment.\n- [speX](https://github.com/CoRfr/spex-3gpp) - A WebService to deliver 3GPP specifications.\n- [5GCoreNetSDK](https://github.com/5GCoreNet/5GCoreNetSDK) - 5GCoreNetSDK is a fully-featured Golang SDK for developing inside 5GC (Release-18).\n\n## Research\n\n- [5G-Core-gRPC-SBA](https://github.com/iithnewslab/SBA-gRPC-5G) - This repository is the proof of concept for Service Based Architecture of 5G using gRPC.\n- [5GMdata](https://github.com/lasseufpa/5gm-data) - Datasets and code for machine learning in 5G mmWave MIMO systems involving mobility (5GMdata).\n- [Beamformed Fingerprint Learning](https://github.com/gante/mmWave-localization-learning) - ML-based positioning method from mmWave transmissions - with high accuracy and energy efficiency.\n- [DeepCoMP](https://github.com/CN-UPB/DeepCoMP) - Dynamic multi-cell selection for cooperative multipoint (CoMP) using (multi-agent) deep reinforcement learning \n- [mobile-env](https://github.com/stefanbschneider/mobile-env) - An open, minimalist Gym environment for autonomous coordination in wireless mobile networks\n- [Network Function Framework for Go (former YANFF)](https://github.com/intel-go/nff-go) - NFF-Go -Network Function Framework for GO (former YANFF).\n- [SliceSim](https://github.com/cerob/slicesim) - 5G Network Slicing Simulation.\n- [Sub-6 Predicts mmWave Beam-forming Vectors](https://github.com/malrabeiah/Sub6-Preds-mmWave) - Using sub-6 GHz channels to predict mmWave beams and link blockage.\n\n## Documents\n\n- [3gpp-documentation](https://github.com/emanuelfreitas/3gpp-documentation) - 3GPP Documentation.\n- [5G Mobile Networks: A Systems Approach](https://github.com/SystemsApproach/5G) - Open source eBook for 5G system.\n- [nickel0/3GPP-Overall-Architecture](https://github.com/nickel0/3GPP-Overall-Architecture) - 3GPP Overall Architecture and Specifications including 2G, 3G, 4G, and 5G Systems up to Release-17.\n- [vigp/awesome-5g](https://github.com/vigp/awesome-5g) - Knowledge base for 5G wireless.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalee0219%2Fawesome-5g","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalee0219%2Fawesome-5g","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalee0219%2Fawesome-5g/lists"}