{"_id":"@8thwall/ecs","_rev":"15-a1da303d098d70a98c32e2c45c265237","name":"@8thwall/ecs","dist-tags":{"alpha":"3.2.0-alpha0","latest":"3.2.1"},"versions":{"3.0.0-alpha.0":{"name":"@8thwall/ecs","version":"3.0.0-alpha.0","keywords":["8thwall","xr","game engine","ecs","3d"],"_id":"@8thwall/ecs@3.0.0-alpha.0","maintainers":[{"name":"dat-8thwall","email":"dat@8thwall.com"},{"name":"atomarch","email":"atomarch@gmail.com"},{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"waynehsu64","email":"wayne@8thwall.com"},{"name":"kaci8","email":"kaci@8thwall.com"}],"dist":{"shasum":"1e1ac37d52a9a956d931b562e69ea3005f07a37f","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.0.0-alpha.0.tgz","fileCount":40,"integrity":"sha512-SkZwv1ne5D6xGABdF/LF2ifgSXTuUNHA7u1LmrvsiWwVrS4rjvPz9Q+iQtjMPdVjPTXJ+88v0h51SVkP2OpdYg==","signatures":[{"sig":"MEYCIQDPFdykrUPRN4f5EwnM9wJvczxL/+wCmN3w+tBmSmq/8wIhAJNHqc+220MMrneGkU6H0qw9QlwWZo7tvEtbISzT3ADC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14356968},"main":"index.js","gitHead":"964817332847eb04eb2fb924f8e0d00f1066ac44","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"_npmVersion":"10.9.7","description":"The game engine behind 8th Wall Studio. ECS is short for \"Entity Component System\". It is based on FLECS for state management, three.js for rendering, and Jolt for physics.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecs_3.0.0-alpha.0_1775515846757_0.7521716267692946","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.1":{"name":"@8thwall/ecs","version":"3.0.0-alpha.1","keywords":["8thwall","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.0.0-alpha.1","maintainers":[{"name":"dat-8thwall","email":"dat@8thwall.com"},{"name":"atomarch","email":"atomarch@gmail.com"},{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"waynehsu64","email":"wayne@8thwall.com"},{"name":"kaci8","email":"kaci@8thwall.com"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"82b53dc0ebf13a1469e1a379a69c57193290d472","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.0.0-alpha.1.tgz","fileCount":40,"integrity":"sha512-6+vq5zw4lC+pIreoKeI/kL3+03kTG3NYChEsYDZ9ZEj6OJ2sdsVKMeqxEIR/MnVvW+O3Tklwou8N1qw9JbjwYQ==","signatures":[{"sig":"MEUCIGO/3IRLJW2ZnMohje9U9nqXz5cvyKD7LjDuwykW6Kw/AiEA2jHpuQDsDk3CEc/in4VoavgKC6QDbL6CxCCOBDoJoNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14358075},"main":"index.js","types":"./index.d.ts","gitHead":"964817332847eb04eb2fb924f8e0d00f1066ac44","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"10.9.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ecs_3.0.0-alpha.1_1775516938732_0.15649328670073648","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@8thwall/ecs","version":"3.0.0","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.0.0","maintainers":[{"name":"dat-8thwall","email":"dat@8thwall.com"},{"name":"atomarch","email":"atomarch@gmail.com"},{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"waynehsu64","email":"wayne@8thwall.com"},{"name":"kaci8","email":"kaci@8thwall.com"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"32cdb399e81e5e9c62c0be608e648aef3540a930","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.0.0.tgz","fileCount":41,"integrity":"sha512-2uJKpKGudNRnxTr2MmKE91qbD5NvJ/yBID9AsBQQV07ywkDOtLZznvADuQ/xvmb2HejKjTxyoGE83iy1/KipGQ==","signatures":[{"sig":"MEQCIHAMU6Y8N7TkL7mIMipYZRXDaILRiUlxVwpyyY5CBcIeAiBU6jpNNsGgwp6hvXG8ScWUzKT8Y5pbqHyfTDD8NooKhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14359236},"main":"index.js","types":"./index.d.ts","gitHead":"c2099cb75be946515fb8e2a2570a7aa41fbb52e4","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"10.9.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecs_3.0.0_1775600095114_0.4233250508375366","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@8thwall/ecs","version":"3.0.1","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.0.1","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"c0f6ff52c6ee2697265f4b2d273f72b74d5e31f8","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.0.1.tgz","fileCount":42,"integrity":"sha512-OjDU9zuEsjMzTslY5TH6dzFGLihMJF/nuZYlzcrvoJQCnfKloo+Q2OQOQw6ZqTndHx5Uxas7JR1rOyJUBMb5Rg==","signatures":[{"sig":"MEQCIFj1z0CZkrSwgtxAkjDFzGIsIjmE8qsnIZbEPV7DG/b9AiB0+Lm8mD8iRFLdP19TP8Gk/B+nmdTRK6eHP3g60ByxqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14376400},"main":"index.js","types":"./index.d.ts","gitHead":"d2f4f395a40e1030765e4163b627c7fa1bff7566","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"10.9.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecs_3.0.1_1775778121952_0.2522753161739666","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-alpha0":{"name":"@8thwall/ecs","version":"3.1.0-alpha0","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.1.0-alpha0","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"284109f050cd56e4ae80dcedb4c269d4a655e850","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.1.0-alpha0.tgz","fileCount":46,"integrity":"sha512-q5yV/X9bq7MKHM9TNBdptpJ+Ca9InYaiodeJtuRctv4in0KIn0SueFqWyWdQWdVr0TDXuhB7VgCpcCn5Kd0IrA==","signatures":[{"sig":"MEYCIQDvXmDSsT9VshRAqvECaNxIWGL//6K9Pi1rUSMmRC6qegIhALXmGw3103nkiqCinpUsGAhgpf2UJ7WlOmnxqmGTJPHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16821422},"main":"index.js","types":"./index.d.ts","gitHead":"d6a078ad361994805a3fb874ed4556de0584faf9","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"9.6.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ecs_3.1.0-alpha0_1778096892566_0.030558593124323075","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-alpha1":{"name":"@8thwall/ecs","version":"3.1.0-alpha1","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.1.0-alpha1","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"a3a1834eae335134e5783afc2d828c06f4c6ad6f","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.1.0-alpha1.tgz","fileCount":46,"integrity":"sha512-Y8GjtP+9bbnl01sdZyLGe3cRGaIOb7i6oKEpO9ayNkfl5UGyVNxFmPNpPwc8f0XEZDDGTxFe6dXi7H0ueDapdw==","signatures":[{"sig":"MEYCIQCBOuOV6L6OYktERTIStM3+eJxi04YCuPPEL0uvGYOrJwIhANjxdrz8rzbXHZJHdVG//aHSkMDT+G8nALFnn47brvvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17656844},"main":"index.js","types":"./index.d.ts","gitHead":"ecba0d956f14f992c3fba810912eafe6fcea333f","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"9.6.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ecs_3.1.0-alpha1_1778122260967_0.3412934721221834","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@8thwall/ecs","version":"3.1.0","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.1.0","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"4928875a099dfa873544f580a973aa51ddd72f48","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.1.0.tgz","fileCount":46,"integrity":"sha512-eZTqPL0qFBVPuMcJECRZouHL4Ama4s0v40gBq+6/tTi58c2FfnSWJ3CfWv653+TUIsL/e7MfXpjShIZqGA9vdg==","signatures":[{"sig":"MEQCICHuxOdl2YDkIhif3OlzvmaIutmTlAvOEfINhJ3K4NLNAiBEQhsDmpE+wyau+NJuUqrxTM+bEVA92bJ51InnpoUQqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17656830},"main":"index.js","types":"./index.d.ts","gitHead":"a9c74b6f8a56a90477dc7eebe429318d4d31c512","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"9.6.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecs_3.1.0_1778123679925_0.4942946382090241","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-alpha0":{"name":"@8thwall/ecs","version":"3.2.0-alpha0","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.2.0-alpha0","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"d85011a881a7603db0e905350cefa515e9eea0a1","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.2.0-alpha0.tgz","fileCount":46,"integrity":"sha512-Z+orFrYezWbbeiJb7sRaP4J6o89rzK3m6SfKIsldt+Egnf0+U2HxYaNn9oBLmTyi1J6N/aelbgsI+D+csHPzsQ==","signatures":[{"sig":"MEYCIQCmKg9282oLr5fqk4yp68rc86+1ZMTguWtioYIQS1RblgIhALWLGl5Gf1NwiHBUJ0bq0Dm8wrf6KbKrR6lPX8SFZylm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17737229},"main":"index.js","types":"./index.d.ts","gitHead":"4bc53f6cd350d29e3d972857069e1a1a80248634","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"9.6.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/ecs_3.2.0-alpha0_1779138894472_0.72972643492012","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@8thwall/ecs","version":"3.2.0","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"author":{"name":"8th Wall Team"},"license":"MIT","_id":"@8thwall/ecs@3.2.0","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"dist":{"shasum":"c87ab9380a64156b6842b08ea3f3a2ddb9dbe07f","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.2.0.tgz","fileCount":46,"integrity":"sha512-aL6cqeUhM1NbBBuHnSxFl03eWAGkq3Cx/mFRYeF4JATQT7U3GIoxg6vNnHWhwtG7pncEs8YquyTT70h14XPsmQ==","signatures":[{"sig":"MEQCIGFViWgpkY4oPI432TzzUf4GKJ31jIkoSLP/remdJ+vfAiAq7A3IbxWIxR6DZS1xDkQvZ3TXeCtCQMG/Op6nDTIb9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17737222},"main":"index.js","types":"./index.d.ts","gitHead":"0495223b8860244be58aac6b5fa2a144e2e958c6","_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"repository":{"url":"git+https://github.com/8thwall/8thwall.git","type":"git","directory":"packages/ecs"},"_npmVersion":"9.6.7","description":"The game engine behind 8th Wall Studio","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecs_3.2.0_1779298540500_0.30291398277460413","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@8thwall/ecs","version":"3.2.1","description":"The game engine behind 8th Wall Studio","author":{"name":"8th Wall Team"},"license":"MIT","homepage":"https://8thwall.org","bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"types":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/8thwall/8thwall.git","directory":"packages/ecs"},"keywords":["8thwall","studio","xr","game engine","ecs","3d"],"main":"index.js","gitHead":"7be75f6653cd80e4ececcd2e0b8356878c976802","_id":"@8thwall/ecs@3.2.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-xn9elXTyY88maEwv1L4Jx50q3tpGkD9AF9ks69OTTgDxWWfx5EoPSCS7/hrf/F7DpOTUQ+4XOml0Om/MamXaDg==","shasum":"368f930f0b6848f266b37aff13e63aa40afad579","tarball":"https://registry.npmjs.org/@8thwall/ecs/-/ecs-3.2.1.tgz","fileCount":46,"unpackedSize":17737418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG5Xuqu8P+eugqsZ2BsU7OJ/9+MxoPIWRe9AZx/NgxOOAiEApQP0YmFhbOhfgvqq2/NwcPR/MKMbT0VrzbHKU11BuQo="}]},"_npmUser":{"name":"cmbartschat8","email":"christoph@8thwall.org"},"directories":{},"maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ecs_3.2.1_1780448820921_0.01158824967891392"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T22:50:46.586Z","modified":"2026-06-03T01:07:01.495Z","3.0.0-alpha.0":"2026-04-06T22:50:47.167Z","3.0.0-alpha.1":"2026-04-06T23:08:59.050Z","3.0.0":"2026-04-07T22:14:55.420Z","3.0.1":"2026-04-09T23:42:02.327Z","3.1.0-alpha0":"2026-05-06T19:48:12.978Z","3.1.0-alpha1":"2026-05-07T02:51:01.330Z","3.1.0":"2026-05-07T03:14:40.282Z","3.2.0-alpha0":"2026-05-18T21:14:54.826Z","3.2.0":"2026-05-20T17:35:40.806Z","3.2.1":"2026-06-03T01:07:01.331Z"},"bugs":{"url":"https://github.com/8thwall/8thwall/issues"},"author":{"name":"8th Wall Team"},"license":"MIT","homepage":"https://8thwall.org","keywords":["8thwall","studio","xr","game engine","ecs","3d"],"repository":{"type":"git","url":"git+https://github.com/8thwall/8thwall.git","directory":"packages/ecs"},"description":"The game engine behind 8th Wall Studio","maintainers":[{"name":"cmbartschat8","email":"christoph@8thwall.org"},{"name":"kaci.gl","email":"kaci@8thwall.org"}],"readme":"# ECS\n\nThe game engine behind 8th Wall Studio. ECS is short for \"Entity Component System\". It is based on FLECS for state management, three.js for rendering, and Jolt for physics.\n\n## Usage\n\nThe easiest way to get started with ECS is to install the desktop app from https://8thwall.org/downloads and start a fresh project. You can also check out examples [here](https://8th.io/examples).\n\nDocumentation: https://8thwall.org/docs/studio/essentials/overview\n\n### Option 1: Script tag\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@8thwall/ecs@3/dist/runtime.js\" crossorigin=\"anonymous\"></script>\n```\n\n### Option 2: npm\n\n```\nnpm install @8thwall/ecs\n```\n\nYou will need to copy the included artifacts into your dist folder, for example in webpack:\n\n```js\nnew CopyWebpackPlugin({\n  patterns: [\n    {\n      from: 'node_modules/@8thwall/ecs/dist',\n      to: 'external/ecs',\n    }\n  ]\n})\n```\n\nYou can then load the SDK by adding the following to index.html:\n\n```html\n<script src=\"./external/ecs/runtime.js\"></script>\n```\n\nWhen importing the package, you will get a simple helper for accessing `window.ecs`. This will only resolve if the script tag is included in the HTML.\n\n```js\nimport * as ecs from '@8thwall/ecs'\n\necs.registerComponent({name: 'example'})\n```\n\n## Development\n\nSee [c8/ecs/README.md](../../c8/ecs/README.md)\n","readmeFilename":"README.md"}