{"id":13800291,"url":"https://github.com/5GCoreNet/5GCoreNetSDK","last_synced_at":"2025-05-13T09:31:27.968Z","repository":{"id":59483365,"uuid":"536571746","full_name":"5GCoreNet/5GCoreNetSDK","owner":"5GCoreNet","description":"5GCoreNetSDK is a fully-featured SDK for developing in 5GC. The SDK currently follows 3GPP R18 specifications.","archived":true,"fork":false,"pushed_at":"2023-06-03T08:54:54.000Z","size":176,"stargazers_count":18,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-18T15:51:36.309Z","etag":null,"topics":["3gpp","5g","5g-core-network","core","golang","network","release18","sdk"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/5GCoreNet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2022-09-14T12:40:43.000Z","updated_at":"2024-10-07T02:13:53.000Z","dependencies_parsed_at":"2024-06-20T21:52:23.361Z","dependency_job_id":"af6f97d0-9f16-45f1-80b1-b3b90386f2a2","html_url":"https://github.com/5GCoreNet/5GCoreNetSDK","commit_stats":{"total_commits":25,"total_committers":2,"mean_commits":12.5,"dds":0.07999999999999996,"last_synced_commit":"099b90a55d27ef707af703786d35ffeccca7696a"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5GCoreNet%2F5GCoreNetSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5GCoreNet%2F5GCoreNetSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5GCoreNet%2F5GCoreNetSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5GCoreNet%2F5GCoreNetSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5GCoreNet","download_url":"https://codeload.github.com/5GCoreNet/5GCoreNetSDK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253913090,"owners_count":21983255,"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","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":["3gpp","5g","5g-core-network","core","golang","network","release18","sdk"],"created_at":"2024-08-04T00:01:11.158Z","updated_at":"2025-05-13T09:31:27.440Z","avatar_url":"https://github.com/5GCoreNet.png","language":"Go","funding_links":[],"categories":["Core","Tools"],"sub_categories":["5G","Diameter"],"readme":"# 5GCoreNetSDK\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/5GCoreNet/5GCoreNetSDK.svg)](https://pkg.go.dev/github.com/5GCoreNet/5GCoreNetSDK)\n[![Go Report Card](https://goreportcard.com/badge/github.com/5GCoreNet/5GCoreNetSDK)](https://goreportcard.com/report/github.com/5GCoreNet/5GCoreNetSDK)\n[![License](https://img.shields.io/github/license/5GCoreNet/5GCoreNetSDK)](LICENSE)\n![GitHub stars](https://img.shields.io/github/stars/5GCoreNet/5GCoreNetSDK?style=social)\n\u003e At this moment, this SDK is in development. It is not ready for production use.\n\u003e Refers to the [Roadmap](#roadmap) section for more information on what has been done.\n\u003e\n\u003e See the [Contributing](#contributing) section if you would like to help make it better.\n\n\n\u003cp align=\"center\" width=\"100%\"\u003e\n    \u003cimg width=\"50%\" src=\"docs/images/logo_no_bg.png\"\u003e \n\u003c/p\u003e\n\n5GCoreNetSDK is an open source project that provides a set of APIs to access or expose a Network Function (NF) in 5G Core Network. \nThe APIs are based on the 3GPP specifications and are implemented in Golang.\n\nUnder the hood, the SDK exposes the standard HTTP RESTful API for the Network Function you've built. \nThe RESTful APIs are implemented using [Gin](https://github.com/gin-gonic/gin) framework.\n\nThe SDK follows the R18 3GPP specifications.\n\n## Getting Started\n\n```bash\ngo get github.com/5GCoreNet/5GCoreNetSDK\n```\n\n## Features\n\n- Simple and easy to use, just implement the interface you need, and you are ready to go\n- Support for both Server and Client mode\n- Follows the 3GPP specifications out of the box (R18)\n- C compatible thanks to [cgo](https://golang.org/cmd/cgo/)\n- Fully open source and free to use, modify, and distribute under the terms of the [Apache 2.0 license](LICENSE)\n\n## Roadmap\n\nAs 5GCoreNetSDK is still in development, the following table is the roadmap representing what has been done and what is still to do.\nThe following table shows the status of the APIs and the order in which they will be implemented. If you want to see a specific API implemented,\nyou can open an issue (or you can implement it and open a pull request).\n\nNetwork Function | API  | Status          | Comments                                                                                | Documentation\n---------------- |------|-----------------|-----------------------------------------------------------------------------------------| -------------\nLMF | NLMF | In progress     | NLMF is the first API proposal and is considered as a PoC. NLMF might change in future. | [Link](fivegc/nlmf/examples/main.go) \nNRF | NNRF | Not implemented |                                                                                         |\nAMF | NAMF | Not implemented |                                                                                         |\nSMF | NSMF | Not implemented |                                                                                         |\nUDM | NUDM | Not implemented |                                                                                         |\nUDR | NUDR | Not implemented |                                                                                         |\nAUSF | NAUSF | Not implemented |                                                                                         |\nPCF | NPCF | Not implemented |                                                                                         |\nNSSF | NNSSF | Not implemented |                                                                                         |\nN3IWF | NN3IWF | Not implemented |                                                                                         |\nUPF | NUPF | Not implemented |                                                                                         |\n\n\n\u003e Note that API is considered implemented if it is implemented in the SDK in Server and Client mode and if it is tested and documented.\n\n## Contributing\n\nContributions are welcome! Please read the [Contributing Guide](docs/CONTRIBUTING.md) for more information.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5GCoreNet%2F5GCoreNetSDK","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5GCoreNet%2F5GCoreNetSDK","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5GCoreNet%2F5GCoreNetSDK/lists"}