{"id":16636424,"url":"https://github.com/isxander/yetanotherconfiglib","last_synced_at":"2025-03-16T22:31:10.304Z","repository":{"id":58533610,"uuid":"530727287","full_name":"isXander/YetAnotherConfigLib","owner":"isXander","description":"YetAnotherConfigLib (yacl) is just that. A builder-based configuration library for Minecraft.","archived":false,"fork":false,"pushed_at":"2024-04-12T13:41:58.000Z","size":1133,"stargazers_count":79,"open_issues_count":35,"forks_count":32,"subscribers_count":2,"default_branch":"1.20.x/dev","last_synced_at":"2024-04-13T04:51:19.200Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isXander.png","metadata":{"files":{"readme":"README.md","changelog":"changelogs/0.1.1.md","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,"dei":null},"funding":{"ko_fi":"isxander"}},"created_at":"2022-08-30T15:53:15.000Z","updated_at":"2024-04-14T19:34:51.192Z","dependencies_parsed_at":"2023-09-24T17:44:56.468Z","dependency_job_id":"4ffc257d-7c7c-48a5-9a16-d374901f3c33","html_url":"https://github.com/isXander/YetAnotherConfigLib","commit_stats":null,"previous_names":[],"tags_count":65,"template":false,"template_full_name":"isXander/FabricModTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FYetAnotherConfigLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FYetAnotherConfigLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FYetAnotherConfigLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2FYetAnotherConfigLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isXander","download_url":"https://codeload.github.com/isXander/YetAnotherConfigLib/tar.gz/refs/heads/1.20.x/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830953,"owners_count":20354854,"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":[],"created_at":"2024-10-12T06:06:46.435Z","updated_at":"2025-03-16T22:31:09.980Z","avatar_url":"https://github.com/isXander.png","language":"Java","funding_links":["https://ko-fi.com/isxander"],"categories":[],"sub_categories":[],"readme":"\u003ccenter\u003e\u003cdiv align=\"center\"\u003e\n\n![](https://raw.githubusercontent.com/isXander/YetAnotherConfigLib/1.19/src/main/resources/yacl-128x.png)\n\n# YetAnotherConfigLib\n\n![Enviroment](https://img.shields.io/badge/Enviroment-Client-purple)\n[![Java 17](https://img.shields.io/badge/Language-Java%2017-9B599A.svg?color=orange)](https://www.oracle.com/news/announcement/oracle-releases-java-17-2021-09-14)\n[![Discord](https://img.shields.io/discord/780023008668287017?color=blue\u0026logo=discord\u0026label=Discord)](https://short.isxander.dev/discord)\n\n[![Modrinth](https://img.shields.io/modrinth/dt/1eAoo2KR?color=00AF5C\u0026label=downloads\u0026logo=modrinth)](https://modrinth.com/mod/yacl)\n[![CurseForge](https://cf.way2muchnoise.eu/full_667299_downloads.svg)](https://curseforge.com/minecraft/mc-mods/yacl)\n\n[![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/isxander)\n\nYet Another Config Lib, like, what were you expecting?\n  \n[![](https://www.bisecthosting.com/partners/custom-banners/08bbd3ff-5c0d-4480-8738-de0f070a04dd.png)](https://bisecthosting.com/xander)\n\n\u003c/div\u003e\u003c/center\u003e\n\n## Why does this mod even exist?\n\nThis mod was made to fill a hole in this area of Fabric modding. The existing main config libraries don't achieve what I want from them:\n\n- **[Cloth Config API](https://modrinth.com/mod/cloth-config)**:\u003cbr/\u003e**It's stale.** The developer of cloth has clarified that they are likely not going to add any more features. They don't want to touch it. ([citation](https://user-images.githubusercontent.com/43245524/206530322-3ae46008-5356-468e-9a73-63b859364d4e.png))\n- **[SpruceUI](https://github.com/LambdAurora/SpruceUI)**:\u003cbr/\u003e**It isn't designed for configuration.** In this essence the design feels cluttered. Further details available in [this issue](https://github.com/isXander/Zoomify/issues/85).\n- **[MidnightLib](https://modrinth.com/mod/midnightlib)**:\u003cbr/\u003e**It has cosmetics among other utilities.** It may not be large but some players (including me) wouldn't want cosmetics out of nowhere.\n- **[OwoLib](https://modrinth.com/mod/owo-lib)**:\u003cbr/\u003e**It's content focused.** It does a lot of other things as well as config, adding to the size.\n\nAs you can see, there's sadly a drawback with all of them and this is where YetAnotherConfigLib comes in.\n\n## How is YACL better?\n\nYACL has the favour of hindsight. Whilst developing this fresh library, I can make sure that it does everything right:\n\n- **Client sided library.** YACL is built for client mods only, making it a smaller size.\n- **Easy API.** YACL takes inspiration from [Sodium's](https://modrinth.com/mod/sodium) internal configuration library.\n- **It's styled to fit in Minecraft.** YACL's GUI is designed to fit right in.\n\n## Usage\n\n[The wiki](https://github.com/isXander/YetAnotherConfigLib/wiki/Usage) contains a full documentation on how to use YACL.\n\n## Screenshots\n\n\u003ccenter\u003e\u003cdiv align=\"center\"\u003e\n\n![java_A3zdbksGkC](https://user-images.githubusercontent.com/43245524/206924832-293b0780-2a8c-4b09-8765-155318d09ed9.png)\n\n\u003c/div\u003e\u003c/center\u003e\n\n## License\n\nThis mod is under the [GNU Lesser General Public License, v3.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fyetanotherconfiglib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisxander%2Fyetanotherconfiglib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fyetanotherconfiglib/lists"}