scenee/FloatingPanel

A clean and easy-to-use floating panel UI component for iOS

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 11th, 2026
Created on October 4th, 2018
Open Issues & Pull Requests: 92 (+0)
GitHub issues: Enabled
Number of forks: 534
Total Stargazers: 5,820 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 26.3 hours
Mean response time: 11.2 days
90th percentile: 36.3 days
Tracked items: 24

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 717 days
Stale 30+ days: 12
Stale 90+ days: 12

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Detailed Description

FloatingPanel is a UI component for iOS that implements the floating panel interface pattern seen in Apple Maps, Shortcuts, and Stocks.

The tool solves the problem of displaying supplementary content and controls alongside primary app content without obscuring it entirely. It provides a draggable panel that can be positioned at the top, left, bottom, or right of the screen and snapped to multiple magnetic anchor points. The component handles the complex interactions involved—fluid springing animations, scroll view tracking, removal gestures, and layout adjustments across device orientations—while avoiding common pitfalls with Auto Layout and gesture recognition.

FloatingPanel suits iOS developers building apps that need to present contextual information or controls in a way that matches Apple's design patterns. It works with both UIKit and SwiftUI, supports multiple panels simultaneously, and can be presented either as an embedded child view or modally. The tool includes built-in UI elements like surfaces, backdrops, and grabber handles. Developers should note that it requires Swift 5.0 and iOS 12.0 or later, and it is compatible with Objective-C as well.

Maintainers typically respond to new issues and pull requests within a few days.