{"full_name":"pixijs/pixijs","owner":"pixijs","name":"pixijs","url":"https://github.com/pixijs/pixijs","description":"The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.","homepage":"http://pixijs.com","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/5406849?v=4","created_at":"2013-01-21T22:40:50Z","pushed_at":"2026-11-10T09:29:47Z","metrics":{"stars":48661,"forks":5142,"watchers":974,"issues":6187,"prs":5043,"releases":312,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":883},"growth":{"day":{"stars":6,"forks":0,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[48655,48661],"forks":[5142,5142],"watchers":[974,974],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":2243,"title":"Polygon packing","comments":39,"created_at":"2015-12-13T16:03:29Z"},{"number":7000,"title":"Support for Multi Pack assets generated by Texture packer in AnimatedSprite ","comments":24,"created_at":"2020-11-13T22:35:46Z"},{"number":11694,"title":"`Application` objects are not isolated, weirdest errors around `destroy()`","comments":24,"created_at":"2025-09-25T13:54:34Z"},{"number":8635,"title":"skew implementation, unique?","comments":20,"created_at":"2022-09-08T07:17:29Z"},{"number":10633,"title":"Bug: v8.x Failure to play Video source on iOS 17.5.1 (iPhone + iPad both tested)","comments":18,"created_at":"2024-06-16T17:46:46Z"},{"number":10131,"title":"Bug: pointerover/pointerout fire twice when eventMode","comments":17,"created_at":"2024-01-18T21:59:37Z"},{"number":7058,"title":"Mouse events on Bezier/curved line?","comments":17,"created_at":"2020-12-09T06:44:08Z"},{"number":9117,"title":"Bug: PIXI.Text stroke line weight of bottom side is not Equal to top side of the text","comments":16,"created_at":"2023-01-29T07:01:14Z"}],"discussions":[{"number":12334,"title":"TradingRay: a PixiJS chart workspace on the web and Android","comments":0,"category":"Show and tell","created_at":"2026-10-23T15:58:02Z"},{"number":12233,"title":"pixi-tiledmap - load, edit and export Tiled maps in PixiJS v8","comments":0,"category":"Show and tell","created_at":"2026-09-25T21:01:10Z"},{"number":12186,"title":"Multi channel signed distance field text rendering solution for Pixi 7","comments":1,"category":"General","created_at":"2026-09-06T08:42:22Z"},{"number":12153,"title":"Free browser-based particle editor (Three.js runtime, local files)","comments":0,"category":"Show and tell","created_at":"2026-08-20T10:10:43Z"},{"number":12150,"title":"NixieFX: visual particle/VFX editor with PixiJS v8 support","comments":0,"category":"Show and tell","created_at":"2026-08-19T06:31:24Z"},{"number":12135,"title":"Is there an example of Pixi using WebGPU's compute shader?","comments":2,"category":"Q&A","created_at":"2026-08-07T08:10:01Z"},{"number":12114,"title":"How's the PixiJS Game Engine coming along?","comments":1,"category":"Q&A","created_at":"2026-07-10T04:02:57Z"},{"number":12078,"title":"Failing to remove child container","comments":1,"category":"Q&A","created_at":"2026-06-09T15:57:35Z"}],"latest_release":{"name":"v8.22.0","tag":"v8.22.0","published_at":"2026-10-01T21:48:36Z","body":"## 💾 Download\r\n\r\nInstallation:\r\n```bash\r\nnpm install pixi.js@8.22.0\r\n```\r\n\r\nDevelopment Build:\r\n- https://cdn.jsdelivr.net/npm/pixi.js@8.22.0/dist/pixi.js\r\n- https://cdn.jsdelivr.net/npm/pixi.js@8.22.0/dist/pixi.mjs\r\n\r\nProduction Build:\r\n- https://cdn.jsdelivr.net/npm/pixi.js@8.22.0/dist/pixi.min.js\r\n- https://cdn.jsdelivr.net/npm/pixi.js@8.22.0/dist/pixi.min.mjs\r\n\r\nDocumentation:\r\n- https://pixijs.download/v8.22.0/docs/index.html\r\n\r\n## Changed\r\nhttps://github.com/pixijs/pixijs/compare/v8.21.0...v8.22.0\r\n\r\n### 🚨 Behavior Change\r\n* fix: tab cannot activate the accessibility layer on a fresh page by @synath in https://github.com/pixijs/pixijs/pull/12220\r\n  * Pressing Tab now activates the accessibility layer on a fresh page when `activateOnTab` is left at its default of `true`. This restores the documented default, which regressed in v8.14.0. To keep Tab from activating it:\r\n  ```ts\r\n  await app.init({ accessibilityOptions: { activateOnTab: false } });\r\n  ```\r\n* fix: apply accessibleText to button and recycled accessible elements by @synath in https://github.com/pixijs/pixijs/pull/12221\r\n  * `accessibleText` now applies to the default `button` type and to accessible elements recycled from the pool.\r\n\r\n### 🎁 Added\r\n* feat: add a federated contextmenu event by @Zyie in https://github.com/pixijs/pixijs/pull/12250\r\n  * Containers now receive `contextmenu` and `contextmenucapture` events, also available as the `oncontextmenu` handler property. The event is a `FederatedPointerEvent` that PixiJS hit-tests and propagates like `pointerdown`, and `eventFeatures.click` gates it.\r\n  ```ts\r\n  sprite.eventMode = 'static';\r\n  sprite.on('contextmenu', (event) =>\r\n  {\r\n      event.preventDefault(); // keeps the browser menu closed\r\n      openMenuAt(event.global);\r\n  });\r\n  ```\r\n* feat: sRGB view formats and transient MSAA colour on WebGPU by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12225\r\n  * New `transient` renderer option (WebGPU, with `antialias`) discards the canvas's multisample depth/stencil buffer at the end of each pass, and its color buffer too on GPUs that aren't tile-based. \r\n  ```ts\r\n  await app.init({ preference: 'webgpu', antialias: true, transient: true });\r\n  ```\r\n* feat: 3D textures, storage textures and 3D mipmaps by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12248\r\n* feat: partial uploads for BufferImageSource via update(start, end) by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12227\r\n\r\n### 🐛 Fixed\r\n* fix: integer texture formats on WebGL and WebGPU by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12230\r\n* fix: nested filters crash after renderer resize by @Zyie in https://github.com/pixijs/pixijs/pull/12257\r\n* fix: indexed loops instead of for...in on every draw by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12229\r\n* fix: declare accessibilityOptions on the public renderer options by @synath in https://github.com/pixijs/pixijs/pull/12222\r\n* fix: array uniform sync over-reads and overlaps matrix elements by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/12228\r\n* fix: blend filter backdrop when every parent filter is skipped by @Zyie in https://github.com/pixijs/pixijs/pull/12263\r\n* fix: don't warn about unread attributes that already have a format by @Zyie in https://github.com/pixijs/pixijs/pull/12267\r\n\r\n### 🧹 Chores\r\n* chore: clarify web font family naming by @Hugohong258 in https://github.com/pixijs/pixijs/pull/12216\r\n* chore: correct TilingSprite texture, width and height defaults by @ZainnQureshii in https://github.com/pixijs/pixijs/pull/12269\r\n\r\n## New Contributors\r\n* @synath made their first contribution in https://github.com/pixijs/pixijs/pull/12220\r\n* @ZainnQureshii made their first contribution in https://github.com/pixijs/pixijs/pull/12269"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}