{"id":26865857,"url":"https://github.com/codergamester/frameworks","last_synced_at":"2026-01-11T02:37:37.412Z","repository":{"id":184450182,"uuid":"239022678","full_name":"CoderGamester/Frameworks","owner":"CoderGamester","description":"Unity project containing all the GameLovers working frameworks","archived":false,"fork":false,"pushed_at":"2024-11-13T03:04:52.000Z","size":141,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-13T04:18:30.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CoderGamester.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-02-07T21:07:12.000Z","updated_at":"2023-03-16T11:20:56.000Z","dependencies_parsed_at":"2024-11-13T06:16:19.388Z","dependency_job_id":null,"html_url":"https://github.com/CoderGamester/Frameworks","commit_stats":null,"previous_names":["codergamester/frameworks"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderGamester%2FFrameworks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderGamester%2FFrameworks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderGamester%2FFrameworks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderGamester%2FFrameworks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoderGamester","download_url":"https://codeload.github.com/CoderGamester/Frameworks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418701,"owners_count":20773935,"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":"2025-03-31T04:52:47.971Z","updated_at":"2026-01-11T02:37:37.400Z","avatar_url":"https://github.com/CoderGamester.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GameLovers Frameworks (Unity)\n\nUnity 6 project used to **develop, test, and validate** GameLovers Unity Package Manager (UPM) packages.\n\nMost packages in this repo live under `Packages/` as **git submodules** (see `.gitmodules`). Each package is intended to be usable as a standalone open-source Unity package.\n\n## What you get here\n\n- **A Unity “host” project**: useful for running samples and tests while developing packages.\n- **Embedded packages**: each one is a UPM package (has its own `package.json`, `README.md`, `CHANGELOG.md`, etc.).\n\n## Packages in this repo\n\nPackages are referenced as submodules:\n\n| Package | Purpose | Links |\n| --- | --- | --- |\n| `com.gamelovers.uiservice` | UI orchestration service (presenters, layers, sets, Addressables loading, optional analytics, editor tooling) | [Repo](https://github.com/CoderGamester/com.gamelovers.uiservice) · [README](Packages/com.gamelovers.uiservice/README.md) |\n| `com.gamelovers.assetsimporter` | Asset import tooling | [Repo](https://github.com/CoderGamester/Unity-AssetsImporter) |\n| `com.gamelovers.configsprovider` | Configs provider utilities | [Repo](https://github.com/CoderGamester/Unity-ConfigsProvider) |\n| `com.gamelovers.dataextensions` | Data type extensions utilities | [Repo](https://github.com/CoderGamester/Unity-DataTypeExtensions) |\n| `com.gamelovers.googlesheetimporter` | Google Sheets importer | [Repo](https://github.com/CoderGamester/Unity-GoogleSheet-Importer) |\n| `com.gamelovers.inputextensions` | Input utilities/extensions | [Repo](https://github.com/CoderGamester/com.gamelovers.inputextensions) |\n| `com.gamelovers.nativeui` | Native UI helpers | [Repo](https://github.com/CoderGamester/com.gamelovers.nativeui) |\n| `com.gamelovers.notificationservice` | Notification service utilities | [Repo](https://github.com/CoderGamester/com.gamelovers.notificationservice) |\n| `com.gamelovers.services` | General services utilities | [Repo](https://github.com/CoderGamester/Services) |\n| `com.gamelovers.statechart` | Statechart / HFSM utilities | [Repo](https://github.com/CoderGamester/Statechart-HFSM) |\n\nTip: if a package folder is empty on first clone, you likely forgot to fetch submodules.\n\n## Getting started (this repo)\n\n### Clone with submodules\n\n```bash\ngit clone --recurse-submodules \u003cthis-repo-url\u003e\n```\n\nOr, if you already cloned:\n\n```bash\ngit submodule update --init --recursive\n```\n\n### Open in Unity\n\n- **Unity**: 6000.0+\n- Open the project root in Unity Hub / Unity Editor.\n\n## UiService (highlight)\n\n`com.gamelovers.uiservice` is the most UI-centric package here. It provides:\n\n- A **`UiPresenter`** base class (+ `UiPresenter\u003cTData\u003e`) with lifecycle (`OnInitialized`, `OnOpened`, `OnClosed`, `OnSetData`).\n- An **`IUiService` / `UiService`** API to load/open/close/unload presenters (async via UniTask).\n- Optional **analytics** (`IUiAnalytics`) and **Editor tools** under `Tools/UI Service/*`.\n\nRead the full docs here: `Packages/com.gamelovers.uiservice/README.md`.\n\n## Contributing\n\n- For package changes, contribute directly to the package repository (each `Packages/com.gamelovers.*` is a submodule).\n- When updating a package, also update its `README.md` / `CHANGELOG.md` if behavior or API changes.\n- See `CONTRIBUTING.md` and `CODE_OF_CONDUCT.md`.\n\n## License\n\nLicensing is defined per package. For example, UiService is MIT: `Packages/com.gamelovers.uiservice/LICENSE.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodergamester%2Fframeworks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodergamester%2Fframeworks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodergamester%2Fframeworks/lists"}