{"id":14961591,"url":"https://github.com/crsolver/goduz","last_synced_at":"2025-10-24T20:32:08.521Z","repository":{"id":38212682,"uuid":"492270379","full_name":"crsolver/goduz","owner":"crsolver","description":"A GDScript library for building user interfaces with Godot Engine 4","archived":false,"fork":false,"pushed_at":"2024-01-05T20:04:58.000Z","size":920,"stargazers_count":133,"open_issues_count":2,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-09-29T05:45:46.881Z","etag":null,"topics":["gdscript","godot","godot-engine","godotengine","gui","library","ui"],"latest_commit_sha":null,"homepage":"","language":"GDScript","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/crsolver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"andresgamboaa","patreon":null,"open_collective":null,"ko_fi":"andres36","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/paypalme/andresgamboaa"]}},"created_at":"2022-05-14T16:34:59.000Z","updated_at":"2024-09-28T03:07:59.000Z","dependencies_parsed_at":"2024-01-05T21:45:39.110Z","dependency_job_id":null,"html_url":"https://github.com/crsolver/goduz","commit_stats":null,"previous_names":["crsolver/goduz"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crsolver%2Fgoduz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crsolver%2Fgoduz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crsolver%2Fgoduz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crsolver%2Fgoduz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crsolver","download_url":"https://codeload.github.com/crsolver/goduz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867829,"owners_count":16555886,"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":["gdscript","godot","godot-engine","godotengine","gui","library","ui"],"created_at":"2024-09-24T13:25:45.070Z","updated_at":"2025-10-24T20:32:04.831Z","avatar_url":"https://github.com/crsolver.png","language":"GDScript","funding_links":["https://github.com/sponsors/andresgamboaa","https://ko-fi.com/andres36","https://www.paypal.com/paypalme/andresgamboaa"],"categories":[],"sub_categories":[],"readme":"![Alt text](images/goduz_logo.png?raw=true \"Title\")\n# Goduz\nGoduz is a GDScript library for building user interfaces with [Godot Engine](https://github.com/GodotEngine) 4.\n\nInspired by React, Goduz allows to build modular applications base on components. Define\nviews for each state of your application and Goduz will update and render just the right control nodes when your data changes. \nThis library takes advantage of the already powerful control nodes of Godot.\n\n```gdscript\nclass_name Counter extends Component\n\nfunc _init():\n\tsuper()\n\tstate.count = 0\n\nfunc decrease(): state.count -= 1\nfunc increase(): state.count += 1\n\nfunc view():\n\treturn\\\n\thbox({preset=\"center\"},[\n\t\tbutton({text=\"-\", on_pressed=decrease}),\n\t\tlabel({text=str(state.count)}),\n\t\tbutton({text=\"+\", on_pressed=increase}),\n\t])\n```\n\n## Installation\n\n```bash\ngit clone https://github.com/andresgamboaa/goduz.git\n```\n\n1. Copy the goduz folder to the addons folder of your project.\n2. Enable this addon within the Godot settings: Project \u003e Project Settings \u003e Plugins\n3. Add the RootComponent node to a control node in your scene.\n\n## Examples\n\n[Goduz Notes](https://github.com/andresgamboaa/goduz-notes)\n\n## IMPORTANT\nThis library is not ready for serious projects, some parts of the code contain naive solutions and not all control nodes and cases have been tested.\n* Currently working with Godot 4 beta 2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrsolver%2Fgoduz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrsolver%2Fgoduz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrsolver%2Fgoduz/lists"}