{"schemaVersion":1,"origin":"https://spawnkit.cloud","cliDistribution":"npm","cliPackage":"@spawnkit/cli","templates":[{"id":"pixi","name":"PixiJS","dimension":"2d","description":"Fast 2D graphics for sprite-based games, with freedom to choose your game systems.","renderer":"pixi","modules":["base","pixi"],"status":"available"},{"id":"phaser","name":"Phaser","dimension":"2d","description":"A complete 2D game engine with scenes, input, animation, and built-in physics options.","renderer":"phaser","modules":["base","phaser"],"status":"available"},{"id":"babylon","name":"Babylon.js","dimension":"3d","description":"A complete 3D engine with rendering, cameras, animation, and game development tools.","renderer":"babylon","modules":["base","babylon"],"status":"available"},{"id":"three","name":"Three.js","dimension":"3d","description":"Flexible 3D rendering for custom game worlds, with your choice of physics and game systems.","renderer":"three","modules":["base","three"],"status":"available"}],"physicsOptions":[{"id":"none","name":"None","renderers":["pixi","phaser","babylon","three"]},{"id":"rapier2d","name":"Rapier 2D","renderers":["pixi"]},{"id":"arcade","name":"Arcade Physics","renderers":["phaser"]},{"id":"matter","name":"Matter.js","renderers":["phaser"]},{"id":"havok","name":"Havok","renderers":["babylon"]},{"id":"rapier3d","name":"Rapier 3D","renderers":["three"]}],"uiOptions":[{"id":"none","name":"None","renderers":["pixi","phaser","babylon","three"]},{"id":"html","name":"HTML / CSS","renderers":["pixi","phaser","babylon","three"]},{"id":"pixi","name":"Pixi UI","renderers":["pixi"]},{"id":"babylon","name":"Babylon GUI","renderers":["babylon"]}],"telemetryOptions":[{"id":"none","name":"None"},{"id":"platform","name":"SpawnKit telemetry","description":"Events, errors and logs in your project dashboard. Requires setup and consent."},{"id":"sentry","name":"Sentry","description":"Error reporting with your own DSN."}],"components":[{"id":"pixi","name":"PixiJS","category":"renderer","requires":[],"value":"pixi"},{"id":"phaser","name":"Phaser","category":"renderer","requires":[],"value":"phaser"},{"id":"babylon","name":"Babylon.js","category":"renderer","requires":[],"value":"babylon"},{"id":"three","name":"Three.js","category":"renderer","requires":[],"value":"three"},{"id":"no-physics","name":"None","category":"physics","requires":[],"value":"none"},{"id":"rapier2d","name":"Rapier 2D","category":"physics","requires":["pixi"],"value":"rapier2d"},{"id":"arcade","name":"Arcade Physics","category":"physics","requires":["phaser"],"value":"arcade"},{"id":"matter","name":"Matter.js","category":"physics","requires":["phaser"],"value":"matter"},{"id":"havok","name":"Havok","category":"physics","requires":["babylon"],"value":"havok"},{"id":"rapier3d","name":"Rapier 3D","category":"physics","requires":["three"],"value":"rapier3d"},{"id":"no-ui","name":"None","category":"ui","requires":[],"value":"none"},{"id":"html-ui","name":"HTML / CSS","category":"ui","requires":[],"value":"html"},{"id":"pixi-ui","name":"Pixi UI","category":"ui","requires":["pixi"],"value":"pixi"},{"id":"babylon-gui","name":"Babylon GUI","category":"ui","requires":["babylon"],"value":"babylon"},{"id":"no-telemetry","name":"None","category":"telemetry","requires":[],"value":"none"},{"id":"platform-telemetry","name":"SpawnKit telemetry","category":"telemetry","requires":[],"value":"platform"},{"id":"sentry","name":"Sentry","category":"telemetry","requires":[],"value":"sentry"},{"id":"no-ecs","name":"Plain TypeScript","category":"ecs","requires":[],"value":"none"},{"id":"playwright","name":"Playwright","category":"tool","requires":[],"value":"playwright"},{"id":"storybook","name":"Storybook","category":"tool","requires":[],"value":"storybook"},{"id":"vitest","name":"Vitest","category":"tool","requires":[],"value":"vitest"},{"id":"koota","name":"Koota","category":"ecs","requires":[],"value":"koota"},{"id":"bitecs","name":"bitECS","category":"ecs","requires":[],"value":"bitecs"}],"kits":[{"id":"pixi","name":"PixiJS game starter","description":"Fast 2D graphics for sprite-based games, with freedom to choose your game systems.","template":"pixi","physics":"none","useCase":"Sprite-based browser games","url":"https://spawnkit.cloud/kits/pixi","downloadUrl":"https://spawnkit.cloud/downloads/kits/pixi.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"pixi.js":"8.22.0"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]},{"id":"phaser","name":"Phaser game starter","description":"A complete 2D game engine with scenes, input, animation, and built-in physics options.","template":"phaser","physics":"none","useCase":"Sprite-based browser games","url":"https://spawnkit.cloud/kits/phaser","downloadUrl":"https://spawnkit.cloud/downloads/kits/phaser.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"phaser":"3.90.0"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]},{"id":"babylon","name":"Babylon.js game starter","description":"A complete 3D engine with rendering, cameras, animation, and game development tools.","template":"babylon","physics":"none","useCase":"Interactive 3D browser worlds","url":"https://spawnkit.cloud/kits/babylon","downloadUrl":"https://spawnkit.cloud/downloads/kits/babylon.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"@babylonjs/core":"9.30.0"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]},{"id":"three","name":"Three.js game starter","description":"Flexible 3D rendering for custom game worlds, with your choice of physics and game systems.","template":"three","physics":"none","useCase":"Interactive 3D browser worlds","url":"https://spawnkit.cloud/kits/three","downloadUrl":"https://spawnkit.cloud/downloads/kits/three.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"three":"0.186.1"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","@types/three":"0.186.0","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]},{"id":"phaser-arcade","name":"Phaser Arcade Physics starter","description":"Start a 2D game with Phaser's Arcade Physics integration, movement and collision handling.","template":"phaser","physics":"arcade","useCase":"2D movement and collision experiments","url":"https://spawnkit.cloud/kits/phaser-arcade","downloadUrl":"https://spawnkit.cloud/downloads/kits/phaser-arcade.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"phaser":"3.90.0"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]},{"id":"three-rapier","name":"Three.js and Rapier 3D starter","description":"Combine Three.js rendering with Rapier 3D physics in an editable TypeScript browser game.","template":"three","physics":"rapier3d","useCase":"3D movement with a dedicated physics engine","url":"https://spawnkit.cloud/kits/three-rapier","downloadUrl":"https://spawnkit.cloud/downloads/kits/three-rapier.zip","packageManager":"pnpm@12.10.1","engines":{"node":">=24.0.0"},"scripts":{"dev":"dev-domains run app","build":"tsc --noEmit && vite build","preview":"vite preview","lint":"oxlint --no-ignore src vite.config.ts","test":"node scripts/browser-tools.mjs test","test:setup":"node scripts/browser-tools.mjs install","setup":"dev-domains setup && node scripts/browser-tools.mjs install"},"dependencies":{"three":"0.186.1","@dimforge/rapier3d-compat":"0.21.0"},"devDependencies":{"typescript":"7.0.2","vite":"8.3.4","oxlint":"1.88.0","oxfmt":"0.73.0","@buildkitgg/dev-domains":"0.1.0","@types/node":"24.19.2","@types/three":"0.186.0","vitest":"5.0.4","@vitest/coverage-v8":"5.0.4","@vitest/browser-playwright":"5.0.4","playwright":"1.64.0"},"resources":[],"notices":["Dependencies are not installed automatically.","No hosted resources are provisioned."]}]}
