A Swift library for creating customizable side panel menus (left/right) with smooth animations and transitions in iOS apps.
FAPanels is an iOS library written in Swift that provides a container view controller for implementing side panel navigation menus. It allows developers to easily add left and/or right sliding panels (like drawers) to their apps, with a highly customizable center content area. The library solves the need for a robust, animation-rich navigation system without requiring extensive custom UI code.
iOS developers building apps that require side menu navigation, such as dashboards, media players, or productivity tools. It's particularly useful for those seeking a drop-in solution with extensive customization options.
Developers choose FAPanels for its extensive feature set, including 15+ built-in animations, flexible panel positioning, and granular configuration—all while maintaining a simple API. It's a lightweight, pure-Swift alternative to heavier navigation libraries.
FAPanels - Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes 15+ built-in transition types like flip, curl, and cross-dissolve, enabling polished UI effects without custom animation code, as shown in the GIF examples.
Offers granular control over panel widths, positions, gestures, and shadows through FAPanelConfigurations, allowing fine-tuned behavior for diverse app needs.
Can be set up entirely in code or via Interface Builder, catering to different development workflows, as demonstrated in the usage steps.
Supports Swift 5.0, Xcode 10, and Swift Package Manager, indicating ongoing updates and compatibility with modern iOS toolchains.
Tied to UIKit, so it doesn't natively support SwiftUI, requiring extra bridging work for projects adopting Apple's newer declarative UI framework.
The multitude of options can lead to a steep learning curve and subtle bugs, as evidenced by past issues like frame distortions with navigation controllers that needed fixes.
Has fewer stars and contributions compared to more popular libraries, which might affect the availability of tutorials, third-party integrations, and long-term support.