awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pixijs avatar

pixijs/pixijs

0
View on GitHub↗
47,416 stars·5,031 forks·TypeScript·MIT·25 viewspixijs.com↗

Pixijs

PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order.

The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, caching, and resolution of media resources, alongside a reactive property system that ensures efficient updates within the scene graph. Developers can extend the engine's core functionality through a modular plugin system and custom environment adapters, enabling usage in non-standard contexts like server-side rendering or background web workers.

Beyond its core rendering capabilities, the engine includes a comprehensive suite of tools for interaction handling, visual effects, and performance optimization. It supports advanced features such as batch-based GPU rendering, automated culling, and container texture caching to minimize overhead in high-density scenes. The framework also provides built-in support for text rendering, skeletal animations, and declarative UI layouts, making it suitable for both data visualization and complex interactive interfaces.

The library is implemented in TypeScript and offers extensive documentation for its API, including support for custom build configurations to optimize final bundle sizes.

Features

  • Game Engines - Provides a core framework for managing scene graphs, asset loading, and update loops for interactive games.
  • Rendering - PixiJS renders the scene by walking the display list to batch draw calls, upload GPU resources, and issue commands using WebGL or WebGPU backends.
  • Scene Management Systems - Manages scene hierarchies by nesting renderable objects within containers to control display order.
  • WebGL & GPU Rendering - Provides a unified interface that abstracts rendering logic across WebGL and WebGPU backends.
  • Scene Graph Frameworks - Organizes visual elements into a hierarchical structure for efficient layout and transformation management.
  • Sprite Manipulation Tools - PixiJS resizes sprites using either percentage-based scaling or absolute pixel dimensions, which automatically adjust the underlying scale properties.
  • Texture Management Systems - PixiJS updates a sprite's texture to automatically rebind event listeners, recalculate dimensions, and trigger a visual refresh of the rendered object.
  • Visualization Frameworks - Enables efficient rendering of large datasets and complex geometry via GPU-accelerated drawing.
  • Extension Systems - Extends core functionality by registering modular components with a global registry.
  • Reactive Property Systems - Tracks object state changes to trigger efficient updates within the rendering pipeline.
  • Pointer Event Handlers - Handles pointer-based input events including taps, moves, and clicks with bubbling support.
  • Graphics and Rendering - Fast, lightweight 2D rendering library.
  • Asset Management - Streamlines the loading, caching, and optimization of diverse media assets across different hardware environments.
  • Asset Loaders - Implements a comprehensive pipeline for loading and caching external media resources.
  • Transitions & Effects - Provides granular control over the render loop to pause or throttle animations based on application state.
  • Shaders - PixiJS defines custom visual effects by creating filter instances with custom shader programs and GPU resources, enabling unique rendering logic.
  • Interactive UI Frameworks - Facilitates the creation of complex, responsive interfaces with precise pointer event handling.
  • Build Optimization - Supports custom builds by manually importing renderer extensions to optimize bundle size.
  • Particle Systems - PixiJS creates lightweight particle objects with essential display properties like position, scale, rotation, and tint for efficient rendering in high-density scenes.
  • Text Rendering - PixiJS updates the text content or styling properties at runtime to trigger a re-rasterization of the text object for dynamic display changes.
  • Accessible Components - Marks display objects as accessible to generate interactive overlays supporting keyboard focus and screen readers.
  • Interaction Systems - Enables pointer-based interactions and keyboard accessibility for rendered graphical objects.
  • UI Components - Provides pre-built UI components like buttons and sliders for building interactive interfaces.
  • Animation Engines - Renders skeletal-based animations by importing professional animation data into the graphics pipeline.
  • Dynamic Vector Graphics - Renders SVGs as scalable graphics allowing for dynamic modifications and crisp scaling.
  • Fonts - PixiJS loads and displays bitmap fonts in standard or MSDF/SDF formats to achieve crisp, resolution-independent text scaling across various display sizes.
  • Shape Drawing - Provides methods for defining and rendering geometric shapes with custom fill and stroke styles.
  • Asset Pipelines - Supports build-time pipelines to generate and select compressed texture variants for target devices.
  • Utility Libraries - Implements custom adapters to render in non-standard setups like server-side environments.
  • Lifecycle Management - Extends core functionality through modular hooks that integrate into initialization and destruction phases.
  • Plugin Architectures - Enables modular extension of application functionality through lifecycle-aware plugin hooks.
  • Frame Rate Controllers - Configures frame rates and delta time clamping to maintain consistent simulation speed.
  • Accessibility Configuration - Allows configuring accessibility behavior including keyboard activation and mouse interaction.
  • Framework Bindings - PixiJS manages graphics components as declarative elements within a component-based user interface framework using official bindings.
  • Hit Testing Systems - Enables custom hit area definitions for precise interaction detection beyond simple bounding boxes.
  • Layout Engines - Applies flexbox-style layout rules to display objects to control positioning and alignment.

Star history

Star history chart for pixijs/pixijsStar history chart for pixijs/pixijs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pixijs

Similar open-source projects, ranked by how many features they share with Pixijs.
  • manimcommunity/manimManimCommunity avatar

    ManimCommunity/manim

    39,029View on GitHub↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Pythonanimationshacktoberfestmanim
    View on GitHub↗39,029
  • remotion-dev/remotionremotion-dev avatar

    remotion-dev/remotion

    50,931View on GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    TypeScriptjavascriptreactvideo
    View on GitHub↗50,931
  • vsouza/awesome-iosvsouza avatar

    vsouza/awesome-ios

    52,496View on GitHub↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Swiftapple-swiftarkitawesome
    View on GitHub↗52,496
  • createjs/easeljscreatejs avatar

    createjs/easeljs

    8,168View on GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    JavaScript
    View on GitHub↗8,168
See all 30 alternatives to Pixijs→

Frequently asked questions

What does pixijs/pixijs do?

PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order.

What are the main features of pixijs/pixijs?

The main features of pixijs/pixijs are: Game Engines, Rendering, Scene Management Systems, WebGL & GPU Rendering, Scene Graph Frameworks, Sprite Manipulation Tools, Texture Management Systems, Visualization Frameworks.

What are some open-source alternatives to pixijs/pixijs?

Open-source alternatives to pixijs/pixijs include: manimcommunity/manim — Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical… remotion-dev/remotion — Remotion is a programmatic video framework that enables the creation of video content using component-based logic and… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… createjs/easeljs — EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It… phaserjs/phaser — Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs… airbnb/lottie-web — This project is a cross-platform animation engine and vector animation player designed to render complex motion…