A customizable floating action button library for iOS apps with multiple animation styles and storyboard support.
Floaty is an open-source iOS library that implements a floating action button (FAB) component, following Material Design principles. It allows developers to easily add interactive, floating buttons to their apps with customizable items, animations, and layout options. The library solves the need for a reusable, well-designed FAB without requiring custom implementation from scratch.
iOS developers building apps that require floating action buttons for primary actions, menus, or quick access features. It's particularly useful for those following Material Design guidelines or seeking a polished, maintainable FAB solution.
Developers choose Floaty for its simplicity, extensive customization options, and seamless integration with both code and Interface Builder. It offers multiple animation styles, RTL support, and flexible attachment methods, reducing development time while providing a professional-looking component.
:heart: Floating Action Button for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows visual configuration of FABs directly in Interface Builder with drag-and-drop setup, reducing code and speeding up UI design, as shown in the README images.
Provides pop, fade, slide-left, slide-up, and no animation options for button interactions, enabling engaging and customizable user experiences with minimal code.
Supports both global attachment to UIWindow for app-wide access and local attachment to specific UIViewControllers, offering versatility for different app contexts.
Includes an rtlMode property to automatically mirror button layout for right-to-left languages, enhancing internationalization without extra work.
The README's ToDo list explicitly states that labels do not support right-hand side placement, limiting design flexibility for certain UI layouts.
Built for UIKit and Storyboard, making it unsuitable for modern SwiftUI projects without additional wrappers or bridging, which adds complexity.
Optimized specifically for Material Design FABs, which may not align with custom or alternative design systems, requiring extra customization effort.