{"id":20992257,"url":"https://github.com/fibbojs/fibbo","last_synced_at":"2025-04-09T20:02:01.133Z","repository":{"id":237030603,"uuid":"793629680","full_name":"fibbojs/fibbo","owner":"fibbojs","description":"The open-source library for building games on the web","archived":false,"fork":false,"pushed_at":"2025-04-09T16:48:52.000Z","size":3476,"stargazers_count":64,"open_issues_count":23,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T17:48:10.428Z","etag":null,"topics":["2d","3d","game-engine","gamedev","node","pixi","rapier","threejs","vite","web"],"latest_commit_sha":null,"homepage":"https://fibbo.dev","language":"TypeScript","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/fibbojs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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}},"created_at":"2024-04-29T15:24:17.000Z","updated_at":"2025-04-09T16:48:57.000Z","dependencies_parsed_at":"2024-08-13T01:02:32.354Z","dependency_job_id":"9025fee9-0232-4a77-9c5f-da0abe689414","html_url":"https://github.com/fibbojs/fibbo","commit_stats":null,"previous_names":["fibbojs/fibbo"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fibbojs%2Ffibbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fibbojs%2Ffibbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fibbojs%2Ffibbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fibbojs%2Ffibbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fibbojs","download_url":"https://codeload.github.com/fibbojs/fibbo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085182,"owners_count":21045135,"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":["2d","3d","game-engine","gamedev","node","pixi","rapier","threejs","vite","web"],"created_at":"2024-11-19T07:10:06.135Z","updated_at":"2025-04-09T20:02:01.066Z","avatar_url":"https://github.com/fibbojs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![@fibbojs/core](./docs/public/banner.png)](https://fibbo.dev/)\n\n# Fibbo\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![License][license-src]][license-href]\n[![Test][test-src]][test-href]\n\nFibbo is a free and open-source web-based game engine that allows you to create interactive experiences using JavaScript, right in your browser.\n\nIt is designed to be simple to use, extensible, and flexible. You can use it to create games, simulations, visualizations, and more.\n\nFibbo exposes a simple object-oriented API that allows you to create and manipulate objects in a scene, both in 2D or 3D. You can add objects to the scene, move them around, rotate them, and much more.\n\n- [🏡 Documentation](https://fibbo.dev/)\n- [🧪 Test Report](https://fibbo.dev/test-reports)\n- [🎮 2D Playground](https://fibbo.dev/playground-2d)\n- [🎮 3D Playground](https://fibbo.dev/playground-3d)\n\n## Installation\n\nSee the [installation guide](https://fibbo.dev/getting-started/installation) for more information.\n\n## Tech stack\n\n- Game stuff\n  - [Three.js](https://threejs.org/) for 3D rendering\n  - [Rapier](https://rapier.rs/) for physics\n  - [PixiJS](https://pixijs.com/) for 2D rendering\n  - [Vue](https://vuejs.org/) for the devtools\n- Tooling\n  - [Nx](https://nx.dev/) for monorepo management\n  - [unbuild](https://github.com/unjs/unbuild) for building the packages\n  - [Vite](https://vitejs.dev/) for the playgrounds + building the devtools\n  - [VitePress](https://vitepress.dev/) for the documentation\n  - [Vitest](https://vitest.dev/) for testing\n  - [TypeDoc](https://typedoc.org/) for the API Reference part of the documentation\n  - [ESLint](https://eslint.org/) for linting\n\n## Development\n\n- Install dependencies\n\n```bash\nnpm install\n```\n\n- To develop on the 3D package, run the 3D playground :\n\n```bash\nnpm run dev:3d\n# or on Windows :\nnpm run dev:3d:windows\n```\n\nYou can now open your browser and navigate to `http://localhost:5173/playground-3d`.\n\n- To develop on the 2D package, run the 2D playground :\n\n```bash\nnpm run dev:2d\n# or on Windows :\nnpm run dev:2d:windows\n```\n\nYou can now open your browser and navigate to `http://localhost:5173/playground-2d`.\n\n## Documentation\n\nThe documentation is using [VitePress](https://vitepress.dev/).\nYou can run the documentation locally by running:\n\n```bash\nnpm run docs:dev\n```\n\nAlso, the API Reference part is generated using [TypeDoc](https://typedoc.org/). You can generate it by running:\n\n```bash\nnpm run docs:generate\n```\n\nYou can now open your browser and navigate to `http://localhost:5173`.\n\n## Contributing\n\nSee the [contributing guide](https://fibbo.dev/more/contributing) for more information.\n\n## Credits\n\n3D models and sprites used for development purpose are from [Kenney](https://kenney.nl/assets?q=3d) and [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets).\n\n\u003c!-- Badges --\u003e\n[npm-version-src]: https://img.shields.io/npm/v/@fibbojs/core/latest.svg?style=flat\u0026colorA=18181B\u0026colorB=28CF8D\n[npm-version-href]: https://npmjs.com/package/@fibbojs/core\n\n[npm-downloads-src]: https://img.shields.io/npm/dm/@fibbojs/core.svg?style=flat\u0026colorA=18181B\u0026colorB=28CF8D\n[npm-downloads-href]: https://npmjs.com/package/@fibbojs/core\n\n[license-src]: https://img.shields.io/npm/l/@fibbojs/core.svg?style=flat\u0026colorA=18181B\u0026colorB=28CF8D\n[license-href]: https://npmjs.com/package/@fibbojs/core\n\n[test-src]: https://img.shields.io/badge/test-report-28CF8D?style=flat\u0026colorA=18181B\u0026colorB=28CF8D\n[test-href]: https://fibbo.dev/test-reports\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffibbojs%2Ffibbo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffibbojs%2Ffibbo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffibbojs%2Ffibbo/lists"}