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

Haneke/HanekeSwift

0
View on GitHub↗
5,164 stars·581 forks·Swift·Apache-2.0·14 views

HanekeSwift

HanekeSwift is a generic caching library for iOS and a specialized image caching framework. It provides a multi-level system that stores arbitrary data types in memory and on persistent disk storage to reduce network requests.

The project features a specialized image handler that manages asynchronous loading, resizing, and disk storage for user interface components. It includes a background retrieval system that fetches remote content and automatically populates local caches.

The library covers key-value data storage with sequential fallbacks, where it checks memory, then disk, and finally remote sources. It implements automated capacity management through memory eviction policies and handles data decompression and transformations off the main thread.

Features

  • Local Data Caches - Provides a multi-level caching system that stores lightweight data and serialized objects on the device.
  • Hybrid Memory-Disk Caches - Implements a multi-level caching system combining fast in-memory storage with persistent disk storage for arbitrary Swift types.
  • Asynchronous Content Retrievers - Provides a background retrieval system to fetch remote content and populate local caches asynchronously.
  • Asynchronous Data Fetching - Provides a mechanism to retrieve data from remote or disk sources on secondary threads to maintain UI responsiveness.
  • Generic Object Storage - Saves any object or data structure that can be converted to and from a data representation.
  • iOS Persistent Image Caches - Implements disk-based caching specifically for iOS to ensure fluid scrolling in list-based views.
  • Generic Data Caches - Provides a storage mechanism synchronizing memory and disk persistence for generic data on iOS.
  • Persistent Key-Value Caches - Saves and retrieves generic data types using unique keys to balance memory and disk usage.
  • Remote Data Fetching - Implements asynchronous retrieval of data from external network sources when local cache misses occur.
  • Image Caching Frameworks - Offers a comprehensive framework for asynchronous image loading, resizing, and multi-tier caching on iOS.
  • Sequential Fallbacks - Checks for data in memory first, then disk, and finally remote sources in a predefined sequence.
  • Cache Eviction Policies - Automatically evicts old or unused data when system memory warnings occur or storage limits are reached.
  • UI Component Integrations - Retrieves and resizes cached images specifically for user interface components and cell reuse.
  • Remote Data Retrieval - Retrieves values from network or custom sources only when they are missing from the local cache.
  • iOS Memory Optimization - Automatically evicts unused cached data during system memory warnings to improve memory efficiency on iOS.
  • LRU Cache Eviction - Automatically removes the least recently used items from the cache when memory limits are reached.
  • Off-Main-Thread Processing - Processes image decompression and resizing off the main thread to maintain a fluid user interface.
  • Asynchronous Data Processing - Handles data decompression and transformations on background workers to maintain a responsive user interface.
  • Asynchronous Image Decoding - Performs image decompression and resizing on background threads to prevent main thread blocking during scrolling.
  • Scrolling List Optimizations - Populates views and buttons with cached content using methods optimized for fluid scrolling lists.
  • Cache - Caches images and data with a lightweight API.
  • Caching Utilities - Lightweight generic cache for iOS.
  • Image Processing - Lightweight Swift caching framework with image support.

Star history

Star history chart for haneke/hanekeswiftStar history chart for haneke/hanekeswift

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

Frequently asked questions

What does haneke/hanekeswift do?

HanekeSwift is a generic caching library for iOS and a specialized image caching framework. It provides a multi-level system that stores arbitrary data types in memory and on persistent disk storage to reduce network requests.

What are the main features of haneke/hanekeswift?

The main features of haneke/hanekeswift are: Local Data Caches, Hybrid Memory-Disk Caches, Asynchronous Content Retrievers, Asynchronous Data Fetching, Generic Object Storage, iOS Persistent Image Caches, Generic Data Caches, Persistent Key-Value Caches.

Which projects share features with haneke/hanekeswift?

Projects with overlapping indexed features include: 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… path/fastimagecache — FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a… alamofire/alamofireimage — AlamofireImage is an image downloading and caching library designed as an extension for Alamofire. It provides a… git-xuhao/kotlinmvp — KotlinMvp is a short-video Android application developed with Kotlin. It utilizes the Model-View-Presenter… uidotdev/usehooks — This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state…

Projects sharing features with HanekeSwift

These projects share indexed features with HanekeSwift. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • rs/sdwebimagers avatar

    rs/SDWebImage

    25,645View on 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
    View on GitHub↗25,645
  • path/fastimagecachepath avatar

    path/FastImageCache

    8,068View on 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
    View on GitHub↗8,068
  • 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
Compare all 30 related projects→