{"id":13409686,"url":"https://github.com/Sleitnick/AeroGameFramework","last_synced_at":"2025-03-14T15:30:24.978Z","repository":{"id":41211701,"uuid":"97989202","full_name":"Sleitnick/AeroGameFramework","owner":"Sleitnick","description":"AeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client.","archived":true,"fork":false,"pushed_at":"2022-12-29T00:07:54.000Z","size":3961,"stargazers_count":215,"open_issues_count":11,"forks_count":57,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-07-31T20:37:56.074Z","etag":null,"topics":["framework","game","library","roblox","roblox-game-framework"],"latest_commit_sha":null,"homepage":"https://sleitnick.github.io/AeroGameFramework/","language":"Lua","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/Sleitnick.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-21T21:51:34.000Z","updated_at":"2024-07-16T02:32:56.000Z","dependencies_parsed_at":"2023-01-31T07:45:16.599Z","dependency_job_id":null,"html_url":"https://github.com/Sleitnick/AeroGameFramework","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleitnick%2FAeroGameFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleitnick%2FAeroGameFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleitnick%2FAeroGameFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleitnick%2FAeroGameFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sleitnick","download_url":"https://codeload.github.com/Sleitnick/AeroGameFramework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243600440,"owners_count":20317275,"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":["framework","game","library","roblox","roblox-game-framework"],"created_at":"2024-07-30T20:01:02.771Z","updated_at":"2025-03-14T15:30:24.624Z","avatar_url":"https://github.com/Sleitnick.png","language":"Lua","funding_links":["https://www.buymeacoffee.com/sleitnick"],"categories":["Frameworks"],"sub_categories":[],"readme":"## :warning: Project is archived :warning:\n\nAeroGameFramework is no longer maintained and should not be used in future projects. [Knit](https://github.com/Sleitnick/Knit) is the successor to AGF. Over time, it has become clear that AGF forces bad design decisions on developers and leads to a messy and fragmented code-base.\n\n------------------\n\n![Logo](/imgs/logo_github_readme.png)\n\n![Lint](https://github.com/Sleitnick/AeroGameFramework/workflows/Lint/badge.svg?branch=master)\n\n# AeroGameFramework\nA powerful game framework for the Roblox platform.\n\nAeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client. Never again will you have to touch RemoteFunctions or RemoteEvents.\n\nJoin the [Discord server](https://discord.gg/GUdNjJs) for further discussion about the framework.\n\n# Documentation\nVisit the [documentation site](https://sleitnick.github.io/AeroGameFramework).\n\n# Video Tutorial\nVisit the [AGF Tutorial](https://www.youtube.com/watch?v=0T-slvWfYkc\u0026list=PLk3R4TM3pnqvde1cqOIH_bGnCWwMKDqKL) playlist.\n\n# Example\n\nHere is an example of a client-side controller invoking a server-side service to respawn the player. Notice that no remote objects have to be explicitly referenced:\n\n```lua\n-- Client:\nlocal MyController = {}\n\nfunction MyController:Start()\n\tlocal didRespawn = self.Services.MyService:Respawn()\n\tif (didRespawn) then\n\t\t...\n\tend\nend\n\nreturn MyController\n```\n\n```lua\n-- Server:\nlocal MyService = {Client = {}}\n\nfunction MyService.Client:Respawn(player)\n\n\tlocal humanoid = player.Character and player.Character:FindFirstChild(\"Humanoid\")\n\n\t-- Only allow respawning if the player is dead:\n\tif ((not humanoid) or humanoid.Health == 0) then\n\t\tplayer:LoadCharacter()\n\t\treturn true\n\tend\n\n\treturn false\n\nend\n\nreturn MyService\n```\n\nThese are complete code examples. They could be put into the framework and work as-is.\n\n# Support\n\nSupport AGF by [buying me a coffee](https://www.buymeacoffee.com/sleitnick) and keeping me energized to keep up the work on this project! Any support is very much appreciated.\n\u003clink href=\"https://fonts.googleapis.com/css?family=Lato\u0026subset=latin,latin-ext\" rel=\"stylesheet\"\u003e\u003ca class=\"bmc-button\" target=\"_blank\" href=\"https://www.buymeacoffee.com/sleitnick\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/bmc-new-btn-logo.svg\" alt=\"Buy me a coffee\"\u003e\u003cspan style=\"margin-left:15px;font-size:19px !important;\"\u003eBuy me a coffee\u003c/span\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSleitnick%2FAeroGameFramework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSleitnick%2FAeroGameFramework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSleitnick%2FAeroGameFramework/lists"}