{"id":15014832,"url":"https://github.com/lambdaurora/spruceui","last_synced_at":"2025-04-04T13:05:22.218Z","repository":{"id":38221392,"uuid":"229954248","full_name":"LambdAurora/SpruceUI","owner":"LambdAurora","description":"A Minecraft library mod which adds a new abstraction to create GUI interfaces. Still close to the Vanilla design code-wise.","archived":false,"fork":false,"pushed_at":"2025-03-23T18:50:38.000Z","size":1248,"stargazers_count":140,"open_issues_count":6,"forks_count":39,"subscribers_count":3,"default_branch":"1.21.5","last_synced_at":"2025-03-23T19:35:32.735Z","etag":null,"topics":["fabricmc","gui","java","minecraft-mod"],"latest_commit_sha":null,"homepage":"","language":"Java","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/LambdAurora.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-24T14:18:54.000Z","updated_at":"2025-03-23T18:50:42.000Z","dependencies_parsed_at":"2023-09-25T15:48:44.320Z","dependency_job_id":"e8a7a375-ecb3-4030-be18-6b0e208027e6","html_url":"https://github.com/LambdAurora/SpruceUI","commit_stats":{"total_commits":171,"total_committers":23,"mean_commits":7.434782608695652,"dds":0.3742690058479532,"last_synced_commit":"584e74c49198c4a165efbc9e28b2805a42cba6fd"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdAurora%2FSpruceUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdAurora%2FSpruceUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdAurora%2FSpruceUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LambdAurora%2FSpruceUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LambdAurora","download_url":"https://codeload.github.com/LambdAurora/SpruceUI/tar.gz/refs/heads/1.21.5","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246026103,"owners_count":20711580,"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":["fabricmc","gui","java","minecraft-mod"],"created_at":"2024-09-24T19:46:09.294Z","updated_at":"2025-03-28T12:03:07.592Z","avatar_url":"https://github.com/LambdAurora.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpruceUI\n\n![Java 21](https://img.shields.io/badge/language-Java%2021-9115ff.svg?style=flat-square)\n[![GitHub license](https://img.shields.io/github/license/LambdAurora/SpruceUI?style=flat-square)](https://raw.githubusercontent.com/LambdAurora/SpruceUI/master/LICENSE)\n![Environment: Client](https://img.shields.io/badge/environment-client-1976d2?style=flat-square)\n![Mod loader: Fabric](https://img.shields.io/badge/modloader-Fabric-1976d2?style=flat-square\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTEyLTE2VDE2OjU0OjE3LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNy0yOFQyMToxNzo0OC0wNzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wNy0yOFQyMToxNzo0OC0wNzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowZWRiMWMyYy1mZjhjLWU0NDEtOTMxZi00OTVkNGYxNGM3NjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MGVkYjFjMmMtZmY4Yy1lNDQxLTkzMWYtNDk1ZDRmMTRjNzYwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MGVkYjFjMmMtZmY4Yy1lNDQxLTkzMWYtNDk1ZDRmMTRjNzYwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowZWRiMWMyYy1mZjhjLWU0NDEtOTMxZi00OTVkNGYxNGM3NjAiIHN0RXZ0OndoZW49IjIwMTgtMTItMTZUMTY6NTQ6MTctMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4/HiGMAAAAtUlEQVRYw+XXrQqAMBQF4D2P2eBL+QIG8RnEJFaNBjEum+0+zMQLtwwv+wV3ZzhhMDgfJ0wUSinxZUQWgKos1JP/AbD4OneIDyQPwCFniA+EJ4CaXm4TxAXCC0BNHgLhAdAnx9hC8PwGSRtAFVMQjF7cNTWED8B1cgwW20yfJgAvrssAsZ1cB3g/xckAxr6FmCDU5N6f488BrpCQ4rQBJkiMYh4ACmLzwOQF0CExinkCsvw7vgGikl+OotaKRwAAAABJRU5ErkJggg==)\n\nA Minecraft mod API which adds some GUI utilities.\n\n## Build\n\nJust do `./gradlew build` and everything should build just fine!\n\nTo test SpruceUI, you can run the testmod with `./gradlew runTestmodClient`.\n\n## Use inside a mod\n\nYou can look at the [SpruceUI test mod](https://github.com/LambdAurora/SpruceUI/tree/1.19.4/src/testmod) for examples of use.\n\n### Import inside a project\n\nAdd this to your `build.gradle` in addition of the base Fabric mod `build.gradle`:\n\n```groovy\nrepositories {\n    maven {\n        name = \"Gegy\"\n        url = uri(\"https://maven.gegy.dev\")\n    }\n}\n\ndependencies {\n    /* Fabric definitions */\n\n    include(modImplementation(\"dev.lambdaurora:spruceui:${project.spruceui_version}\"))\n}\n```\n\nAnd this to your `gradle.properties`:\n\n```properties\nspruceui_version=7.0.0+1.21.5\n```\n\nIt will JAR-in-JAR SpruceUI so users of your mod don't need to download it separately!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaurora%2Fspruceui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flambdaurora%2Fspruceui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaurora%2Fspruceui/lists"}