{"id":15056401,"url":"https://github.com/saltysystems/overworld","last_synced_at":"2025-07-28T22:37:01.035Z","repository":{"id":37773727,"uuid":"494689014","full_name":"saltysystems/overworld","owner":"saltysystems","description":"Open source framework for scalable multiplayer games. ","archived":false,"fork":false,"pushed_at":"2025-04-20T14:33:08.000Z","size":1458,"stargazers_count":27,"open_issues_count":8,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T09:31:28.013Z","etag":null,"topics":["erlang","game-development","game-server","multiplayer","server"],"latest_commit_sha":null,"homepage":"","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saltysystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-05-21T05:25:18.000Z","updated_at":"2025-07-07T05:49:56.000Z","dependencies_parsed_at":"2023-02-08T09:01:13.218Z","dependency_job_id":"2a87fbcd-4aa2-48f9-92d9-1a161d2d3699","html_url":"https://github.com/saltysystems/overworld","commit_stats":{"total_commits":748,"total_committers":1,"mean_commits":748.0,"dds":0.0,"last_synced_commit":"ed38c482b6b428eed4e05e23bd8ac4732da94ee1"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/saltysystems/overworld","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltysystems%2Foverworld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltysystems%2Foverworld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltysystems%2Foverworld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltysystems%2Foverworld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saltysystems","download_url":"https://codeload.github.com/saltysystems/overworld/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltysystems%2Foverworld/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267598447,"owners_count":24113634,"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-07-28T02:00:09.689Z","response_time":68,"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":["erlang","game-development","game-server","multiplayer","server"],"created_at":"2024-09-24T21:50:50.280Z","updated_at":"2025-07-28T22:37:01.019Z","avatar_url":"https://github.com/saltysystems.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"Overworld Game Server\n=================================================\n\nOverworld is a multiplayer game server framework for Erlang and other BEAM\nlanguages, designed to seamlessly integrate with the [Godot Game\nEngine](https://godotengine.org/). \n\nDescription\n-------------------------------------------------\nOverworld provides developers with a toolkit to build robust multiplayer\ngames. Write your game server with an industry-proven, scalable,\nfunctional programming language!\n\nOverworld automatically manages several low-level aspects of network\ncommunication, including:\n\n1. Network connections via TCP (WebSocket) or UDP (ENet), or freely mix the two!\n2. Serialization and deserialization of data to and from wire format (via Protobuf)\n3. Client code generation for Godot from low-level packet handling to signaling\n   game events \n\nAbstracting the networking details, Overworld allows developers to concentrate\nmore on game logic and less on communication infrastructure. This framework is\nsuitable for various multiplayer game types, from small co-op experiences to\nlarger online games.\n\nOverworld aims to provide a solid foundation for multiplayer game development,\nstreamlining the process of creating networked games while leveraging the\nrobustness of Erlang/OTP.\n\nLicense\n-------------------------------------------------\nOverworld is released under the MPL 2.0 License. See the LICENSE file for more\ndetails.\n\nPrerequisites\n-------------------------------------------------\n* [Erlang/OTP 27](https://www.erlang.org/downloads) or greater\n* [rebar3](https://rebar3.org/)\n\nQuickstart\n-------------------------------------------------\nSee [here](guides/quickstart/intro.md)\n\nRoadmap\n-------------------------------------------------\n* Support for other BEAM languages, including Elxiir\n* Optional Lua-based game logic, via [Luerl](https://github.com/rvirding/luerl)\n* More docs and demos!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaltysystems%2Foverworld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaltysystems%2Foverworld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaltysystems%2Foverworld/lists"}