APNGKit is an advanced library for parsing and rendering Animated PNG (APNG) images on iOS and macOS platforms. This powerful framework allows developers to easily integrate APNG support into their applications, providing users with animated and dynamic visual experiences.


  • Effortless integration of APNG support into iOS and macOS applications.
  • Simple and intuitive API for loading, parsing, and rendering APNG images.
  • Enables smooth and seamless animation playback for APNG files.
  • Supports both synchronous and asynchronous image loading.
  • Provides high-quality image rendering with efficient memory management.
  • Allows customization of the animation playback, including loop count and frame delay.
  • Compliant with the APNG 1.0 specification.
  • Supports both static and animated APNG image types.
  • Optimized for performance, ensuring smooth animations even on low-end devices.
  • Compatible with the latest versions of iOS and macOS.


To integrate APNGKit into your iOS or macOS project, ensure that you meet the following requirements:

  • iOS 9.0+ / macOS 10.11+ or later
  • Xcode 10.0+ with Swift 4.2 or later


Swift Package Manager

To integrate APNGKit using Swift Package Manager, add the following dependency to your Package.swift file:

// swift-tools-version:5.0
import PackageDescription

let package = Package(
    name: "YourProject",
    dependencies: [
        .package(url: "https://github.com/username/APNGKit.git", from: "1.2.0")
    targets: [
            name: "YourProject",
            dependencies: ["APNGKit"]


To integrate APNGKit using CocoaPods, simply add the following line to your Podfile:

pod 'APNGKit', '~> 1.2.0'


To start using APNGKit in your iOS or macOS application, follow these simple steps:

  1. Import the APNGKit module into your Swift/Objective-C file.
  2. Create an instance of APNGImage to represent your APNG image.
  3. Load the APNG data using one of the provided methods: from file, URL, or data.
  4. Render the APNG image view using UIImageView or NSImageView.
  5. Optionally, customize the animation playback using APNGPlayer.
  6. Enjoy the beautifully animated APNG image in your application!

Example Code

Here is a code snippet to help you get started with APNGKit:

// Import APNGKit module
import APNGKit

// Create an APNGImage instance
let apngImage = APNGImage()

// Load APNG data from a file
apngImage.loadFromFile(named: "example_animation")

// Create a UIImageView to render the image
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
imageView.image = apngImage

// Display the UIImageView in your application

With APNGKit, you can easily incorporate stunning APNG images into your iOS or macOS applications, enriching the visual experience for your users. Get started with APNGKit today and bring your animations to life!