Analysis updated 2026-07-03
Add a floating inspector panel to an iPad app that users can pin to the left or right edge of the screen
Build a drawing app with a dockable tool palette that automatically adjusts when the keyboard appears
Create a productivity app with multiple pinned panels that restore their positions when the app relaunches
| louisdh/panelkit | gontovnik/dgelasticpulltorefresh | kasketis/netfox | |
|---|---|---|---|
| Stars | 3,749 | 3,749 | 3,749 |
| Language | Swift | Swift | Swift |
| Setup difficulty | easy | easy | easy |
| Complexity | 3/5 | 2/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires implementing two protocols on your existing view controllers, no special base class needed.
PanelKit is a Swift library for iOS developers that adds a panel system to iPhone and iPad apps. A panel is a floating sub-window inside your app: a small view containing additional content that the user can move, resize, or dock to the side of the screen without leaving the current page. Think of how some desktop apps let you tear off a toolbar or sidebar into its own floating window. PanelKit brings that same idea to iOS. Each panel can appear in one of four ways: as a modal dialog that blocks the rest of the screen, as a popover anchored to a button, as a free-floating window the user can drag anywhere, or as a pinned panel docked to the left or right edge of the app. When a panel is pinned, the main content area automatically shrinks or shifts to make room. The framework also handles the case where a keyboard appears while a panel is open, moving things around automatically so nothing is hidden. The API is protocol-based, meaning you add panel behavior to your existing view controllers without inheriting from a special base class. You implement two protocols: one that describes what a panel looks like and how big it is (PanelContentDelegate), and one that manages which panels exist and where they can be dragged (PanelManager). A basic setup requires only a handful of lines of code, while optional advanced features let you allow multiple pinned panels at once, panel resizing, Expose-style overviews of all open panels, and state restoration so panels reopen where the user left them. The library is available via CocoaPods and Carthage, the two most common iOS dependency managers at the time it was published. It requires iOS 10 or later and Xcode 9 or later. The project is released under the MIT license, which allows free use in commercial and personal projects.
PanelKit is a Swift library that brings floating, dockable sub-windows to iPhone and iPad apps, letting users drag, resize, and pin panels to the screen edge just like desktop app toolbars.
Mainly Swift. The stack also includes Swift, iOS, CocoaPods.
Use freely in any project, commercial or personal, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.