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
onevcat avatar

onevcat/Kingfisher

0
View on GitHub↗
24,277 stars·2,750 forks·Swift·mit·22 views

Kingfisher

Kingfisher is a library for downloading, caching, and displaying remote images in Swift applications. It provides an integrated framework that manages the entire lifecycle of remote assets, from initial network retrieval to final rendering within user interface components.

The library distinguishes itself through a two-tiered storage mechanism that balances rapid access via volatile memory with persistent availability through disk caching. It features a modular processing pipeline that allows for dynamic image transformations, such as applying filters or geometric modifications, during the retrieval process before assets are stored or displayed.

To maintain interface responsiveness, the library offloads computationally expensive tasks like image decoding to background threads and automatically cancels pending network requests when associated interface elements are no longer needed. It also includes background prefetching utilities to download content in advance, alongside configurable cache management settings to control storage limits and expiration.

Features

  • Image Loading Libraries - Provides a comprehensive library for downloading, caching, and displaying remote images in Swift applications.
  • Network Image Caching - Caches remote images in memory and on disk to ensure rapid access and reduced data usage.
  • Remote Image Loaders - Renders remote images into UI components with support for placeholders and lifecycle-aware loading.
  • Tiered Caching Systems - Balances rapid memory access with persistent disk storage for remote image assets.
  • HTTP Networking - Library for downloading and caching web images.
  • Image Processing - Lightweight pure Swift library for web image downloading and caching.
  • Image Processing - Image downloading and caching.
  • Image Processing - Offers a toolkit for applying filters and geometric modifications to images during the retrieval process.
  • Background Processing - Offloads image decoding to background threads to ensure smooth UI performance.
  • Image Processing Pipelines - Provides a chainable pipeline for applying filters and geometric transformations to images.
  • Image Prefetchers - Downloads remote content in advance to ensure immediate display within user interfaces.
  • Asynchronous Networking - Implements non-blocking network operations to maintain interface responsiveness during image retrieval.
  • Content Prefetching - Downloads and stores images in the background to ensure immediate display when navigating to new content.
  • Cache Timeout Management - Configures cache expiration and storage limits to optimize performance and data usage.
  • Component State Managers - Synchronizes UI component states with network loading status for seamless asset transitions.
  • Performance Optimizations - Optimizes UI responsiveness through intelligent request lifecycle management and background prefetching.

Star history

Star history chart for onevcat/kingfisherStar history chart for onevcat/kingfisher

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Kingfisher

These projects share indexed features with Kingfisher. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alamofire/alamofireimageAlamofire avatar

    Alamofire/AlamofireImage

    4,029View on GitHub↗

    AlamofireImage is an image downloading and caching library designed as an extension for Alamofire. It provides a serialization framework to convert network responses into image objects and a memory-based caching system to reduce redundant network requests. The project features a variant-aware asynchronous cache that stores both original images and their filtered versions separately. It includes tools for animating the replacement of placeholder images with downloaded content through various transition effects. The library covers image acquisition through parallel downloading and prioritized

    Swift
    View on GitHub↗4,029
  • square/picassosquare avatar

    square/picasso

    18,820View on GitHub↗

    Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications. It provides an automated system for memory and disk management to reduce network requests and improve load times. The library includes a bitmap transformation tool for resizing, cropping, and modifying assets before they are rendered. It also functions as a bridge for Jetpack Compose, converting image requests into painter objects for use within declarative Android user interfaces. The system manages image retrieval from multiple sources, including web URLs, local files, and

    Kotlin
    View on GitHub↗18,820
  • sdwebimage/sdwebimageSDWebImage avatar

    SDWebImage/SDWebImage

    25,644View on GitHub↗

    SDWebImage is an asynchronous image downloader and caching library for iOS and macOS applications. It provides a core identity centered on a network utility for fetching images from URLs, a tiered memory and disk caching engine, and a processing framework for decoding and encoding media. The library features a specialized rendering engine for animated formats such as GIF and WebP, including support for progressive animation rendering. It distinguishes itself through a plugin system that allows for extended image format support and the ability to replace default loading or storage logic with c

    Objective-Ccachecarthagecocoapods
    View on GitHub↗25,644
  • pinterest/pinremoteimagepinterest avatar

    pinterest/PINRemoteImage

    4,028View on GitHub↗

    PINRemoteImage is an image downloading and caching framework for iOS. It functions as a remote image loader and multi-threaded manager designed to fetch images from URLs and render them into user interfaces. The project includes specialized decoders for rendering GIF and Animated WebP formats. It also features a progressive JPG renderer that displays scans with blur effects to improve perceived loading speed on slow connections. The library manages concurrent download tasks with request deduplication and utilizes a hybrid memory and disk caching system. It handles high-resolution asset scali

    Objective-C
    View on GitHub↗4,028
Compare all 30 related projects→

Frequently asked questions

What does onevcat/kingfisher do?

Kingfisher is a library for downloading, caching, and displaying remote images in Swift applications. It provides an integrated framework that manages the entire lifecycle of remote assets, from initial network retrieval to final rendering within user interface components.

What are the main features of onevcat/kingfisher?

The main features of onevcat/kingfisher are: Image Loading Libraries, Network Image Caching, Remote Image Loaders, Tiered Caching Systems, HTTP Networking, Image Processing, Background Processing, Image Processing Pipelines.

Which projects share features with onevcat/kingfisher?

Projects with overlapping indexed features include: alamofire/alamofireimage — AlamofireImage is an image downloading and caching library designed as an extension for Alamofire. It provides a… square/picasso — Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications.… sdwebimage/sdwebimage — SDWebImage is an asynchronous image downloader and caching library for iOS and macOS applications. It provides a core… pinterest/pinremoteimage — PINRemoteImage is an image downloading and caching framework for iOS. It functions as a remote image loader and… rs/sdwebimage — SDWebImage is an asynchronous image loading library for iOS that provides a framework for fetching, decoding, and… kean/nuke — Nuke is an image loading system designed to fetch, cache, and render images and short video clips within a user…