{"id":16851912,"url":"https://github.com/cad97/pyrr","last_synced_at":"2025-04-05T10:43:35.814Z","repository":{"id":213982006,"uuid":"733663219","full_name":"CAD97/pyrr","owner":"CAD97","description":"Experimental game engine built for Rust on the wasm component model","archived":false,"fork":false,"pushed_at":"2024-01-24T05:57:08.000Z","size":71,"stargazers_count":3,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T21:38:45.463Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CAD97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2023-12-19T20:57:09.000Z","updated_at":"2024-06-03T13:21:08.000Z","dependencies_parsed_at":"2023-12-24T21:25:11.188Z","dependency_job_id":"cbf79eea-7996-4481-95e5-c4e49db76a80","html_url":"https://github.com/CAD97/pyrr","commit_stats":null,"previous_names":["cad97/pyrr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2Fpyrr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2Fpyrr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2Fpyrr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2Fpyrr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CAD97","download_url":"https://codeload.github.com/CAD97/pyrr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325648,"owners_count":20920713,"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-10-13T13:34:06.063Z","updated_at":"2025-04-05T10:43:35.797Z","avatar_url":"https://github.com/CAD97.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pyrr Game Engine\n\n\u003cimg src=\"https://github.com/CAD97/pyrr/assets/5992217/ae01bb46-1388-46eb-b31b-1fc417ce0bdf\" align=\"left\"\u003e\u003c/img\u003e\nPyrr is a *highly experimental* and ***incomplete, borderline nonfunctional***\ngame framework/engine built around the [WASM Component Model].\nEngine code is written in Rust using an ECS design similar to [Bevy]'s, but game code is\nwritten in any component model compatible guest language with a familiar object oriented shape.\nPyrr is at the moment a highly incomplete research project unfit for any use, and the author\nsuggests you use [Bevy], [Fyrox], or [Godot], depending on what you want from your engine.\n\nThis README is aimed at developers of the Pyrr engine and tooling itself. Documentation\naimed at downstream development users of the engine will be provided at a later date.\n\n[Bevy]: \u003chttps://bevyengine.org/\u003e\n[Fyrox]: \u003chttps://fyrox.rs/\u003e\n[Godot]: \u003chttps://godotengine.org/\u003e\n[WASM Component Model]: \u003chttps://component-model.bytecodealliance.org/\u003e\n\n## Build prerequisites\n\nThe only strictly required prerequisite is the most recent Rust toolchain, acquired via [rustup].\nBuild scripting support is provided through a [nushell] toolkit module. The toolkit will prompt to\ninstall any further necessary tooling via [cargo-binstall] when performing a command that needs it.\n\n[cargo-binstall]: \u003chttps://github.com/cargo-bins/cargo-binstall\u003e\n[rustup]: \u003chttps://rustup.rs/\u003e\n[nushell]: \u003chttps://www.nushell.sh/\u003e\n\n## License\n\nThis project is licensed under the Mozilla Public License, v. 2.0. (SPDX-License-Identifier: [MPL-2.0])\nIf a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.\n\nSpecific libraries in this repository may additionally be available under another license, at your option.\n\n### Contribution\n\nAny contribution submitted by you for inclusion in the covered software shall be licensed as above\n(MPL-2.0) unless explicitly stated otherwise.\n\n### Transitive licenses\n\nAdditionally, this project consumes upstream libraries licensed under any of\n\n- [Apache-2.0],\n- [Apache-2.0] WITH [LLVM-exception], and/or\n- [MIT]\n\nwhich may carry their own attribution requirements. A full list of transitive dependencies is not\ndirectly maintained, and must be acquired by querying `cargo`'s build metadata. The project intends\nto limit this list to only [OSI Approved licenses], but *does not* guarantee any accuracy of such.\n\n[Apache-2.0]: \u003chttps://spdx.org/licenses/Apache-2.0.html\u003e\n[LLVM-exception]: \u003chttps://spdx.org/licenses/LLVM-exception.html\u003e\n[MIT]: \u003chttps://spdx.org/licenses/MIT.html\u003e\n[MPL-2.0]: \u003chttps://spdx.org/licenses/MPL-2.0.html\u003e\n[OSI Approved licenses]: \u003chttps://opensource.org/licenses/\u003e\n\n### Disclaimers\n\n\u003e [!CAUTION]\nThis software is provided by the copyright holders and contributors \"AS IS\"\nand any express or implied warranties, including, but not limited to, the\nimplied warranties of merchantability and fitness for a particular purpose are\ndisclaimed. In no event shall the copyright holder or contributors be liable\nfor any direct, indirect, incidental, special, exemplary, or consequential\ndamages (including, but not limited to, procurement of substitute goods or\nservices, loss of use, data, or profits; or business interruption) however\ncaused and on any theory of liability, whether in contract, strict liability,\nor tort (including negligence or otherwise) arising in any way out of the use\nof this software, even if advised of the possibility of such damage.\n\n\u003e [!CAUTION]\nNone of the information provided by this project constitutes legal advice. We strongly advise\nconsulting a lawyer to understand your obligations when releasing an application which includes\nopen source licensed software.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcad97%2Fpyrr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcad97%2Fpyrr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcad97%2Fpyrr/lists"}