What is Kingfisher?

Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.

Features:

  •  Asynchronous image downloading and caching.
  •  Loading image from either URLSession-based networking or local provided data.
  •  Useful image processors and filters provided.
  •  Multiple-layer hybrid cache for both memory and disk.
  •  Fine control on cache behavior. Customizable expiration date and size limit.
  •  Cancelable downloading and auto-reusing previous downloaded content to improve performance.
  •  Independent components. Use the downloader, caching system and image processors separately as you need.
  •  Prefetching images and showing them from cache to boost your app.
  •  View extensions for UIImageView, NSImageView, NSButton and UIButton to directly set an image from a URL.
  •  Built-in transition animation when setting images.
  •  Customizable placeholder and indicator while loading images.
  •  Extensible image processing and image format easily.

Overview

  • Pricing: Free
  • Resource Link: https://github.com/onevcat/Kingfisher
  • Resource Maker: Wei Wang
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: Kingfisher
  • Carthage: onevcat/Kingfisher