{"id":16956750,"url":"https://github.com/burnysc2/sc2-planner","last_synced_at":"2025-07-13T19:07:29.787Z","repository":{"id":42192639,"uuid":"254791347","full_name":"BurnySc2/sc2-planner","owner":"BurnySc2","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-02T11:37:23.000Z","size":30728,"stargazers_count":51,"open_issues_count":12,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-09T02:56:11.738Z","etag":null,"topics":["build-order","hacktoberfest","sc2","starcraft-ii","starcraft2"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/BurnySc2.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":"2020-04-11T04:17:53.000Z","updated_at":"2025-04-10T16:29:22.000Z","dependencies_parsed_at":"2024-03-28T15:53:36.649Z","dependency_job_id":"54469b36-fc75-4626-9805-49ec5a49f0be","html_url":"https://github.com/BurnySc2/sc2-planner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BurnySc2/sc2-planner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BurnySc2%2Fsc2-planner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BurnySc2%2Fsc2-planner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BurnySc2%2Fsc2-planner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BurnySc2%2Fsc2-planner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BurnySc2","download_url":"https://codeload.github.com/BurnySc2/sc2-planner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BurnySc2%2Fsc2-planner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265191088,"owners_count":23725256,"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":["build-order","hacktoberfest","sc2","starcraft-ii","starcraft2"],"created_at":"2024-10-13T22:15:52.810Z","updated_at":"2025-07-13T19:07:29.759Z","avatar_url":"https://github.com/BurnySc2.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SC2 Planner\n\nThis is a (hopefully better) remake of the [original (but deprecated) sc2planner](http://web.archive.org/web/20130815065430/http://www.sc2planner.com/?v=hots#P) from scratch, written in [React](https://reactjs.org/) and [Typescript](https://www.typescriptlang.org/).\n\nYou can create build orders for [StarCraft 2 Legacy of the Void](https://starcraft2.com/en-us/), and this web-application will simulate/calculate the time at which those actions can be executed.\n\n# Live Demo\n\nYou can [find a live version here](https://burnysc2.github.io/sc2-planner)\n\n## Examples\n\n### Terran\n\n[Reaper expand into reactored hellions and banshee](https://burnysc2.github.io/sc2-planner/?\u0026race=terran\u0026bo=uDritmrisSJEritSf2HtL2NtZU2HsMN2PtkuBtgV2KritnfibViriuFsExagsJRxaJtjkilTkli2Mx3ixaasKzaDyUZsKIyx9yxTxZJtR3QtZfe07ksLx1KzLT1cKtleZkx2KsQx1bsPzMzyrKzLTywKzLN1UbzJKySTx3asIx3bsL08cyXayxb1zYsJLxbK0ItzocsJOyyZzPZyuasPxzYsLxaKzKSsNLxdJtleZkxYhsJR1U1zjZxzasJxaKx0p0XwzEbxyKzEPsKIyPKtgXiRU1MKsNySKyqGtNuF)\n\n[A version of the 211 16 marine drop](https://burnysc2.github.io/sc2-planner/?\u0026race=terran\u0026bo=uDritmrisSJEritSf2HtL2NtZU2HsMN2PtkuBtgV2KritnfibViriuFsExagsJRxaJtjkilTkli2Mx3ixaasKzaDyUZsKIyx1sKxZJtR2ztZfezn9sJLySKzLT1cKtleZkx2KsQx1bsJx1KxdSsP0GysKJyTbsLzQcsKI0lc16zxabzOK12NxYZyNZsL1vK0bTxcJtR2ZtZfexZKx2csJLx4K1VT0E90EMzKKzkPyOyzb9zbmsJxzKtlgXiRU1fjypZsJRxaJtjkil3ttliySLx3ZsKysKx3TsIxdc1t9zKM02902sz59z592QsPxZJtR41tZfe0v9xdhzlKyxPsJMzOZ1p90BMsNynKxyNxYYylysP0OZxzZ0owsKKxYJtjkil3qtli2MxdlzKzxyZsJRysbxdWtNuF)\n\n### Protoss\n\n[Gateway expand into 1 gas 7 gate chargelot allin](https://burnysc2.github.io/sc2-planner/?\u0026race=protoss\u0026bo=uDritmrisSJEritSf2HtL2NtZU2HsQM2PtkuBtgV2KritnfibViriuFsExagsOIxaJtjkilTkli2Mx3ixaasKzaDxaHtR3RtZfeyuKsKyu1sOyUKzo9zoKznYxzasNRzKbsP0h207bsIyU1sK11K0ipxaLtlgXiRUysKsONzM9zM3yR9xa7sO1UZsIzIYxZysOKxaJtjkil2dtliyrKxd60gax39zu11IKxdSsKO1lYxa9xa9xai0cdxd9xdasPLxdJtleZkxY9xY9xY9xYSsKxYKtR57tZfexa9zc9xY9xY9xY9xYltNuF)\n\n### Zerg\n\n[17 Hatch, 17 pool, 16 gas](https://burnysc2.github.io/sc2-planner/?\u0026race=zerg\u0026bo=uDritmrisSJEritSf2HtL2NtZUxODsIM2QtkuBtgV2LritnfibViriuFsExbIsOxbJtleZkxZLx0bxb9xbSsQzKKtjkilTkli2Mx4ksRx4bsQQyY2xb2sKxZJtR3ttZfeySm1EKtleZkxZKsKxZxsINxZotNuF)\n\n## Hotkeys\n\nWith the arrow keys (left and right) you can navigate through the build order. Holding `shift` will jump by 5, and holding `ctrl` will jump to the start with left arrow or to the end with right arrow.\n\n# Development - Building it yourself\n\n## Requirements\n\n[Node 14 or newer](https://nodejs.org/en/download/) is required to create this static website.\n\n[Python 3.8 or newer](https://www.python.org/downloads/) is required to run pre-commit hooks.\n\n## Setup\n\n```\nnpm install\npip install poetry --user\npoetry install\npoetry run pre-commit install\n```\n\n## Deploy\n\n### Test\n\n`npm run test`\n\n### End-to-end test\n\n`poetry run pytest test/test_e2e.py`\n\n### Develop\nTo start dev server:\n\n`npm run start`\n\nThen go to [localhost:3000](http://localhost:3000)\n\n### Build and deploy\nTo deploy in `/build` directory:\n\n`npm run build`\n\n### Pre-commit hooks\n\nTo run pre-commit hooks manually, run\n\n```\npoetry run pre-commit install\npoetry run pre-commit run --all-files\n```\n\n## Update\n\nTo update to the current patch, a freshly generated `data.json` from [SC2 Techtree](https://github.com/BurnySc2/sc2-techtree) is required and needs to be placed in `src/constants/data.json`. If a new unit, structure or upgrade was introduced, then its icon needs to be placed in the `src/icons/png` directory. Console asserts might be printed in the browser console if the number of units or upgrades changed in a patch.\n\n# Copyright\n\nMost image assets are owned by Blizzard and are used according to http://blizzard.com/company/about/legal-faq.html.\n\n©Blizzard Entertainment, Inc. All rights reserved. Wings of Liberty, Heart of the Swarm, Legacy of the Void, StarCraft, Brood War, Battle.net, and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.\n\n# Other\n\nPrettify all .ts and .tsx files:\n\n`npm run format`\n\n# TODO\n\nTasks that still need to be done, also see the [issues page](https://github.com/BurnySc2/sc2-planner/issues):\n\n-   Improve GUI looks\n-   Add SALT encoding and decoding\n-   Grey out actions / icons that are currently not available (locked by techtree)\n-   Sort zerg townhalls by how much larva it has (build units from hatchery first which has the most free larva)\n-   Sort terran production structures by: `has reactor`, `has no addon`, `has techlab` when trying to queue new units that do not require a techlab.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburnysc2%2Fsc2-planner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fburnysc2%2Fsc2-planner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburnysc2%2Fsc2-planner/lists"}