{"repo":"dominikmartn/ProgressiveBlurHeader","free":true,"listed":false,"github":"https://github.com/dominikmartn/ProgressiveBlurHeader","clone":"git clone https://github.com/dominikmartn/ProgressiveBlurHeader.git","description":"Drop-in SwiftUI component for sticky headers with progressive blur — like Apple Music, Photos, and App Store. Content scrolls underneath with increasing blur, never clipped.","language":"Swift","stars":455,"topics":["blur","ios","progressive-blur","sticky-header","swift","swift-package","swiftui","uikit"],"license":"MIT","category":"mobile-apps","readme_excerpt":"ProgressiveBlurHeader A drop-in SwiftUI component for sticky headers with progressive blur — like Apple Music, Photos, and the App Store. Content scrolls freely underneath the header, becoming increasingly blurred and tinted. Never clipped, always visible. The Problem Building a progressive blur header in SwiftUI is surprisingly hard. There's no native API for variable-radius blur, and most attempts end up with either: - Hard edges where content gets clipped - Uniform blur that looks flat - Complex UIViewRepresentable wrappers that break with SwiftUI's layout system AI coding assistants consistently struggle with this pattern — it typically takes many iterations to get right. This package gives you a working solution in one line. How It Works Three-layer ZStack : Layer What Purpose ------- ------ --------- Back ScrollView Content scrolls freely, never clipped Middle VariableBlurView + gradient Progressive blur + tint overlay Front Your header Floats above the blur — no opaque background The blur uses the same (obfuscated) private API that Apple uses internally, via VariableBlur by nikstar (495+ stars, App Store approved). Installation Swift Package Manager — add this to your Package.swift : Or in Xcode: File → Add Package Dependencies → paste the URL. Usage Customization All parameters have sensible defaults — adjust what you need: Parameters Parameter Default Effect ----------- --------- -------- maxBlurRadius 5 Maximum blur at the top edge fadeExtension 64 How far blur reac","default_branch":null,"files":null,"tree":[],"storefront":"/r/dominikmartn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dominikmartn/ProgressiveBlurHeader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}