{"id":15161319,"url":"https://github.com/revolutionary-games/thrive","last_synced_at":"2026-05-23T09:03:28.401Z","repository":{"id":4477893,"uuid":"5616877","full_name":"Revolutionary-Games/Thrive","owner":"Revolutionary-Games","description":"The main repository for the development of the evolution game Thrive. ","archived":false,"fork":false,"pushed_at":"2026-05-18T11:35:27.000Z","size":190927,"stargazers_count":3534,"open_issues_count":588,"forks_count":604,"subscribers_count":85,"default_branch":"master","last_synced_at":"2026-05-18T13:34:13.304Z","etag":null,"topics":["biology","csharp","evolution","game","godot","godot-engine","sandbox","science","simulation","strategy","thrive"],"latest_commit_sha":null,"homepage":"https://www.revolutionarygamesstudio.com/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Revolutionary-Games.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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":{"patreon":"thrivegame","custom":"https://store.steampowered.com/app/1779200/Thrive/"}},"created_at":"2012-08-30T15:31:36.000Z","updated_at":"2026-05-18T11:58:08.000Z","dependencies_parsed_at":"2023-12-25T17:40:44.213Z","dependency_job_id":"22489140-7f7e-4464-a8a6-e02b95d7381f","html_url":"https://github.com/Revolutionary-Games/Thrive","commit_stats":{"total_commits":7121,"total_committers":506,"mean_commits":14.07312252964427,"dds":0.7446987782614801,"last_synced_commit":"bbc9e65d4080537c3d0bf6a2b72300414db5de2b"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/Revolutionary-Games/Thrive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Revolutionary-Games%2FThrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Revolutionary-Games%2FThrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Revolutionary-Games%2FThrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Revolutionary-Games%2FThrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Revolutionary-Games","download_url":"https://codeload.github.com/Revolutionary-Games/Thrive/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Revolutionary-Games%2FThrive/sbom","scorecard":{"id":120098,"data":{"date":"2025-08-11","repo":{"name":"github.com/Revolutionary-Games/Thrive","commit":"f266f368e18e148b7056bd176368f9d531400947"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 12 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":"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":"Code-Review","score":3,"reason":"Found 6/16 approved changesets -- score normalized to 3","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":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/stale.yml:8","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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.8.2.1 not signed: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/218541267","Warn: release artifact v0.8.2 not signed: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/215449225","Warn: release artifact v0.8.1.1 not signed: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/201969333","Warn: release artifact v0.8.1 not signed: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/200933472","Warn: release artifact v0.8.0 not signed: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/191132876","Warn: release artifact v0.8.2.1 does not have provenance: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/218541267","Warn: release artifact v0.8.2 does not have provenance: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/215449225","Warn: release artifact v0.8.1.1 does not have provenance: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/201969333","Warn: release artifact v0.8.1 does not have provenance: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/200933472","Warn: release artifact v0.8.0 does not have provenance: https://api.github.com/repos/Revolutionary-Games/Thrive/releases/191132876"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Revolutionary-Games/Thrive/stale.yml/master?enable=pin","Warn: containerImage not pinned by hash: podman/ci/Dockerfile:1: pin your Docker image by updating fedora:41 to fedora:41@sha256:db46c636d4c0efee042f54d2155d138f3d9e764c6d24a856eb4f4f36c92279f8","Warn: containerImage not pinned by hash: podman/native_builder/Dockerfile:2","Warn: containerImage not pinned by hash: podman/native_builder/Dockerfile:78","Warn: containerImage not pinned by hash: podman/native_builder/Dockerfile:89","Warn: containerImage not pinned by hash: podman/native_builder/Dockerfile:132: pin your Docker image by updating almalinux:9 to almalinux:9@sha256:192e2ba3e2867b39b4bb2f689643e35353772968d9bfeb3b3c652f1a84cca3cf","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 containerImage 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 27 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":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: CVE-2025-49144"],"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-16T02:16:51.939Z","repository_id":4477893,"created_at":"2025-08-16T02:16:51.939Z","updated_at":"2025-08-16T02:16:51.939Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33389230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["biology","csharp","evolution","game","godot","godot-engine","sandbox","science","simulation","strategy","thrive"],"created_at":"2024-09-27T00:03:25.370Z","updated_at":"2026-05-23T09:03:28.389Z","avatar_url":"https://github.com/Revolutionary-Games.png","language":"C#","funding_links":["https://patreon.com/thrivegame","https://store.steampowered.com/app/1779200/Thrive/","https://www.patreon.com/thrivegame"],"categories":[],"sub_categories":[],"readme":"Thrive\n======\n\nThis is the code repository for Thrive. For more information, visit\n[Revolutionary Games' Website](https://revolutionarygamesstudio.com/).\n\n### [Build Status](https://dev.revolutionarygamesstudio.com/ci/1)\n### Patreon [![Patreon](https://img.shields.io/badge/Join-Patreon-orange.svg?logo=patreon)](https://www.patreon.com/thrivegame)\n\n[![Thrive on Steam](https://img.shields.io/badge/-Thrive%20on%20Steam-blue)](https://store.steampowered.com/app/1779200/Thrive/) [\u003cimg height='20' alt='Thrive on Itch.io' src='https://static.itch.io/images/badge-color.svg'\u003e](https://revolutionarygames.itch.io/thrive)\n\n[![Community Forums](https://img.shields.io/badge/-Community%20Forums-%239cf)](https://community.revolutionarygamesstudio.com/)\n\u003ca href=\"https://translate.revolutionarygamesstudio.com/engage/thrive/\"\u003e\n\u003cimg alt=\"Weblate project translated\" src=\"https://img.shields.io/weblate/progress/thrive?server=https%3A%2F%2Ftranslate.revolutionarygamesstudio.com\u0026logo=weblate\"\u003e\u003c/a\u003e\n[![Developer Wiki](https://img.shields.io/badge/-Developer%20Wiki-red)](https://wiki.revolutionarygamesstudio.com/)\n[![Discord](https://discord.com/api/guilds/228300288023461893/widget.png)](https://discord.gg/FZxDQ4H)\n\n\u003cbr\u003e\n\u003cimg src=\"https://randomthrivefiles.b-cdn.net/screenshots/github_screenshot_1.png\" alt=\"game screenshot\" width=\"900px\"\u003e\n\nOverview\n--------\n\nRepository structure:\n- assets: This folder contains all the assets such as models and other binaries. The big files in this folder use [Git LFS](https://git-lfs.github.com/) in order to keep this repository from bloating. You need to have Git LFS installed to get the files. Some better editable versions of the assets are stored in a separate [repository](https://github.com/Revolutionary-Games/Thrive-Raw-Assets).\n- [doc: Documentation files.](/doc) Contains style guide, engine overview and other useful documentation.\n- simulation_parameters: Contains JSON files as well as C# constants for tweaking the game.\n- scripts: Utility scripts for Thrive development.\n- src: The core of the game written in C# as well as Godot scenes.\n- test: Contains tests that will ensure that core parts work correctly. These don't currently exist for the Godot version.\n\nGetting Involved\n----------------\nDepending on what you want to contribute, you need to take different steps\nto get your development environment set up.\n\nRead the [contribution guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md) first. If you need\nhelp, please ask [on our\nforums](https://community.revolutionarygamesstudio.com/c/dev-help).\n\nFor opening bug reports, please use the bug report template when opening a new issue.\n\nThere are other useful documents in the [doc](doc) folder not mentioned here.\n\nIf you have game development skills, you can apply to the team\n[here](https://revolutionarygamesstudio.com/application/).\n\nIf you'd like to translate the game to your language, you can find the relevant information [here](doc/working_with_translations.md).\n\nThe planning board contains all issues and pull requests grouped\nby their priority and status. It can be found [here](https://github.com/orgs/Revolutionary-Games/projects/2).\n\n\u003cbr\u003e\n\u003cimg src=\"https://randomthrivefiles.b-cdn.net/screenshots/github_screenshot_2.png\" alt=\"game screenshot\" width=\"900px\"\u003e\n\n### Programmers \nThrive is written in C#. In order to work on the C# you need to compile Thrive yourself. \nYou can find instructions for how to do that in the [setup instructions][setupguide]. And \nif you've never used Godot before, please read [learning Godot][learninggodot]. This repository\nalso contains a few helper scripts written in C# for working on the game. These can be run\nwith dotnet: `dotnet run --project Scripts -- help`\n\nBe sure to have a look at the [styleguide][styleguide],\nboth for guidelines on code formatting and git usage.\n\nBinary files should be committed using [Git LFS][lfs].\n\n### Modellers, texture and GUI artists, and Sound Engineers\nTo work on the art assets, you will want to install Godot and work on\nthe project files with it. Instructions for that are the same as for\nprogrammers: [setup instructions][setupguide]. And if you've never\nused Godot before, please read [learning Godot][learninggodot].\n\nAlternatively, some art assets can be worked on without having a\nworking copy of the Godot project, but then you need to rely on other\nartists or programmers to put your assets in the game.\n\nYou should familiarize yourself with the Godot [Asset\npipeline](https://docs.huihoo.com/godotengine/godot-docs/godot/tutorials/asset_pipeline/_asset_pipeline.html).\n\nTo contribute assets, you can contact a developer and provide that\nperson with your assets, and the developer can add the assets to the\nofficial repository. It will at a later time be possible to\n[commit][lfs] to Git LFS server yourself; currently it is limited to\nonly Thrive developers. Note that you must have Git LFS installed for\nthis to work. Any artists on the team should preferrably modify the\nproject in Godot themselves and commit the assets using [Git\nLFS][lfs].\n\nExtra note for modellers:\nThere are extra instructions for how to import models here: [import tool][importtutorial].\n\n### Miscellaneous\n\nThe history for this repository has been slightly cleaned up to remove\nlarge old binary files that were added before we used Git LFS. The original history can be found here: [original_master][originalmaster].\n\n[releasespage]: https://revolutionarygamesstudio.com/releases/\n[styleguide]: doc/style_guide.md \"Styleguide\"\n[setupguide]: doc/setup_instructions.md\n[asprimer]: doc/angelscript_primer.md \"AngelScript primer\"\n[importtutorial]: https://wiki.revolutionarygamesstudio.com/wiki/How_to_Import_Assets \"How to import assets\"\n[lfs]: https://wiki.revolutionarygamesstudio.com/wiki/Git_LFS\n[learninggodot]: doc/learning_godot.md\n[originalmaster]: https://github.com/Revolutionary-Games/Thrive/tree/original_master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevolutionary-games%2Fthrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevolutionary-games%2Fthrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevolutionary-games%2Fthrive/lists"}