{"id":22586150,"url":"https://github.com/matthewjberger/nightshade","last_synced_at":"2026-01-16T09:15:33.979Z","repository":{"id":330881606,"uuid":"1092960309","full_name":"matthewjberger/nightshade","owner":"matthewjberger","description":"A data-oriented game engine written in Rust with a custom ECS 🦀 Works on Windows/Linux/MacOS/Web/OpenXR","archived":false,"fork":false,"pushed_at":"2026-01-08T04:54:02.000Z","size":329495,"stargazers_count":18,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-08T06:32:20.214Z","etag":null,"topics":["3d-graphics","game-development","game-engine","rust","wasm","wgpu"],"latest_commit_sha":null,"homepage":"http://matthewberger.dev/nightshade/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matthewjberger.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"matthewjberger"}},"created_at":"2025-11-09T16:36:28.000Z","updated_at":"2026-01-08T04:22:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/matthewjberger/nightshade","commit_stats":null,"previous_names":["matthewjberger/nightshade"],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/matthewjberger/nightshade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewjberger%2Fnightshade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewjberger%2Fnightshade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewjberger%2Fnightshade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewjberger%2Fnightshade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthewjberger","download_url":"https://codeload.github.com/matthewjberger/nightshade/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewjberger%2Fnightshade/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"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":["3d-graphics","game-development","game-engine","rust","wasm","wgpu"],"created_at":"2024-12-08T07:11:32.516Z","updated_at":"2026-01-16T09:15:33.968Z","avatar_url":"https://github.com/matthewjberger.png","language":"Rust","funding_links":["https://github.com/sponsors/matthewjberger"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"crates/nightshade/images/logo.png\" alt=\"nightshade\" width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/matthewjberger/nightshade\"\u003e\u003cimg alt=\"github\" src=\"https://img.shields.io/badge/github-matthewjberger/nightshade-8da0cb?style=for-the-badge\u0026labelColor=555555\u0026logo=github\" height=\"20\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/nightshade\"\u003e\u003cimg alt=\"crates.io\" src=\"https://img.shields.io/crates/v/nightshade.svg?style=for-the-badge\u0026color=fc8d62\u0026logo=rust\" height=\"20\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.rs/nightshade\"\u003e\u003cimg alt=\"docs.rs\" src=\"https://img.shields.io/badge/docs.rs-nightshade-66c2a5?style=for-the-badge\u0026labelColor=555555\u0026logo=docs.rs\" height=\"20\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n`Nightshade` is a data-oriented game engine written in rust 🦀\n\n\u003cimg width=\"2124\" height=\"1440\" alt=\"demo\" src=\"https://github.com/user-attachments/assets/b476d112-c10e-40c3-8dd3-2816153c2a32\" /\u003e\n\u003cimg width=\"2560\" height=\"1440\" alt=\"Screenshot 2025-12-28 121420\" src=\"https://github.com/user-attachments/assets/5ac1e414-a615-4ceb-ac58-0e209cba60f1\" /\u003e\n\n## Gallery\n\n[View the gallery here](https://matthewberger.dev/nightshade) 🔎\n \n\u003cimg width=\"1238\" height=\"1346\" alt=\"image\" src=\"https://github.com/user-attachments/assets/dcfab536-f067-4988-b3f5-d8839444aaea\" /\u003e\n\n## Getting Started\n\nThe fastest way to get started is with the [nightshade-template](https://github.com/matthewjberger/nightshade-template).\n\n## Examples\n\nFor a collection of example projects showcasing Nightshade's features, see the [nightshade-examples](https://github.com/matthewjberger/nightshade-examples) repository.\n\n## Quickstart\n\n```bash\n# native\njust run\n\n# wasm (webgpu)\njust run-wasm\n\n# serve site\ncd site \u0026\u0026 just serve\n```\n\n\u003e All chromium-based browsers like Brave, Vivaldi, Chrome, etc support WebGPU.\n\u003e Firefox also [supports WebGPU](https://mozillagfx.wordpress.com/2025/07/15/shipping-webgpu-on-windows-in-firefox-141/) now starting with version `141`.\n\u003e Run `just` with no arguments to list all commands\n\n## Prerequisites\n\n* [just](https://github.com/casey/just)\n* [trunk](https://trunkrs.dev/) (for web builds)\n* [git-cliff](https://git-cliff.org/) (for changelog generation)\n* [gh](https://cli.github.com/) (GitHub CLI, for creating releases)\n\n## Platform Guides\n\n### Native (Windows/macOS/Linux)\n\nBuild and run natively using cargo:\n\n```bash\njust run [project]  # defaults to nightshade-editor\njust build          # release build\n```\n\n### WebAssembly (WASM)\n\nBuild for web browsers with WebGPU support:\n\n```bash\njust run-wasm [project]   # defaults to editor\njust build-wasm [project]\n```\n\n### Steam Deck\n\nSee [STEAM_DECK.md](docs/STEAM_DECK.md) for deployment instructions.\n\n### Steam Integration\n\nSee [STEAM.md](docs/STEAM.md) for Steam integration (achievements, stats, friends).\n\n### Profiling \u0026 Logging\n\nSee [PROFILING.md](docs/PROFILING.md) for detailed profiling and logging documentation.\n\n### Plugins\n\nSee [PLUGINS.md](docs/PLUGINS.md) for runtime WASI plugin support.\n\n### Scripting\n\nSee [SCRIPTING.md](docs/SCRIPTING.md) for Rhai scripting support.\n\n## Contributing\n\nNightshade is currently in its early stages of development. The project is not accepting external contributions at this time as the architecture and core systems are still being established. Once the engine reaches a more mature and stable state, I will open up contributions and provide contributor guidelines.\n\n## License\n\nNightshade is free, open source and permissively licensed! All code in this repository is dual-licensed under either:\n\n* MIT License ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n\nat your option.\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in `nightshade` by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewjberger%2Fnightshade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthewjberger%2Fnightshade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewjberger%2Fnightshade/lists"}