[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1524":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":14,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":28,"discoverSource":29},1524,"shallot","dylanebert\u002Fshallot","dylanebert","WebGPU game engine","",null,"TypeScript",250,10,6,1,0,2,17,49.82,"MIT License",false,"main",true,[],"2026-06-12 04:00:10","# Shallot\n\nwebgpu game engine\n\n> in development. not yet ready for use\n\n- fast by default\n- instant iteration\n- runs anywhere\n\n## prerequisites\n\n- [bun](https:\u002F\u002Fbun.sh)\n- [rust](https:\u002F\u002Frustup.rs) with the `wasm32-unknown-unknown` target (`rustup target add wasm32-unknown-unknown`)\n- [wasm-pack](https:\u002F\u002Frustwasm.github.io\u002Fwasm-pack\u002F)\n- `wasm-opt` from [binaryen](https:\u002F\u002Fgithub.com\u002FWebAssembly\u002Fbinaryen) — optional, build falls back to a copy\n\n## quick start\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdylanebert\u002Fshallot\ncd shallot\nbun install\nbun run build\n```\n\n`build` compiles the rust crates (transforms wasm, audio wasm, native window host) and the docs site.\n\nrun an example:\n\n```bash\ncd examples\u002Fhello-cube\nbun dev\n```\n\nother examples: `gym`, `raytracing`, `react-cube`, `svelte-cube`, `visualization`, `workstation`.\n\n## layout\n\n- `packages\u002Fshallot\u002F` — the engine. published as `@dylanebert\u002Fshallot`\n- `packages\u002Fshallot\u002Feditor\u002F` — Svelte editor app\n- `packages\u002Fcreate-shallot\u002F` — `bun create shallot` scaffold\n- `packages\u002Fvscode-shallot\u002F` — VS Code extension\n- `examples\u002F` — standalone vite projects against the engine\n- `docs\u002F` — guide, engine, standard, extras, editor. Reference tables generated from JSDoc by `bun run build`\n\n## commands\n\nrun from the repo root.\n\n```bash\nbun test           # unit tests (bun-webgpu)\nbun bench          # gpu benchmarks\nbun check          # format + type check\nbun run format     # biome + scene formatter\nbun run build      # rust artifacts + docs\n```\n\n`bun check` and `bun test` should pass before pushing. `bun bench` after gpu changes.\n\n## editor\n\n```bash\nbunx shallot examples\u002Fhello-cube\n```\n\nopens the editor on the example scene.\n\n## consumer install\n\nif you just want to use shallot in a project of your own:\n\n```bash\nbun create shallot my-game\n```\n\n## license\n\nMIT\n","Shallot是一个基于WebGPU的游戏引擎，使用TypeScript编写。它旨在提供默认的高性能和即时迭代能力，并且能够在多种环境下运行。该项目还在开发中，尚未准备好正式使用。Shallot集成了对bun、Rust以及wasm技术的支持，适合需要利用WebGPU进行图形渲染的应用场景，如游戏开发、可视化项目等。通过提供的命令行工具可以快速搭建开发环境并开始创建自己的游戏或应用。此外，Shallot还提供了Svelte编辑器应用程序及VS Code扩展来增强开发体验。","2026-06-11 02:44:29","CREATED_QUERY"]