{"id":16085184,"url":"https://github.com/Insality/decore","last_synced_at":"2025-10-23T01:31:38.414Z","repository":{"id":251507024,"uuid":"837602602","full_name":"Insality/decore","owner":"Insality","description":"Defold ECS Data Manager","archived":false,"fork":false,"pushed_at":"2025-10-17T19:00:04.000Z","size":1238,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T21:23:06.456Z","etag":null,"topics":["defold","defold-extension","defold-library","defold-module","ecs","manager"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/Insality.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"insality","ko_fi":"insality","buy_me_a_coffee":"insality"}},"created_at":"2024-08-03T13:07:35.000Z","updated_at":"2025-09-13T08:56:31.000Z","dependencies_parsed_at":"2025-03-09T21:24:51.287Z","dependency_job_id":"dede4759-2e3f-488f-a1f2-ed376161c27d","html_url":"https://github.com/Insality/decore","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"a17b9641db6c648898ba6ba87a505896541aeb3a"},"previous_names":["insality/decore"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Insality/decore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insality%2Fdecore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insality%2Fdecore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insality%2Fdecore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insality%2Fdecore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Insality","download_url":"https://codeload.github.com/Insality/decore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insality%2Fdecore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280546390,"owners_count":26348719,"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","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["defold","defold-extension","defold-library","defold-module","ecs","manager"],"created_at":"2024-10-09T13:01:52.013Z","updated_at":"2025-10-23T01:31:38.401Z","avatar_url":"https://github.com/Insality.png","language":"Lua","funding_links":["https://github.com/sponsors/insality","https://ko-fi.com/insality","https://buymeacoffee.com/insality","https://www.buymeacoffee.com/insality"],"categories":["Libraries"],"sub_categories":["Programming Language"],"readme":"![](media/logo.png)\n\n[![GitHub release (latest by date)](https://img.shields.io/github/v/tag/insality/decore?style=for-the-badge\u0026label=Release)](https://github.com/Insality/decore/tags)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/insality/decore/ci_workflow.yml?style=for-the-badge)](https://github.com/Insality/decore/actions)\n[![codecov](https://img.shields.io/codecov/c/github/Insality/decore?style=for-the-badge)](https://codecov.io/gh/Insality/decore)\n\n[![Github-sponsors](https://img.shields.io/badge/sponsor-30363D?style=for-the-badge\u0026logo=GitHub-Sponsors\u0026logoColor=#EA4AAA)](https://github.com/sponsors/insality) [![Ko-Fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/insality) [![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/insality)\n\n\n# Disclaimer\n\nThe library in development stage. May be not fully tested and README may be not full. If you have any questions, please, create an issue.\n\n\n# Decore\n\n**Decore** - a Defold library for managing ECS game entities and components in a data-driven way. It provides functionality for creating and managing game entities with their components.\n\n## Features\n\n* **Entity Management**: Create and manage game entities\n* **Component Management**: Add, remove and update entity components\n* **Easy Integration**: Simple setup and integration with Defold projects\n\n## Installation\n\nAdd in your `game.project` dependencies:\n```\nhttps://github.com/Insality/decore/archive/refs/tags/1.zip\n```\n\n## Quick API Reference\n\n```lua\nlocal decore = require(\"decore.decore\")\n\ndecore.world(...)\ndecore.on_input(world, action_id, action)\ndecore.on_message(world, message_id, [message], [sender])\ndecore.final([world])\n\ndecore.system(system_module, system_id, [require_all_filters])\ndecore.processing_system(system_module, system_id, [require_all_filters])\ndecore.sorted_system(system_module, system_id, [require_all_filters])\ndecore.sorted_processing_system(system_module, system_id, [require_all_filters])\n\ndecore.register_entity(entity_id, entity_data, [pack_id])\ndecore.register_entities(pack_id, entities)\ndecore.unregister_entities(pack_id)\n\ndecore.register_component(component_id, [component_data], [pack_id])\ndecore.register_components(components_data_or_path)\ndecore.unregister_components(pack_id)\n\ndecore.create_entity([prefab_id], [pack_id], [data])\ndecore.create_component(component_id, [component_pack_id])\ndecore.apply_component(entity, component_id, [component_data])\ndecore.apply_components(entity, [components])\n\ndecore.get_entity_by_id(world, id)\ndecore.find_entities_by_component_value(world, component_id, [component_value])\ndecore.is_alive(world_or_system, entity)\n\ndecore.print_loaded_packs_debug_info()\ndecore.print_loaded_systems_debug_info(world)\ndecore.parse_command(command)\ndecore.call_command(world, [command])\n\ndecore.set_logger([logger_instance])\ndecore.get_logger(name, [level])\n```\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Issues and suggestions\n\nIf you have any issues, questions or suggestions please [create an issue](https://github.com/Insality/decore/issues).\n\n## ❤️ Support project ❤️\n\nYour donation helps me stay engaged in creating valuable projects for **Defold**. If you appreciate what I'm doing, please consider supporting me!\n\n[![Github-sponsors](https://img.shields.io/badge/sponsor-30363D?style=for-the-badge\u0026logo=GitHub-Sponsors\u0026logoColor=#EA4AAA)](https://github.com/sponsors/insality) [![Ko-Fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/insality) [![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/insality)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInsality%2Fdecore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInsality%2Fdecore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInsality%2Fdecore/lists"}