{"id":15637912,"url":"https://github.com/sandertv/go-raknet","last_synced_at":"2025-05-14T22:07:56.223Z","repository":{"id":41092777,"uuid":"179952886","full_name":"Sandertv/go-raknet","owner":"Sandertv","description":"Go library implementing a basic version of the RakNet protocol.","archived":false,"fork":false,"pushed_at":"2025-05-12T16:55:09.000Z","size":220,"stargazers_count":118,"open_issues_count":0,"forks_count":40,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-14T16:27:36.489Z","etag":null,"topics":["client","go","golang","net","network","raknet","server"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sandertv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null}},"created_at":"2019-04-07T10:55:46.000Z","updated_at":"2025-05-12T16:55:13.000Z","dependencies_parsed_at":"2024-03-22T17:03:17.623Z","dependency_job_id":"e4e760af-714c-4a72-9641-2c988d014117","html_url":"https://github.com/Sandertv/go-raknet","commit_stats":{"total_commits":220,"total_committers":9,"mean_commits":"24.444444444444443","dds":"0.040909090909090895","last_synced_commit":"af42da4d0d54fb8f67df621b1c7f57dcd85c4d3b"},"previous_names":["sandertv/raknet"],"tags_count":96,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sandertv%2Fgo-raknet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sandertv%2Fgo-raknet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sandertv%2Fgo-raknet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sandertv%2Fgo-raknet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sandertv","download_url":"https://codeload.github.com/Sandertv/go-raknet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235696,"owners_count":22036963,"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":["client","go","golang","net","network","raknet","server"],"created_at":"2024-10-03T11:15:01.294Z","updated_at":"2025-05-14T22:07:51.210Z","avatar_url":"https://github.com/Sandertv.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-raknet\n\ngo-raknet is a library that implements a basic version of the RakNet protocol, which is used for\nMinecraft (Bedrock Edition). It implements Unreliable, Reliable and \nReliableOrdered packets and sends user packets as ReliableOrdered.\n\ngo-raknet attempts to abstract away direct interaction with RakNet, and provides simple to use, idiomatic Go\nAPI used to listen for connections or connect to servers.\n\n## Getting started\n\n### Prerequisites\n**As of go-raknet version 1.14.0, go-raknet requires at least Go 1.22**. Version 1.12.1 of go-raknet is\nthe last version of the library that supports Go 1.18 and above.\n\n### Usage\ngo-raknet can be used for both clients and servers, (and proxies, when combined) in a way very similar to the\nstandard net.TCP* functions.\n\nBasic RakNet server:\n```go\npackage main\n\nimport (\n\t\"github.com/sandertv/go-raknet\"\n)\n\nfunc main() {\n    listener, _ := raknet.Listen(\"0.0.0.0:19132\")\n    defer listener.Close()\n    for {\n        conn, _ := listener.Accept()\n        \n        b := make([]byte, 1024*1024*4)\n        _, _ = conn.Read(b)\n        _, _ = conn.Write([]byte{1, 2, 3})\n        \n        conn.Close()\n    }\n}\n```\n\nBasic RakNet client:\n\n```go\npackage main\n\nimport (\n\t\"github.com/sandertv/go-raknet\"\n)\n\nfunc main() {\n    conn, _ := raknet.Dial(\"mco.mineplex.com:19132\")\n    defer conn.Close()\n    \n    b := make([]byte, 1024*1024*4)\n    _, _ = conn.Write([]byte{1, 2, 3})\n    _, _ = conn.Read(b)\n}\n```\n\n### Documentation\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/sandertv/go-raknet)](https://pkg.go.dev/github.com/sandertv/go-raknet)\n\n## Contact\n[![Discord Banner 2](https://discordapp.com/api/guilds/623638955262345216/widget.png?style=banner2)](https://discord.gg/U4kFWHhTNR)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandertv%2Fgo-raknet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandertv%2Fgo-raknet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandertv%2Fgo-raknet/lists"}