{"id":24492897,"url":"https://github.com/samerop/aero","last_synced_at":"2025-05-08T22:43:40.952Z","repository":{"id":272849324,"uuid":"917950778","full_name":"samerop/Aero","owner":"samerop","description":"Aero is a Roblox UI library focused on simplicity and performance.","archived":false,"fork":false,"pushed_at":"2025-04-27T19:28:53.000Z","size":1129,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-08T22:43:34.908Z","etag":null,"topics":["gui","gui-library","library","lua","luau","open-source","roblox","roblox-gui","roblox-lua","roblox-script","roblox-ui","roblox-ui-lib","ui","ui-library"],"latest_commit_sha":null,"homepage":"","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/samerop.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":"2025-01-17T00:24:52.000Z","updated_at":"2025-04-27T19:28:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"6163dd14-5d7a-4613-8863-b2b94d23e5a2","html_url":"https://github.com/samerop/Aero","commit_stats":null,"previous_names":["samerop/aero"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samerop%2FAero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samerop%2FAero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samerop%2FAero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samerop%2FAero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samerop","download_url":"https://codeload.github.com/samerop/Aero/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253160727,"owners_count":21863624,"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":["gui","gui-library","library","lua","luau","open-source","roblox","roblox-gui","roblox-lua","roblox-script","roblox-ui","roblox-ui-lib","ui","ui-library"],"created_at":"2025-01-21T19:18:14.579Z","updated_at":"2025-05-08T22:43:40.943Z","avatar_url":"https://github.com/samerop.png","language":"Lua","readme":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"https://github.com/samerop/Aero/blob/main/gallery/AeroPreview.png?raw=true\"/\u003e\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"https://img.shields.io/badge/voltaikz-blue?style=flat\u0026logo=discord\u0026logoColor=%23ffffff\u0026labelColor=%235865F2\u0026color=%235865F2\"/\u003e\u003c/div\u003e\n\n# Aero UI Library\n- [Getting Aero](#getting-aero)\n- [Creating a Window](#creating-a-window)\n- [Creating a Tab](#creating-a-tab)\n- [Creating a Button](#creating-a-button)\n- [Creating a Toggle](#creating-a-toggle)\n- [Creating a Keybind](#creating-a-keybind)\n- [Creating a TextBox](#creating-a-textbox)\n- [Updating a Element](#updating-a-element)\n- [Notifying the Player](#notifying-the-player)\n  - [Icon Paths](#icon-paths)\n\u003e [!IMPORTANT]\n\u003e Use global variables for methods instead of local (e.g., `button = UI:CreateButton`).\n## Getting Aero\n```lua\nUI = loadstring(game:HttpGet(\"https://raw.githubusercontent.com/samerop/Aero/main/source.lua\"))()\n```\n## Creating a Window\n```lua\nUI:CreateWindow({\n  Title = \"My Window\",\n  Key = \"1234\" -- Key system (Optional)\n})\n```\n## Creating a Tab\n```lua\nmainTab = UI:CreateTab({\n  Name = \"Main\"\n})\n```\n## Creating a Button\n```lua\nButton = UI:CreateButton({\n    Text = \"Button\",\n    Tab = mainTab,\n\n    Callback = function()\n\n    end\n})\n```\n## Creating a Toggle\n```lua\nToggle = UI:CreateToggle({\n    Text = \"Toggle: OFF\",\n    Tab = mainTab,\n\n    Callback = function(boolean)\n        if boolean then\n            Toggle.Text = \"Toggle: ON\"\n        else\n            Toggle.Text = \"Toggle: OFF\"\n        end\n    end\n})\n```\n## Creating a Keybind\n```lua\nKeybind = UI:CreateKeybind({\n    Text = \"Keybind\",\n    Tab = mainTab,\n    DefaultKeybind = Enum.KeyCode.C,\n    Toggle = true,\n\t\n    Callback = function(boolean) -- If Toggle is false, you don't need 'boolean'\n        if boolean then\n\n        else\n\n        end\n    end\n})\n```\n## Creating a TextBox\n```lua\nTextBox = UI:CreateTextBox({\n    Text = \"TextBox\",\n    Tab = mainTab,\n    PlaceholderText = \"\",\n    Default = 10, -- Optional\n\n    Callback = function(text)\n\n    end\n})\n```\n\u003e [!NOTE]\n\u003e If the player leaves TextBox blank, Callback won't execute unless a Default value is provided.\n## Updating a Element\nYou can easily update an element using the variable you assigned to it. For example:\n```lua\nbutton = UI:CreateButton({\n    Text = \"Print\",\n    Tab = mainTab,\n\n    Callback = function()\n        print(\"Hello\")\n        button.Text = \"Successfully printed\"\n        button.BackgroundColor3 = Color3.new(0, 1, 0)\n    end\n})\n```\n## Notifying the Player\n![Notification](https://github.com/samerop/Aero/blob/main/gallery/Notification.png?raw=true)\n```lua\nUI:Notify({\n    Title = \"Powered by Aero\",\n    Text = \"Welcome\",\n    Duration = 5,\n    Icon = \"rbxasset://textures/loading/robloxlogo.png\" -- Optional\n})\n```\n\u003e [!NOTE]\n\u003e ### `Icon` Paths\n\u003e - `rbxassetid://` (user-uploaded assets, requires the asset's ID)\n\u003e - `rbxasset://` (built-in Roblox content: `%localappdata%\\Roblox\\Versions\\\u003cversion\u003e\\content`)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamerop%2Faero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamerop%2Faero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamerop%2Faero/lists"}