← Ко всем open source проектам

PixiJS

pixijs/pixijs

PixiJS — 2D-движок для веб-графики на WebGL/WebGPU: игры, визуализации, интерактивные сцены и медийные интерфейсы.

Форки 5,029
Автор pixijs
Язык TypeScript
Лицензия MIT
Обновлено 2026-06-10

Что это такое

PixiJS — 2D-движок для веб-графики. Он помогает рисовать быстрые интерактивные сцены в браузере, используя WebGL и WebGPU, но оставляя разработчику удобный JavaScript/TypeScript API. Его используют для игр, промо-сцен, визуализаций, редакторов и интерактивных карт.

Проект появился в 2013 году и давно стал одним из основных вариантов для 2D-графики в вебе. Его ниша — когда DOM и обычный Canvas 2D уже неудобны или медленны, но полноценный 3D-движок не нужен.

Что внутри репозитория

Внутри — renderer, сцена, спрайты, загрузчик ассетов, текстуры, фильтры, маски, blend modes, текст, примитивы, события мыши и touch, документация и инструменты старта. Современный PixiJS поддерживает WebGL и WebGPU-рендереры.

Минимальная сцена со спрайтом

Пример показывает базовую модель PixiJS: приложение создает canvas, загружает текстуру и добавляет спрайт на сцену.

Язык: TypeScript
import { Application, Assets, Sprite } from "pixi.js";

const app = new Application();
await app.init({ resizeTo: window });
document.body.appendChild(app.canvas);

const texture = await Assets.load("/sprite.png");
app.stage.addChild(new Sprite(texture));

Где полезен

PixiJS полезен там, где нужен быстрый 2D-рендер и контроль над сценой: браузерные игры, интерактивные витрины, визуальные редакторы, графики с тысячами элементов, анимации и образовательные симуляции.

Сильные стороны и ограничения

PixiJS не заменяет UI-фреймворк и не решает архитектуру приложения. Нужно самому продумать состояние, загрузку ресурсов, адаптивность, доступность и интеграцию с DOM. Для простой страницы он избыточен, но для насыщенной 2D-сцены дает гораздо больше контроля.