{"id":20903365,"url":"https://github.com/xavierarpa/UniFlux","last_synced_at":"2025-05-13T04:33:13.550Z","repository":{"id":152221594,"uuid":"616052596","full_name":"xavierarpa/UniFlux","owner":"xavierarpa","description":"Handle Events and States in Unity, Really Easy to Use and High Performant, We are now in Asset Store ! https://assetstore.unity.com/packages/slug/250332","archived":false,"fork":false,"pushed_at":"2024-10-04T08:19:28.000Z","size":1768,"stargazers_count":72,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-24T04:13:14.842Z","etag":null,"topics":["csharp","event-driven","eventbus","flux","game-development","unity","unity-game","unity3d"],"latest_commit_sha":null,"homepage":"https://xavierarpa.gitbook.io/uniflux","language":"C#","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/xavierarpa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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,"publiccode":null,"codemeta":null},"funding":{"github":"xavierarpa","ko_fi":"xavierarpa"}},"created_at":"2023-03-19T13:34:29.000Z","updated_at":"2025-04-07T06:52:35.000Z","dependencies_parsed_at":"2023-12-31T10:31:46.127Z","dependency_job_id":"b5b1bf0b-7c03-49d7-9be2-9d332366ba44","html_url":"https://github.com/xavierarpa/UniFlux","commit_stats":null,"previous_names":["xavierarpa/uniflux","kingdox/uniflux"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavierarpa%2FUniFlux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavierarpa%2FUniFlux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavierarpa%2FUniFlux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xavierarpa%2FUniFlux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xavierarpa","download_url":"https://codeload.github.com/xavierarpa/UniFlux/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253877265,"owners_count":21977632,"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":["csharp","event-driven","eventbus","flux","game-development","unity","unity-game","unity3d"],"created_at":"2024-11-18T13:12:46.629Z","updated_at":"2025-05-13T04:33:12.448Z","avatar_url":"https://github.com/xavierarpa.png","language":"C#","funding_links":["https://github.com/sponsors/xavierarpa","https://ko-fi.com/xavierarpa"],"categories":["GamePlay"],"sub_categories":["HUD"],"readme":"![Logo](https://repository-images.githubusercontent.com/616052596/1a10ad21-e1ef-4a8f-a05a-64df9b02411f)\n\nUniFlux - Flexible Event Driven and Flux for Unity\n===\n\n[![Unity](https://img.shields.io/badge/Unity-2019+-black.svg)](https://unity3d.com/pt/get-unity/download/archive)\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n[![Build status](https://ci.appveyor.com/api/projects/status/712fvbpoio49ee91?svg=true)](https://ci.appveyor.com/project/kingdox/uniflux)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-blueviolet)](https://makeapullrequest.com)\n\n[![Releases](https://img.shields.io/github/release/xavierarpa/UniFlux.svg)](https://github.com/xavierarpa/UniFlux/releases)\n[![UPM](https://img.shields.io/npm/v/com.xavierarpa.uniflux?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xavierarpa.uniflux/)\n\u003cspan class=\"badge-npmversion\"\u003e\u003ca href=\"https://npmjs.org/package/com.xavierarpa.uniflux\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/com.xavierarpa.uniflux.svg\" alt=\"NPM version\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\n![GitHub all releases](https://shields.io./github/downloads/xavierarpa/UniFlux/total?logo=github)\n![npm](https://shields.io./npm/dt/com.xavierarpa.uniflux?logo=npm)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/xavierarpa/uniflux/badge)](https://www.codefactor.io/repository/github/xavierarpa/uniflux)\n\n⚠️ Please read [Documentation](https://xavierarpa.gitbook.io/uniflux)\n\n[Contact Me](mailto:arpaxavier@gmail.com)\n\n# Installation\n\n- You can Download at [Unity Asset Store](https://assetstore.unity.com/packages/slug/250332)\n\n- You can use the *.unityPackage* in releases\n\n- You can use the *.tzg in releases and add in PackageManager\n\n- You can add in PackageManager ([How to install package from git URL](https://docs.unity3d.com/Manual/upm-ui-giturl.html))\n```bash\nhttps://github.com/xavierarpa/UniFlux.git\n```\n- You can install via openupm CLI\n```bash\nopenupm add com.xavierarpa.uniflux\n```\n- You can install via npm\n```bash\nnpm i com.xavierarpa.uniflux\n```\n\n# Performance\n| Name      | Iterations    | GC    | Time |\n|-----------|--------------:|------:|-----:|\n| UniFlux (Dispatch\u003cstring\u003e)        | 10.000        | 0B        | 1ms    | \n| UniFlux (ADD Store\u003cstring\u003e)       | 10.000        | 1.2MB     | ~3ms   | \n| UniFlux (REMOVE Store\u003cstring\u003e)    | 10.000        | 1.2MB     | ~30ms  | \n\nNote: Storing (ADD and REMOVE) by design is planned to do it once so there's no problem in performance.\n\n # License\n[MIT](https://choosealicense.com/licenses/mit/)\n\n\u003cpre\u003e\nMIT License\n\nCopyright (c) 2023 Xavier Thomas Peter Arpa Lopez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\u003c/pre\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavierarpa%2FUniFlux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxavierarpa%2FUniFlux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavierarpa%2FUniFlux/lists"}