awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Tencent avatar

Tencent/libpag

0
View on GitHub↗
5,708 stars·529 forks·C++·28 viewspag.io↗

Libpag

The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.

Features

  • After Effects Renderers - Plays animations exported from Adobe After Effects using a dedicated plugin, preserving complex motion and effects.
  • Exporter Plugins - Provides a dedicated After Effects plugin that creates PAG files directly from compositions.
  • Animation File Loaders - Loads a Portable Animated Graphics file from a source and prepares it for playback.
  • Animation Layer Image Swappers - Swaps images within PAG animation layers at runtime for dynamic content personalization.
  • Export Pipelines - Provides an export pipeline from Adobe After Effects that produces compact PAG files for cross-platform playback.
  • Feature-Comprehensive Exporters - Exports animations supporting all After Effects features, including vector, raster, and third-party plugin effects.
  • After Effects Exporters - Exports animations from Adobe After Effects as PAG files for cross-platform playback.
  • Animated Image Manipulation - Swaps images within a PAG file at runtime using the PAGImage class.
  • Layer Editors - Modifies layer structure, merges files, and swaps text or images in PAG animations at runtime.
  • Canvas Rendering - Draws the current frame of a PAG animation onto a provided canvas surface.
  • Layer Content Editors - Enables runtime editing of text, images, and layer structure in PAG animations without re-exporting from After Effects.
  • Hardware-Accelerated Rendering - Ships a GPU-accelerated rendering pipeline using OpenGL, Metal, and Vulkan for real-time cross-platform playback.
  • Animation Layer Compositing - Combines image, text, and solid layers within a PAG composition to build complex visual sequences.
  • Editable Layer Trees - Provides a layer-based composition engine that manages editable text, image, shape, and solid layers with independent animation properties.
  • Layer Accessors and Mutators - Accesses and manipulates individual layers within a PAG composition, including image, text, shape, and solid layers.
  • PAG Format Decoders - Reads PAG files ten times faster than JSON with fifty percent smaller file sizes for the same animation.
  • Efficient Animation Decoders - Reads PAG files ten times faster than JSON and reduces file size by about fifty percent for the same animation.
  • JSON Animation Rendering - Plays vector and raster animations from PAG files in real time across mobile, desktop, and web platforms.
  • Canvas Frame Renderers - Draws each frame of a loaded PAG animation onto a canvas surface for real-time display.
  • Native Animation Renderers - Renders vector and raster animations from PAG files natively in real time across iOS, Android, desktop, and web.
  • Animation SDK Integrations - Embeds the PAG rendering library into mobile, desktop, or web applications to play animations.
  • Animation Binary Decoders - Reads a compact binary format that stores vector and raster layers with animation timelines in a single portable container.
  • Runtime Object Mutators - Provides runtime mutation of animation layers, allowing image replacement, text editing, and composition merging during playback.
  • Animation Layer Mutators - Enables runtime replacement of images, text, and layer merging in animations without re-exporting from After Effects.
  • Cross-Platform Abstraction Layers - Provides a unified C++ rendering core with platform-specific bindings for iOS, Android, desktop, and web.
  • Animated Graphics - Renders and plays PAG animation files in real time on iOS, Android, macOS, Windows, Linux, and Web.
  • Animation Playback Controls - Renders a PAG animation frame by frame, controlling playback with standard media controls.
  • Interactive Playback - Provides programmatic start, stop, seek, and loop controls for interactive animation playback.
  • Progressive Render Animations - Loads and renders PAG animation files in real time across multiple platforms and devices.
  • Cross-Platform Animation Engines - Plays vector and raster animations on iOS, Android, desktop, and web without additional runtimes.
  • Cross-Platform Animation Players - Renders PAG animation files on iOS, Android, macOS, Windows, Linux, and Web without additional runtime dependencies.
  • Cross-Platform Rendering - Renders After Effects animations natively from the PAG file format with real-time playback across platforms.
  • Disk - Stores decoded animation frames as sequential image files on disk to reduce memory usage and accelerate repeated playback.
  • Bitmap Fallback Renderers - Converts unsupported After Effects effects into pre-rendered bitmap sequences for playback.
  • Callback-Based Exporters - Exports PAG compositions to video or other formats through a callback-based export interface.
  • Composition Video Exporters - Converts PAG compositions into video or other formats using configurable export settings.
  • Vector - Exports animations as vector PAG files for small file size and preserved editability in UI animations.
  • Embedded Audio Decoders - Decodes audio samples embedded in PAG files for synchronized playback or export.
  • Playback Event Hooks - Ships callback hooks for reacting to animation playback state changes and user interactions.
  • Animation Bitmap Exporters - Exports animations as bitmap PAG files that support all After Effects features at the cost of larger file size.
  • Effect Fallback Renderers - Converts unsupported After Effects effects into pre-rendered bitmap sequences for playback.
  • Video Export Pipelines - Converts PAG compositions into video files through a movie exporter interface.
  • Animation Frame Extractors - Extracts individual frames from a PAG animation for custom processing or display.
  • Mixed Format Exporters - Exports animations with mixed vector and bitmap layers to balance editability and feature support.
  • Animation Audio Track Readers - Reads and processes audio samples embedded in PAG animations.
  • Preview and Optimization Tools - Ships a desktop and web preview tool for inspecting animations, replacing assets, viewing performance metrics, and optimizing file size.
  • Animation Video Swappers - Swaps video content within a PAG animation at runtime for dynamic playback.
  • Animation Placeholder Swappers - Swaps placeholder images or videos in PAG animation layers to preview visual content substitutions in real time.
  • Template Text Editors - Modifies text content and styling within PAG animation layers to preview dynamic text replacements.
  • Runtime Animation Editors - Modifies text, images, and layer structure in PAG animations during playback without re-exporting from After Effects.

Star history

Star history chart for tencent/libpagStar history chart for tencent/libpag

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does tencent/libpag do?

The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.

What are the main features of tencent/libpag?

The main features of tencent/libpag are: After Effects Renderers, Exporter Plugins, Animation File Loaders, Animation Layer Image Swappers, Export Pipelines, Feature-Comprehensive Exporters, After Effects Exporters, Animated Image Manipulation.

What are some open-source alternatives to tencent/libpag?

Open-source alternatives to tencent/libpag include: airbnb/lottie — Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion… airbnb/lottie-android — Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into… bodymovin/bodymovin — Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for… airbnb/lottie-react-native — lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render… facebookarchive/keyframes — Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape… tencent/vap — Vap is a cross-platform animation engine designed to render complex visual effects across iOS, Android, and Web…

Open-source alternatives to Libpag

Similar open-source projects, ranked by how many features they share with Libpag.
  • airbnb/lottieairbnb avatar

    airbnb/lottie

    4,922View on GitHub↗

    Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion graphics. It functions as a runtime renderer that translates Adobe After Effects compositions into real-time animations using a JSON-based intermediate representation. The project distinguishes itself by enabling dynamic control over vector assets at runtime. It allows for the programmatic modification of animation properties, colors, and playback states through hierarchical key-paths and dynamic theming. This allows animations to respond to real-time application state changes and use

    HTML
    View on GitHub↗4,922
  • airbnb/lottie-androidairbnb avatar

    airbnb/lottie-android

    35,614View on GitHub↗

    Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices. The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with redu

    Javaafter-effectsairbnbandroid
    View on GitHub↗35,614
  • bodymovin/bodymovinbodymovin avatar

    bodymovin/bodymovin

    31,928View on GitHub↗

    Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for native rendering on web and mobile platforms. It serves as a cross-platform animation bridge, converting complex vector motion designs into a portable Lottie format for use across different operating systems and frameworks. The project enables high-performance web animation by rendering motion graphics using SVG, Canvas, or HTML. It ensures consistent playback across diverse environments by converting dynamic expressions into static keyframes during the export process. The toolse

    JavaScript
    View on GitHub↗31,928
  • airbnb/lottie-react-nativeairbnb avatar

    airbnb/lottie-react-native

    17,164View on GitHub↗

    lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render high-quality animations exported from After Effects via the Lottie file format. It functions as a Lottie animation player that allows mobile applications to display hardware-accelerated animations that maintain visual quality across different screen resolutions. The library serves as a dynamic animation controller, enabling the manipulation of playback, color filters, and text layers in real time. It provides the ability to change animation colors and visuals by applying filters t

    Kotlin
    View on GitHub↗17,164
See all 30 alternatives to Libpag→