{"id":15027304,"url":"https://github.com/freezingmoon/ancientbeast","last_synced_at":"2026-10-19T11:07:17.938Z","repository":{"id":1587132,"uuid":"2089437","full_name":"FreezingMoon/AncientBeast","owner":"FreezingMoon","description":"The Turn Based Strategy Game/eSport. Master your beasts! 🐺","archived":false,"fork":false,"pushed_at":"2026-09-24T01:34:32.000Z","size":256441,"stargazers_count":1875,"open_issues_count":443,"forks_count":710,"subscribers_count":50,"default_branch":"master","last_synced_at":"2026-09-24T07:37:43.225Z","etag":null,"topics":["2d-game","chess","esport","game","hacktoberfest","hacktoberfest2025","html5-game","javascript","multiplayer","multiplayer-browser-game","multiplayer-game","nodejs","phaser-game","pokemon","spritesheet","strategy","strategy-game","strategy-game-engine","turn-based-strategy","typescript"],"latest_commit_sha":null,"homepage":"https://AncientBeast.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FreezingMoon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"open_collective":"AncientBeast","custom":["https://mintme.com/token/XatteR","https://giveth.io/project/ancient-beast"]}},"created_at":"2011-07-22T16:08:09.000Z","updated_at":"2026-09-24T01:33:26.000Z","dependencies_parsed_at":"2026-08-06T12:34:31.141Z","dependency_job_id":"5b26c509-6a43-472c-91b5-fe86e8635fe3","html_url":"https://github.com/FreezingMoon/AncientBeast","commit_stats":{"total_commits":4492,"total_committers":181,"mean_commits":24.81767955801105,"dds":"0.49844167408726625","last_synced_commit":"e7523f1cae3f64569faad7c494bfe76430e95607"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/FreezingMoon/AncientBeast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreezingMoon%2FAncientBeast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreezingMoon%2FAncientBeast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreezingMoon%2FAncientBeast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreezingMoon%2FAncientBeast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FreezingMoon","download_url":"https://codeload.github.com/FreezingMoon/AncientBeast/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreezingMoon%2FAncientBeast/sbom","scorecard":{"id":52899,"data":{"date":"2025-08-11","repo":{"name":"github.com/FreezingMoon/AncientBeast","commit":"ce93f4fb07923251137a9f4e85ecb807c494eb6b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Code-Review","score":6,"reason":"Found 4/6 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/config.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/config.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/FreezingMoon/AncientBeast/config.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating node:lts to node:lts@sha256:3218f0d1b9e4b63def322e9ae362d581fbeac1ef21b51fc502ef91386667ce92","Warn: npmCommand not pinned by hash: Dockerfile:5","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   3 out of   4 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T00:03:42.951Z","repository_id":1587132,"created_at":"2025-08-15T00:03:42.951Z","updated_at":"2025-08-15T00:03:42.951Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38355205,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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":["2d-game","chess","esport","game","hacktoberfest","hacktoberfest2025","html5-game","javascript","multiplayer","multiplayer-browser-game","multiplayer-game","nodejs","phaser-game","pokemon","spritesheet","strategy","strategy-game","strategy-game-engine","turn-based-strategy","typescript"],"created_at":"2024-09-24T20:06:10.111Z","updated_at":"2026-10-19T11:07:17.933Z","avatar_url":"https://github.com/FreezingMoon.png","language":"TypeScript","funding_links":["https://opencollective.com/AncientBeast","https://mintme.com/token/XatteR","https://giveth.io/project/ancient-beast","https://opencollective.com/ancientbeast/contribute/divine-103801","https://opencollective.com/ancientbeast/contribute/sponsor-8022","https://opencollective.com/ancientbeast/contribute/backer-8021"],"categories":[],"sub_categories":[],"readme":"[![Play Ancient Beast](https://img.shields.io/badge/play-Ancient%20Beast-red.svg)](https://AncientBeast.com)\n[![Setup Gitpod](https://img.shields.io/badge/setup-Gitpod-blue)](https://gitpod.io/#https://github.com/FreezingMoon/AncientBeast)\n[![Code Triagers Badge](https://www.codetriage.com/freezingmoon/ancientbeast/badges/users.svg)](https://codetriage.com/freezingmoon/ancientbeast)\n[![OpenCollective Badge](https://opencollective.com/ancientbeast/tiers/badge.svg)](https://opencollective.com/AncientBeast)\n[![Discord](https://img.shields.io/discord/154868963132571649?logo=discord\u0026label=Discord\u0026color=5865F2)](https://discord.gg/CtqBsnF85z)\n\n\n![1vs1 Dark Forest](https://raw.github.com/FreezingMoon/AncientBeast-Website/master/multimedia/screenshots/v0.3%20Dark%20Forest.jpg)\n**\"We all die. The goal isn't to live forever. The goal is to create something that will.\"** _Chuck Palahniuk_\n\n### 🎓 Intro\n\n**Ancient Beast** is a turn based strategy indie game project played online against other people featuring a wide variety of creatures to acquire, putting them to use in order to defeat your opponents. This project was carefully designed to be easy to learn, fun to play and hard to master. We hope you'll enjoy it!\n\n### 🎮 Gameplay\n\nCreate an army out of a variety of units, each with their own unique abilities and stats, and control them in 1v1 or 2v2 combat against bots or other players in this turn based strategy game. Alternate game modes allow for different rulesets to mix up matches to your preference, or to try playing in a new way. Refine your strategies and selection of units and become an adept tactician.\n\n### 📜 Lore\nThe game takes place in a dystopian future, where people have excelled in power thanks to the use of technology, specifically advanced 3d printers. The world is split into 7 factions, based off the seven deadly sins (Avarice, Envy, Gluttony, Lust, Pride, Sloth, Wrath), fighting each other for resources, land and supremacy. This is not a chance based game; are you skilled enough to survive?\n\n### 💻 Hardware\nThe game is designed to be lightweight and run on most devices out there as it adjusts on the fly thanks to various optimizations and it will be playable using pretty much any input method you can think of. So far you can play it using mouse, keyboard, touchscreens and pretty soon with gamepads, voice commands, AR/VR glasses and even brainwave headbands.\n\n### ⭐ Stars\n\nYou can help out the project by hitting that ★ from the [upper right corner](#) \u0026 you can also pin it to your profile.  \n\n### 🏮 [Contribute](CONTRIBUTING.md)\n\nIf you wish to set-up a local copy of the game for your pleasure, read our repository [\"CONTRIBUTING.md\"](https://github.com/FreezingMoon/AncientBeast/blob/master/CONTRIBUTING.md#github-marketing) file.  \nThere are more ways you can help out this project, check out the [\"Make Your Contribution\"](https://ancientbeast.com/contribute) guide \u0026 help out!\n\n\u003ca href=\"https://github.com/FreezingMoon/AncientBeast/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/ancientbeast/contributors.svg?width=838\u0026button=false\" alt=\"Contributors\"\u003e\u003c/a\u003e\n\n### 🐦‍🔥 Divine\n\nReceive all the goodies, [become divine](https://opencollective.com/ancientbeast/contribute/divine-103801) while making sure this project becomes the best it can be!\n\n\u003ca href=\"https://opencollective.com/ancientbeast/contribute/divine-103801\"\u003e\u003cimg src=\"https://opencollective.com/ancientbeast/tiers/divine.svg?avatarHeight=90\u0026width=838\" alt=\"Divine\"\u003e\u003c/a\u003e\n\n### 🪙 Sponsors\n\nTo get your brand featured in-game as well, [become a sponsor](https://opencollective.com/ancientbeast/contribute/sponsor-8022) to greatly support this game project!\n\n\u003ca href=\"https://opencollective.com/ancientbeast/contribute/sponsor-8022\"\u003e\u003cimg src=\"https://opencollective.com/ancientbeast/tiers/sponsor.svg?avatarHeight=70\u0026width=838\" alt=\"Sponsors\"\u003e\u003c/a\u003e\n\n### 🛡️ Backers\n\nYou can [become a backer](https://opencollective.com/ancientbeast/contribute/backer-8021), supporting the development of this project financially on a monthly basis.\n\n\u003ca href=\"https://opencollective.com/ancientbeast/contribute/backer-8021\"\u003e\u003cimg src=\"https://opencollective.com/ancientbeast/tiers/backer.svg?avatarHeight=50\u0026width=838\" alt=\"Backers\"\u003e\u003c/a\u003e\n\n### 🚧 License\n\n\u003ctable border=1 width=100%\u003e\n\u003ctr\u003e\n \u003ctd\u003e\u003ca href=\"https://FreezingMoon.org\"\u003e\u003cimg src=\"https://raw.github.com/FreezingMoon/AncientBeast-Website/master/images/FreezingMoon.png\" alt=\"Freezing Moon\"\u003e\u003c/a\u003e\u003c/td\u003e\n \u003ctd\u003eAncient Beast name and logo are trademarks of Freezing Moon.\u003cbr\u003eRespect the developers and their work!\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n \u003ctd\u003e\u003ca href=\"https://creativecommons.org/licenses/by-sa/4.0\"\u003e\u003cimg src=\"https://raw.github.com/FreezingMoon/AncientBeast-Website/master/images/cc-by-sa.png\" alt=\"CC-BY-SA 4.0\"\u003e\u003c/a\u003e\u003c/td\u003e\n \u003ctd\u003e\u003ca href=\"https://creativecommons.org/licenses/by-sa/4.0\"\u003eCC-BY-SA 4.0\u003c/a\u003e: Artwork and audio can be remixed and shared under the same license,\u003cbr\u003eprovided you credit and link the project, as well as the author(s) of the respective works.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n \u003ctd\u003e\u003ca href=\"https://gnu.org/licenses/agpl-3.0.html\"\u003e\u003cimg src=\"https://raw.github.com/FreezingMoon/AncientBeast-Website/master/images/agpl.png\" alt=\"AGPL 3.0\"\u003e\u003c/a\u003e\u003c/td\u003e\n \u003ctd\u003e\u003ca href=\"https://gnu.org/licenses/agpl-3.0.html\"\u003eAGPL 3.0\u003c/a\u003e: The codebase or parts of it can be remixed and shared under the same license, provided you credit and link the project.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreezingmoon%2Fancientbeast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreezingmoon%2Fancientbeast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreezingmoon%2Fancientbeast/lists"}