{"id":13554996,"url":"https://github.com/enable3d/enable3d","last_synced_at":"2025-10-30T22:03:56.657Z","repository":{"id":37656783,"uuid":"230333429","full_name":"enable3d/enable3d","owner":"enable3d","description":"🕹️ Standalone 3D Framework / Physics for three.js (using ammo.js) / 3D extension for Phaser 3","archived":false,"fork":false,"pushed_at":"2025-05-05T12:32:45.000Z","size":87185,"stargazers_count":1063,"open_issues_count":10,"forks_count":99,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-05T12:44:48.404Z","etag":null,"topics":["3d","ammojs","enable3d","game-framework","phaser","threejs","webgl"],"latest_commit_sha":null,"homepage":"https://enable3d.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enable3d.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"yandeu"}},"created_at":"2019-12-26T22:01:50.000Z","updated_at":"2025-05-05T12:32:49.000Z","dependencies_parsed_at":"2024-01-13T11:57:47.349Z","dependency_job_id":"31901e85-2914-4815-9a65-3b311cd51453","html_url":"https://github.com/enable3d/enable3d","commit_stats":{"total_commits":516,"total_committers":13,"mean_commits":39.69230769230769,"dds":0.03100775193798455,"last_synced_commit":"8cc4833689fa240ca9418dd61497081c4d5da84d"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enable3d%2Fenable3d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enable3d%2Fenable3d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enable3d%2Fenable3d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enable3d%2Fenable3d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enable3d","download_url":"https://codeload.github.com/enable3d/enable3d/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254069220,"owners_count":22009513,"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":["3d","ammojs","enable3d","game-framework","phaser","threejs","webgl"],"created_at":"2024-08-01T12:02:59.440Z","updated_at":"2025-10-30T22:03:51.618Z","avatar_url":"https://github.com/enable3d.png","language":"JavaScript","funding_links":["https://github.com/sponsors/yandeu"],"categories":["JavaScript","Physics Engine"],"sub_categories":["Visual Animation Editor"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/enable3d/enable3d#readme\"\u003e\u003cimg src=\"readme/enable3d-logo-square.png\" alt=\"enable3d logo\" width=\"300\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  3D for Web, Mobile and PC\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\nWritten in TypeScript, uses three.js and ammo.js, brings physics to your three.js project and the third dimension to your Phaser 3 game.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e  \n  \u003ca href=\"https://www.npmjs.com/search?q=enable3d\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@enable3d/phaser-extension?style=flat-square\" alt=\"NPM version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/enable3d/enable3d/actions?query=workflow%3ACI\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/yandeu/enable3d/main.yml?branch=master\u0026label=build\u0026logo=github\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/enable3d/enable3d/actions?query=workflow%3ACodeQL\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/enable3d/enable3d/codeql-analysis.yml?branch=master\u0026label=CodeQL\u0026logo=github\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mrdoob/three.js/\"\u003e\u003cimg src=\"https://img.shields.io/badge/three-r171-blue.svg?style=flat-square\" alt=\"Three\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/enable3d/enable3d/commits/master\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/yandeu/enable3d.svg?style=flat-square\" alt=\"GitHub last commit\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/prettier/prettier\" alt=\"code style: prettier\"\u003e\u003cimg src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.typescriptlang.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/built%20with-TypeScript-blue?style=flat-square\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#website\"\u003eWebsite\u003c/a\u003e •\n  \u003ca href=\"#packages\"\u003ePackages\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n## Website\n\nVisit the [enable3d website](https://enable3d.io) for documentation and examples.\n\n## Dependencies\n\nEnable3d now depends on the dependencies below.\n\n```json\n{\n  \"@types/matter-js\": \"0.17.6\",\n  \"@types/three\": \"0.171.0\",\n  \"matter-js\": \"0.17.1\",\n  \"phaser\": \"^3.55.2\",\n  \"poly-decomp\": \"^0.3.0\",\n  \"three\": \"0.171.0\",\n  \"three-csg-ts\": \"^3.1.10\"\n}\n```\n\n(But it also works on latest Phaser versions like 3.60 \u0026 3.70)\n\n## Useful Packages\n\nSome useful packages are now available on npm:\n\n| Package                                                      | Description                                                               |\n| ------------------------------------------------------------ | ------------------------------------------------------------------------- |\n| [`audio`](https://www.npmjs.com/package/@yandeu/audio)       | 🎵 Audio library for the Web Audio API.                                   |\n| [`keyboard`](https://www.npmjs.com/package/@yandeu/keyboard) | ⌨️ Handling of keyboard events.                                           |\n| [`tap`](https://www.npmjs.com/package/@yandeu/tap)           | 🖱️ Handling of user interactions such as mouse, touch and pointer events. |\n\n## Packages\n\nThis project is split into many separate npm packages. To better understand the structure and relationships between the packages, see the diagram.\n\n![creately-diagram](/readme/creately-diagram.png)\n\n- **enable3d** A standalone 3D Framework on top of three-graphics.\n- **@enable3d/phaser-extension** Allows to integrate the three-graphics package into your Phaser 3 Games.\n- **@enable3d/ammo-physics** The core Physics package. Wraps ammo.js physics.\n- **@enable3d/ammo-on-nodejs** Enables you to run ammo.js on your node.js server.\n- **@enable3d/three-graphics** The core 3D Objects package. A beautiful API for many three.js elements.\n- **@enable3d/three-wrapper** Wraps the three.js library and some of its examples in one package.\n- **@enable3d/common** Some common code used by almost every package.\n\n## Development Server\n\nAre you used to use `Live Server`? Check out `Five Server` instead!\n\n- [Five Server on npm](https://www.npmjs.com/package/five-server)\n- [Five Server for VSCode](https://marketplace.visualstudio.com/items?itemName=yandeu.five-server)\n\n## Multiplayer Game\n\n\u003ca href=\"http://geckos.io\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/geckosio/geckos.io/master/readme/logo-256.png\" alt=\"geckos.io logo\" width=\"128\"\u003e\n\u003c/a\u003e\n\nWant to make a Real-Time Multiplayer Game? Check out [geckos.io](http://geckos.io).\n\n## License\n\nLicensed under LGPL-3.0  \nCopyright (c) 2022, [Yannick Deubel](https://github.com/yandeu)  \nPlease have a look at the [LICENSE](LICENSE) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenable3d%2Fenable3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenable3d%2Fenable3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenable3d%2Fenable3d/lists"}