{"id":28568515,"url":"https://github.com/zewenn/loom","last_synced_at":"2025-08-10T03:06:45.178Z","repository":{"id":297605736,"uuid":"997313326","full_name":"zewenn/loom","owner":"zewenn","description":"loom is a declarative, entity component system based game engine, written in zig. ","archived":false,"fork":false,"pushed_at":"2025-06-11T11:20:50.000Z","size":2202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-19T00:04:52.121Z","etag":null,"topics":["declarative","entity-component-system","game-engine","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zewenn.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2025-06-06T10:10:34.000Z","updated_at":"2025-06-11T11:20:53.000Z","dependencies_parsed_at":"2025-06-06T11:42:51.939Z","dependency_job_id":null,"html_url":"https://github.com/zewenn/loom","commit_stats":null,"previous_names":["zewenn/loom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zewenn/loom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zewenn%2Floom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zewenn%2Floom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zewenn%2Floom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zewenn%2Floom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zewenn","download_url":"https://codeload.github.com/zewenn/loom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zewenn%2Floom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269668766,"owners_count":24456530,"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-08-10T02:00:08.965Z","response_time":71,"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":["declarative","entity-component-system","game-engine","zig"],"created_at":"2025-06-10T16:15:04.585Z","updated_at":"2025-08-10T03:06:44.811Z","avatar_url":"https://github.com/zewenn.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" alt=\"loom\"\u003e\n    \u003cimg src=\"./resources/loom_logo_1376x512.png\" width=\"688\"\u003e\n    \u003cp\u003eThe declarative, ECS-based game engine, written in zig.\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n**loom** wraps [Not-Nik](https://github.com/Not-Nik)'s [raylib-zig](https://github.com/Not-Nik/raylib-zig) and uses [johan0A](https://github.com/johan0A)'s [clay-zig-bindings](https://github.com/johan0A/clay-zig-bindings) for UI.\n\n\u003e [!important]\n\u003e This project uses zig version `0.14.0` and the latest version of the bindings.\n\nThe engine aims to provide a declarative interface for game development. We try to provide a _\"code only Unity\"_, where you only have to configure scenes and entities with only a few lines of code.\n\n## Install loom\n\nAdding loom is easy, just follow these steps:\n\n1. Fetch the package.\n\n   ```sh\n   zig fetch --save git+https://github.com/zewenn/loom#stable\n   ```\n\n2. Get the module.\n\n   ```zig\n   const loom_dep = b.dependency(\"loom\", .{\n       .target = target,\n       .optimize = optimize,\n   });\n   const loom_mod = loom_dep.module(\"loom\");\n   ```\n\n3. Add the import\n\n   ```zig\n   target_module.addImport(\"loom\", loom_mod);\n   ```\n\n4. You are ready to go, import loom into you project:\n   ```zig\n   const loom = @import(\"loom\");\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzewenn%2Floom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzewenn%2Floom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzewenn%2Floom/lists"}