awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SDWebImage avatar

SDWebImage/SDWebImage

0
View on GitHub↗
25,644 estrellas·5,966 forks·Objective-C·MIT·2 vistassdwebimage.github.io↗

SDWebImage

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 custom implementations.

Its broader capabilities cover image processing via composable transformations, network request customization including header management and data decryption, and visual effects such as transition animations and loading indicators. It also includes utilities for background prefetching and monitoring download progress through observable objects.

Features

  • URL Image Downloaders - Provides an asynchronous network utility to fetch images from URLs without blocking the main application thread.
  • Custom Loading and Caching Logic - Allows Kingfisher to replace default memory and disk loading logic with custom implementations to control how data is fetched and stored.
  • Network Image Caching - Implements a tiered memory and disk caching system to persist remote image data and minimize network requests.
  • iOS Persistent Image Caches - Ships with a persistent disk cache for iOS to store image data across app sessions and avoid redundant downloads.
  • Tiered Caching Systems - Employs a tiered caching system combining fast memory and persistent disk storage to minimize network latency.
  • Animated Image Rendering - Implements a specialized rendering engine for animated formats like GIF and WebP with memory optimizations.
  • Plugin-Based Decoders - Uses a plugin-based decoder system to support non-native image formats through external modules.
  • Image Processing - Provides a framework for decoding, encoding, and applying transformations such as scaling and cropping to images.
  • Image Format Decoders - Processes various image formats and codecs to prepare raw data for rendering in a user interface.
  • Downsampling Decoders - Provides downsampling decoders that reduce memory usage by loading only the necessary pixels for a specific view size.
  • Image Loading Libraries - Offers a comprehensive image downloading and caching library specifically for iOS and macOS applications.
  • Custom Loading Handlers - Supports custom loading handlers to integrate with specific network stacks or non-standard image data streams.
  • Cache Key Generation - Maps complex image URLs to unique strings to ensure consistent cache retrieval regardless of dynamic URL parameters.
  • Cache Key Generators - Provides custom cache key generation to transform dynamic URLs into consistent identifiers for cache lookups.
  • HTTP Caching - Complies with HTTP cache-control headers to determine when images should be reloaded from the server.
  • Cache Expiration Management - Manages cache expiration and memory limits to prevent system memory pressure and ensure data freshness.
  • Storage Backend Integrations - Provides storage backend integrations allowing the swapping of default caches for third-party external storage plugins.
  • Progressive Rendering - Implements progressive rendering that displays animated images incrementally as they download.
  • Post-Decoding Processes - Processes images after decoding, such as resizing or cropping, before storing the results in the cache.
  • Composable Transformations - Allows execution of customizable and composable image processing tasks immediately after a remote download.
  • Thumbnail Generation - Converts existing images into smaller target sizes during encoding to improve performance and reduce memory.
  • Image Format Conversion - Transforms image objects into data representations using specific formats like JPEG, PNG, GIF, or WebP.
  • Image Transformation Caching - Applies modifications like scaling or rotating after download and caches the resulting transformed version.
  • Image Memory Constraints - Provides memory-aware image scaling to shrink large bitmaps that exceed memory thresholds and prevent application crashes.
  • Image Prefetchers - Includes utilities for background image prefetching to load assets into the cache before they are needed by the UI.
  • HTTP Request Customization - Allows modification of HTTP requests, server responses, and data decryption to customize how images are acquired.
  • Request Cancellations - Enables the cancellation of active image downloads using unique tokens to optimize network resource usage.
  • Download Progress Tracking - Provides mechanisms to monitor bytes received during image downloads and trigger completion or failure callbacks.
  • Request Header Configuration - Provides tools to set custom HTTP headers, such as the Accept header, to request specific image MIME types.
  • Asynchronous Image Loading - Allows fetching images from URLs and assigning them to UI elements using placeholders and progress tracking.
  • Asynchronous Task Queues - Implements an asynchronous task queue to manage image downloads and processing without blocking the main UI thread.
  • Image Format Plugins - Provides a plugin system for extending the library to support non-native image encoding and decoding formats.
  • Request-Response Interceptors - Features a request-response interceptor pipeline to modify network requests and responses before image decoding.

Historial de estrellas

Gráfico del historial de estrellas de sdwebimage/sdwebimageGráfico del historial de estrellas de sdwebimage/sdwebimage

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a SDWebImage

Proyectos open-source similares, clasificados según cuántas características comparten con SDWebImage.
  • rs/sdwebimageAvatar de rs

    rs/SDWebImage

    25,645Ver en GitHub↗

    SDWebImage is an asynchronous image loading library for iOS that provides a framework for fetching, decoding, and caching images. It consists of a core loading library, a decoding engine, a processing pipeline, and a caching system designed to reduce network traffic and improve load times. The project features a two-tier caching architecture that stores assets in both volatile memory and persistent disk storage. It distinguishes itself through a modular loader pattern and a plugin-based decoding system, which allow for the integration of custom storage engines and the support of non-standard

    Objective-C
    Ver en GitHub↗25,645
  • pinterest/pinremoteimageAvatar de pinterest

    pinterest/PINRemoteImage

    4,028Ver en 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
    Ver en GitHub↗4,028
  • path/fastimagecacheAvatar de path

    path/FastImageCache

    8,068Ver en GitHub↗

    FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a persistent bitmap cache to store images in uncompressed formats and incorporates an image pre-processing pipeline to optimize assets before they are committed to storage. The library optimizes rendering performance by using memory-mapped image tables for constant-time retrieval and byte-aligned data layouts to prevent memory copies. It organizes images of identical dimensions into shared tables and manages disk space through a least-recently-used cache eviction system. The project

    Objective-C
    Ver en GitHub↗8,068
  • onevcat/kingfisherAvatar de onevcat

    onevcat/Kingfisher

    24,277Ver en GitHub↗

    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 re

    Swiftcachefiltersimage
    Ver en GitHub↗24,277
Ver las 30 alternativas a SDWebImage→

Preguntas frecuentes

¿Qué hace sdwebimage/sdwebimage?

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.

¿Cuáles son las características principales de sdwebimage/sdwebimage?

Las características principales de sdwebimage/sdwebimage son: URL Image Downloaders, Custom Loading and Caching Logic, Network Image Caching, iOS Persistent Image Caches, Tiered Caching Systems, Animated Image Rendering, Plugin-Based Decoders, Image Processing.

¿Qué alternativas de código abierto existen para sdwebimage/sdwebimage?

Las alternativas de código abierto para sdwebimage/sdwebimage incluyen: rs/sdwebimage — SDWebImage is an asynchronous image loading library for iOS that provides a framework for fetching, decoding, and… pinterest/pinremoteimage — PINRemoteImage is an image downloading and caching framework for iOS. It functions as a remote image loader and… path/fastimagecache — FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a… onevcat/kingfisher — Kingfisher is a library for downloading, caching, and displaying remote images in Swift applications. It provides an… square/picasso — Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications.… nomacs/nomacs — nomacs is a cross-platform image viewer application used for viewing and managing a wide variety of standard and…