{"slug": "pixijs", "name": "PixiJS", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 10, "warners": 0, "score": 4.507, "rising": -1.31, "first": "2026-01-30", "latest": "2026-10-10", "why": "PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 6, "compare": 1, "warn": 0}, "spark": [0, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game.", "kind": "", "icon": true, "domain": "pixijs.com", "github_repo": null, "official_url": "https://pixijs.com/", "pricing": "", "aliases": ["PixiJS", "Pixi.js"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 765634977, "item_id": 47852186, "url": "https://news.ycombinator.com/item?id=47852186", "by": "meerab", "date": "2026-04-21", "version": null, "stance": "recommend", "quote": "the WebCodecs plus Pixi plus ffmpeg.wasm split looks like the right decomposition in hindsight", "excerpt": "Congrats on shipping this! I went down the same path for https://videotobe.com, fully client-side with ffmpeg.wasm, and it fell over on longer videos. The memory ceiling and encode times pushed me to a cloud processing pipeline. You've managed to solve both, the WebCodecs plus Pixi plus ffmpeg.wasm split looks like the right decomposition in hindsight. I tried processing 3+ hrs of media and it held up. Nicely done!", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: VidStudio, a browser based video editor that doesn't upload your files"}, {"id": 762364400, "item_id": 47647775, "url": "https://news.ycombinator.com/item?id=47647775", "by": "merelysounds", "date": "2026-04-05", "version": null, "stance": "recommend", "quote": "I keep using it today", "excerpt": "Same, only praises; I used pixijs 10 years ago in a resource constrained mobile focused project and I keep using it today.", "context": "", "use_case": "Mobile project rendering", "switched_from": "", "story": "OpenScreen is an open-source alternative to Screen Studio"}, {"id": 756145090, "item_id": 47259068, "url": "https://news.ycombinator.com/item?id=47259068", "by": "lukan", "date": "2026-03-05", "version": null, "stance": "recommend", "quote": "but then later settled with pixijs.", "excerpt": "I used it, thanks for making it. (Did not released something with it, though) I switched to EaselJS, as this was supposedly the official supported libary of Adobe Animate, but then later settled with pixijs.", "context": "", "use_case": "2D rendering", "switched_from": "EaselJS", "story": "Building a New Flash"}, {"id": 753227280, "item_id": 47076705, "url": "https://news.ycombinator.com/item?id=47076705", "by": "vunderba", "date": "2026-02-19", "version": null, "stance": "recommend", "quote": "PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game.", "excerpt": "If you're willing to do a bit more legwork, PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game. [1] - https://pixijs.com [2] - https://animated-puzzles.specr.net", "context": "", "use_case": "2D browser game graphics", "switched_from": "", "story": "Ask HN: Frameworks for 2D Browser Games?"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["2d rendering", "browser rendering", "web graphics", "frontend rendering", "mobile project rendering", "web game rendering"], "compared": [{"slug": "mystral-native", "name": "Mystral Native", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "three-js", "name": "Three.js", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "phaser", "name": "Phaser", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47847558", "title": "Show HN: VidStudio, a browser based video editor that doesn't upload your files", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46784221", "title": "Show HN: Mystral Native \u2013 Run JavaScript games natively with WebGPU (no browser)", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50036653", "title": "Show HN: I made Leisure Suit Larry 1 multiplayer co-op", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49972730", "title": "Photopea creator weighs in on Photosuite project", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48528779", "title": "Ask HN: What are you working on? (June 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47595695", "title": "OpenScreen is an open-source alternative to Screen Studio", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"compare": 1}, "2026-02": {"neutral": 1, "recommend": 1}, "2026-03": {"recommend": 1, "neutral": 1}, "2026-04": {"recommend": 2, "neutral": 1}, "2026-05": {}, "2026-06": {"neutral": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {"neutral": 2}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 800586480, "item_id": 50036655, "url": "https://news.ycombinator.com/item?id=50036655", "by": "davorb", "date": "2026-10-10", "version": null, "stance": "neutral", "quote": "It uses PixiJS and plays the original PCjr music", "excerpt": "I turned Leisure Suit Larry 1 (the 1987 Sierra AGI version) into a shared co-op game that runs in the browser. Everyone who opens the page is in the same running game. Source: https://github.com/davorb/lsl-experiment The original game logic runs unmodified on a Node server. There is an AGI bytecode interpreter in ts. Every room, puzzle and line of text is therefore the real game, not a re-creation. The server owns al", "context": "", "use_case": "browser rendering", "switched_from": "", "story": "Show HN: I made Leisure Suit Larry 1 multiplayer co-op"}, {"id": 799587106, "item_id": 49974194, "url": "https://news.ycombinator.com/item?id=49974194", "by": "lukan", "date": "2026-10-06", "version": null, "stance": "neutral", "quote": "before moving on to easel and later pixi", "excerpt": "Can confirm he is not AI and he also used to hang around here. Also before photopea, he tried to make a living once with a open source project, a flash replacement graphic libary for the web, called IvanK. So that did not work out, but I used it a bit and interacted with him couple of times there, before moving on to easel and later pixi, after it became clear it would not take off and the other ones had more support", "context": "", "use_case": "web graphics", "switched_from": "EaselJS", "story": "Photopea creator weighs in on Photosuite project"}, {"id": 776489538, "item_id": 48530596, "url": "https://news.ycombinator.com/item?id=48530596", "by": "jtwaleson", "date": "2026-06-14", "version": null, "stance": "neutral", "quote": "Our frontend is built on PixiJS", "excerpt": "After getting the top spot in What Are You Working On in Feb 2025 ( https://news.ycombinator.com/item?id=43157056 ) I started a company on that idea at https://getcomper.ai . After solo building for 11 months I found a co-founder, got an angel investment, then got some ex-Miro folk on board and we are now building the product at breakneck speed. We're a collaborative canvas + context engine for all the code and docs ", "context": "", "use_case": "Frontend rendering", "switched_from": "", "story": "Ask HN: What are you working on? (June 2026)"}, {"id": 765634977, "item_id": 47852186, "url": "https://news.ycombinator.com/item?id=47852186", "by": "meerab", "date": "2026-04-21", "version": null, "stance": "recommend", "quote": "the WebCodecs plus Pixi plus ffmpeg.wasm split looks like the right decomposition in hindsight", "excerpt": "Congrats on shipping this! I went down the same path for https://videotobe.com, fully client-side with ffmpeg.wasm, and it fell over on longer videos. The memory ceiling and encode times pushed me to a cloud processing pipeline. You've managed to solve both, the WebCodecs plus Pixi plus ffmpeg.wasm split looks like the right decomposition in hindsight. I tried processing 3+ hrs of media and it held up. Nicely done!", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: VidStudio, a browser based video editor that doesn't upload your files"}, {"id": 765627777, "item_id": 47851736, "url": "https://news.ycombinator.com/item?id=47851736", "by": "mankins", "date": "2026-04-21", "version": null, "stance": "neutral", "quote": "I haven't tried Pixi.js, looks interesting.", "excerpt": "I recently did something similar but as a Mac app. It sounds like a similar stack, but distributed as an app. FFmpeg (LGPL compilation). I haven't tried Pixi.js, looks interesting. I guess it was good for this. Have you looked at remotion? I found them good for somethings, but ended up using Safari for rendering (instead of remotion's chrome-based rendering) because app packaging was easier that way. https://www.lore", "context": "", "use_case": "2D rendering", "switched_from": "", "story": "Show HN: VidStudio, a browser based video editor that doesn't upload your files"}, {"id": 762364400, "item_id": 47647775, "url": "https://news.ycombinator.com/item?id=47647775", "by": "merelysounds", "date": "2026-04-05", "version": null, "stance": "recommend", "quote": "I keep using it today", "excerpt": "Same, only praises; I used pixijs 10 years ago in a resource constrained mobile focused project and I keep using it today.", "context": "", "use_case": "Mobile project rendering", "switched_from": "", "story": "OpenScreen is an open-source alternative to Screen Studio"}, {"id": 756527585, "item_id": 47282974, "url": "https://news.ycombinator.com/item?id=47282974", "by": "meub", "date": "2026-03-06", "version": null, "stance": "neutral", "quote": "It\u2019s a hobby project built with PixiJS", "excerpt": "I\u2019ve been working on a web game called Ion Drift \u2014an incremental roguelite where you dodge projectiles and clear enemy waves in a single-screen arena. You destroy asteroids to earn ion charges, upgrade your ship between runs, and manage your oxygen to survive as long as possible. Playable Link: https://iondrift.net/ It\u2019s a hobby project built with PixiJS, and it uses some open assets from Endless Sky. Would love any ", "context": "", "use_case": "web game rendering", "switched_from": "", "story": "Ion Drift is an Asteroids-style roguelite web game using assets from Endless Sky"}, {"id": 756145090, "item_id": 47259068, "url": "https://news.ycombinator.com/item?id=47259068", "by": "lukan", "date": "2026-03-05", "version": null, "stance": "recommend", "quote": "but then later settled with pixijs.", "excerpt": "I used it, thanks for making it. (Did not released something with it, though) I switched to EaselJS, as this was supposedly the official supported libary of Adobe Animate, but then later settled with pixijs.", "context": "", "use_case": "2D rendering", "switched_from": "EaselJS", "story": "Building a New Flash"}, {"id": 753227280, "item_id": 47076705, "url": "https://news.ycombinator.com/item?id=47076705", "by": "vunderba", "date": "2026-02-19", "version": null, "stance": "recommend", "quote": "PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game.", "excerpt": "If you're willing to do a bit more legwork, PixiJS is also great at handling graphics (WebGL). It's what I used to build my animated jigsaw puzzle game. [1] - https://pixijs.com [2] - https://animated-puzzles.specr.net", "context": "", "use_case": "2D browser game graphics", "switched_from": "", "story": "Ask HN: Frameworks for 2D Browser Games?"}, {"id": 750031937, "item_id": 46876996, "url": "https://news.ycombinator.com/item?id=46876996", "by": "wolfgames", "date": "2026-02-03", "version": null, "stance": "neutral", "quote": "Pixi.js", "excerpt": "Wolf Games is looking for a U.S.-based, fully remote Software Engineer (3+ yrs experience) to help turn creative game prototypes into polished, production-ready web games. You\u2019ll work hands-on in TypeScript and modern web game frameworks (Phaser, Pixi.js, Three.js), building gameplay systems, improving performance, and helping ship new experiences to players. This role is ideal for an engineer who enjoys moving from ", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (February 2026)"}, {"id": 749167137, "item_id": 46822946, "url": "https://news.ycombinator.com/item?id=46822946", "by": "Flux159", "date": "2026-01-30", "version": null, "stance": "neutral", "quote": "Pixi 8 has a WebGPU renderer so that should be supported", "excerpt": "Phaser is not supported right now because phaser is still using a WebGL renderer from my understanding (maybe in a v2.0.0 adding ANGLE + WebGL support is an option, but debating if that's a good idea or not). Pixi 8 has a WebGPU renderer so that should be supported as part of a v1.0.0 release - it's on the roadmap to verify that three and pixi 8 work correctly: https://github.com/mystralengine/mystralnative/issues/7", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Mystral Native \u2013 Run JavaScript games natively with WebGPU (no browser)"}, {"id": 749166532, "item_id": 46822908, "url": "https://news.ycombinator.com/item?id=46822908", "by": "Flux159", "date": "2026-01-30", "version": null, "stance": "compare", "quote": "nothing that my JS engine is doing that is that different than Three.js or Pixi", "excerpt": "Hi, thanks! Yeah for controls I'm emulating pointerevents and keydown, keyup from SDL3 inputs & events. The goal is that the same JS that you write for a browser should \"just work\". It's still very alpha, but I was able to get my own WebGPU game engine running in it & have a sponza example that uses the exact key and pointer events to handle WASD / mouse controls: https://mystraldev.itch.io/sponza-in-webgpu-mystral-e", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Mystral Native \u2013 Run JavaScript games natively with WebGPU (no browser)"}]}