slackhq/PanModal
An elegant and highly customizable presentation API for constructing bottom sheet modals on iOS. observed · 2026-08-28
Health v2 · maintenance only
10/100
- Activity 50
- Release rhythm 8
- Longevity 100
Flags: archived
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2746
- days_rel: n/a
- days_push: 303
- n_releases_24m: 0
Adoption not part of the score
3778 stars · 632 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
PanModal is a Swift library from Slack for presenting customizable bottom sheet modals on iOS. It supports any UIViewController and provides seamless pan gesture transitions between the modal and embedded scroll views.
Use cases
- present a bottom sheet modal in an iOS app
- show a draggable sheet with scrollable content
- build thumb-accessible pickers or menus on iPhone
- replace UIKit's default modal presentation with a bottom sheet
- present a view controller as a partially expanded sheet
When to choose
- you need polished, customizable bottom sheet presentation on iOS 10+
- you want smooth 60fps pan transitions between modal and scroll views
- you prefer a lightweight Swift library with CocoaPods, Carthage, or SPM support
When to avoid
- you are building for Android or cross-platform with Flutter or React Native
- you need SwiftUI-native sheet APIs and can use built-in presentation modifiers
- your project targets iPadOS multi-window layouts requiring custom presentation containers
Facets
library · maturity stable
ui-components animation mobile-framework mobile-development frontend cross-platform bottom-sheet modal-presentation uikit cocoapods swift-package-manager ios swift mobile
1 source
- readme: https://github.com/slackhq/PanModal · fetched 2026-08-28 · 30f0a44d2dc7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| slackhq/PanModal | main | 10 |
For agents
markdown · JSON · MCP: product_card(name="slackhq/PanModal")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem