PixiJS

The fastest, most flexible 2D WebGL and WebGPU rendering engine for the web.

Library
npm
v8.20.1
48,130stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
96/100Excellent
Development Activity96
Maintenance96
Community92
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
93/100Excellent
Architecture92
Code Quality90
Innovation88
Learning Curve100

PixiJS is the most widely used open-source 2D rendering engine for the web, used to build everything from browser games to interactive marketing sites and data visualizations. Version 8 rewrote the renderer around a shared-systems architecture that runs the same scene graph on WebGL, WebGPU, or a Canvas2D fallback, so an app written against PixiJS’s API keeps working as browser GPU support evolves.

The library ships as a tree-shakable core with optional extension bundles (GIF playback, HTML text, accessibility, advanced blend modes) that register through a central extensions system, letting projects opt into only the rendering features they need. With tens of thousands of GitHub stars, an active release cadence, and a companion CLI for scaffolding new projects, PixiJS has become a default choice anywhere a canvas needs GPU-accelerated 2D graphics without the overhead of a full 3D engine.

What You Get

  • Multi-backend renderer (WebGL2, WebGPU, Canvas2D fallback) chosen automatically per environment via autoDetectRenderer
  • A full scene-graph API (Container, Sprite, Graphics, Mesh, Text, ParticleContainer) with transforms, filters, and masking
  • An Assets loading/caching system with pluggable parsers for textures, spritesheets, fonts, and compressed-texture formats
  • Optional plugin bundles for GIF playback, HTML text, accessibility, advanced blend modes, and web worker rendering
  • A CLI (npm create pixi.js@latest) for scaffolding new projects with a working render loop out of the box

Common Use Cases

  • Building 2D browser and mobile-web games
  • Rendering data visualizations and generative art at high frame rates
  • Building interactive ad creatives and marketing microsites
  • Powering the canvas layer of design tools, whiteboards, and diagram editors

Under The Hood

Architecture PixiJS is organized around a shared-systems model in src/rendering/renderers/shared/system — a System interface and SystemRunner (SystemRunner.ts) let the WebGL, WebGPU, and Canvas renderers each compose the same list of systems and render pipes (SharedSystems.ts, SharedRenderPipes) rather than maintaining three parallel implementations. Cross-cutting capabilities (GIF playback, HTML text, accessibility, advanced blend modes) register through a central extensions.add() registry keyed by ExtensionType (src/extensions/Extensions.ts), and the optional Application class (src/app/Application.ts) layers a canvas, ticker, and resize plugin on top of autoDetectRenderer without being required to use the renderer directly — so the core stays usable standalone while Application covers the common app-lifecycle case.

Tech Stack The codebase is TypeScript-first (96% of the repo by bytes) with a custom Rollup/esbuild build pipeline (scripts/build.mts) that produces both ESM and CJS output plus a granular exports map in package.json for opt-in feature bundles (pixi.js/gif, /html-source, /accessibility, etc.), each with its own dist/lib target. Runtime dependencies are deliberately minimal — eventemitter3 for events, tiny-lru for caching, earcut for polygon triangulation, @webgpu/types for WebGPU typings — keeping the core bundle lean while heavier concerns (GIF decoding via gifuct-js, mobile detection via ismobilejs) stay isolated to their own optional bundles.

Code Quality The repo carries roughly 190 test files under src/**/__tests__ and tests/, run through Jest (with @pixi/jest-electron to exercise real WebGL/WebGPU contexts) alongside a separate visual-regression suite (test:visual, pixelmatch/pngjs) wired into CI via pull-unit.yml and pull-visuals.yml. Linting goes beyond stock ESLint with project-authored rules (eslint-require-export, eslint-require-modifier, eslint-require-tilde-imports) that enforce documentation and export conventions across the whole src tree, and knip is used to catch unused exports — indicating a codebase that actively guards its own API surface, not just its runtime behavior.

API Design The public API favors a Flash/ActionScript-style display-list model (Container, Sprite, Graphics, anchor, addChild) that’s immediately familiar to anyone with prior 2D-engine experience, with a single async app.init() call replacing constructor-time setup. Nearly every module ships its own __docs__ folder with prose guides and runnable examples, and the npm create pixi.js@latest CLI scaffolds a working project in one command — lowering the barrier for newcomers considerably compared to engines that require manual renderer/loop wiring.

Used by 11 apps in this directory

TypeScript
89%
Other

anytype-ts

Knowledge Management · Note Taking · Collaboration

8,755

A local-first, end-to-end encrypted knowledge OS that lets you build notes, tasks, wikis, and entire apps — with your data stored offline and synced peer-to-peer.

View details
88
Repo Health
78
Technical
67
Dependency
Built with
TypeScript89%
Updated 2 days ago
TypeScript
53%
Apache 2.0

Flowsint

Automation · Developer Tools

7,800

A privacy-first, graph-based OSINT investigation platform with 30+ automated enrichers for mapping relationships between domains, IPs, people, and organizations.

View details
85
Repo Health
71
Technical
70
Dependency
Built with
TypeScript53%
Python44%
Updated yesterday
JavaScript
64%
Other

GDevelop

Developer Tools · Game Development · Design Tools

26,276

No-code, open-source game engine for building 2D, 3D and multiplayer games — publish to iOS, Android, Steam and the web.

View details
93
Repo Health
82
Technical
61
Dependency
Built with
JavaScript64%
C++23%
TypeScript12%
Updated yesterday
Rust
47%
MIT

Kuku

Note Taking

219

A local-first, open-source Markdown knowledge workspace for macOS — plain files, personal wiki and Second Brain workflows, AI-assisted diffs, and encrypted sync, built as an Obsidian alternative.

View details
81
Repo Health
67
Technical
67
Dependency
Built with
Rust47%
TypeScript40%
Updated yesterday
Clojure
70%
AGPL 3.0

Logseq

Note Taking · Knowledge Management

44,800

A privacy-first, open-source knowledge graph platform combining Markdown, Org-mode, bidirectional linking, and local-first storage for building your second brain.

View details
92
Repo Health
82
Technical
68
Dependency
Built with
Clojure70%
OCaml12%
Updated yesterday
TypeScript
95%
MIT

Open Lovable

AI Development

28,377

An open-source AI app builder that scrapes a live website and recreates it as a modern React app through chat — built by Firecrawl as a self-hostable example of the Lovable.dev workflow.

View details
35
Repo Health
66
Technical
71
Dependency
Built with
TypeScript95%
Updated 9 months ago
TypeScript
96%

Open Scouts

AI Agents · Automation

1,361

Create automated AI scouts that continuously search the web and send email alerts when they find what you're looking for.

View details
34
Repo Health
65
Technical
72
Dependency
Built with
TypeScript96%
Updated 3 months ago
TypeScript
82%
MIT

OpenScreen

Design Tools · Note Taking · Productivity

39,914

Free, open-source screen recorder with zooms, annotations, and system audio capture

View details
54
Repo Health
85
Technical
78
Dependency
Built with
TypeScript82%
Updated 2 months ago
TypeScript
83%
AGPL 3.0

Recordly

Design Tools · Developer Tools · Productivity

23,837

Free, open-source screen recorder and editor for macOS, Windows, and Linux that auto-adds zooms, cursor polish, webcam overlays, and styled frames to your screen captures without any motion-design skills.

View details
82
Repo Health
82
Technical
70
Dependency
Built with
TypeScript83%
Updated 2 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search