{"id":21527038,"url":"https://github.com/lambdaclass/game_of_life_wasm","last_synced_at":"2025-10-08T11:21:48.483Z","repository":{"id":42396421,"uuid":"454522306","full_name":"lambdaclass/game_of_life_wasm","owner":"lambdaclass","description":"Conway's Game of Life in Rust and WebAssembly","archived":false,"fork":false,"pushed_at":"2023-02-20T21:58:43.000Z","size":31451,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T01:23:54.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/lambdaclass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-01T19:27:41.000Z","updated_at":"2022-09-06T04:44:31.000Z","dependencies_parsed_at":"2022-08-24T19:02:10.561Z","dependency_job_id":null,"html_url":"https://github.com/lambdaclass/game_of_life_wasm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fgame_of_life_wasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fgame_of_life_wasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fgame_of_life_wasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fgame_of_life_wasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lambdaclass","download_url":"https://codeload.github.com/lambdaclass/game_of_life_wasm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248130261,"owners_count":21052724,"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":[],"created_at":"2024-11-24T01:47:34.009Z","updated_at":"2025-10-08T11:21:43.442Z","avatar_url":"https://github.com/lambdaclass.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Conway Game of Life plus WebAssembly and basic HTTP Server\n\n## How to run\n\nFirst, you have to choose what server do you want to use for hosting the wasm game of life, you can choose between three different implementations using three different libraries: Crossbeam, Async-std or Tokio. Whichever you choose the functionalities are the same.\n- `make start_tokio_web`\n- `make start_crossbeam_web`\n- `make start_async_std_web`\n\nThis will compile the wasm file, the web server binary, and bundle everything in the target directory. In the end it will start the server up as shown here:\n![](assets/how_to_run.gif)\n\n## Game of life - Rule 30\n\nGame of life variation based on Elliot Waite's [video](https://www.youtube.com/watch?v=IK7nBOLYzdE), but implemented using Rust and Macroquad can be found [here](./rule30/src/main.rs).\n\n![](rule30/game_of_life.gif)\n\nIt consists in simulating a 1D game of life using the [rule 30](https://mathworld.wolfram.com/Rule30.html) (which runs on the lower half of the screen) and using the generated rows as \"input\" for a 2D game of life which runs on the upper half of the screen.\n\nThe 1D conways only uses black and white colors, and the 2D one uses a gradient of colors to show the amount of time a cell has been alive.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaclass%2Fgame_of_life_wasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flambdaclass%2Fgame_of_life_wasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaclass%2Fgame_of_life_wasm/lists"}