WYMaterialButton alternatives and similar libraries
Based on the "Button" category.
Alternatively, view WYMaterialButton alternatives based on common mentions on social networks and blogs.
LiquidFloatingActionButtonMaterial Design Floating Action Button in liquid state
DOFavoriteButton9.0 0.0 L3 WYMaterialButton VS DOFavoriteButtonCute Animated Button written in Swift.
VBFPopFlatButton8.9 0.0 L2 WYMaterialButton VS VBFPopFlatButtonFlat button with 9 different states using POP
LGButton8.4 0.0 WYMaterialButton VS LGButtonA fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
KCFloatingActionButton8.1 2.7 L4 WYMaterialButton VS KCFloatingActionButton:heart: Floating Action Button for iOS
TransitionButtonUIButton sublass for loading and transition animation.
ZFRippleButton7.6 0.0 L5 WYMaterialButton VS ZFRippleButtonCustom UIButton effect inspired by Google Material Design
WCLShineButton7.6 0.0 L4 WYMaterialButton VS WCLShineButtonThis is a UI lib for iOS. Effects like shining.
DynamicButton7.2 0.0 L5 WYMaterialButton VS DynamicButtonYet another animated flat buttons in Swift
TVButton7.2 0.0 L4 WYMaterialButton VS TVButtonRecreating the cool parallax icons from Apple TV as iOS UIButtons (in Swift).
HTPressableButton6.7 0.0 L5 WYMaterialButton VS HTPressableButtonFlat design pressable button for iOS developers.
FloatingButtonEasily customizable floating button menu created with SwiftUI
PMSuperButton🔥 PMSuperButton is a powerful UIButton coming from the countryside, but with super powers! 😎
CRNetworkButton6.0 0.0 L4 WYMaterialButton VS CRNetworkButtonSend Button for iOS
SwiftyButton5.9 0.0 L5 WYMaterialButton VS SwiftyButtonSimple and customizable button in Swift
gbkui-button-progress-viewInspired by Apple’s download progress buttons in the app store
ButtonProgressBar-iOSA small and flexible (well documented) UIButton subclass with animated loading progress, and completion animation.
TORoundedButtonA high-performance button control with rounded corners for iOS.
NFDownloadButtonRevamped Download Button. It's kinda a reverse engineering of Netflix's app download button.
VCFloatingActionButton4.9 0.0 L5 WYMaterialButton VS VCFloatingActionButtonA Floating Action Button just like Google inbox for iOS
OnOffButton4.8 0.0 L5 WYMaterialButton VS OnOffButtonOn & Off by Creativedash
JOEmojiableBtnSince Facebook introduced reactions in 2016, it became a standard in several applications as a way for users to interact with content. ReactionButton is a control that allows developers to add this functionality to their apps in an easy way.
SSBouncyButton4.3 0.0 L5 WYMaterialButton VS SSBouncyButtoniOS 7-style bouncy button.
EasySocialButtonAn easy way to create beautiful social authentication buttons
FlowBarButtonItemBar Button Item that can be moved anywhere in the screen, like Android's stickers button.
JTFadingInfoView3.0 0.0 L4 WYMaterialButton VS JTFadingInfoViewUIButton-based view with fade in/out animation features
ProgressButton2.9 0.0 L5 WYMaterialButton VS ProgressButtonCustom button class that displays a progress bar around it to gauge
Hamburger-Menu-Button2.8 0.0 L3 WYMaterialButton VS Hamburger-Menu-ButtonHamburger Menu Button
ExpandableButtonCustomizable and easy to use expandable button in Swift.
DesignableButtonA Custom UIButton with Centralised Styling and common styles available in Interface Builder
EMEmojiableBtnOption selector that works similar to Reactions by fb. Objective-c version
MultiToggleButtonMultiple state tap-to-toggle UIButton (like old camera flash button)
AnimatablePlayButton2.1 0.0 L5 WYMaterialButton VS AnimatablePlayButtonAnimated Play and Pause Button written in Swift, using CALayer, CAKeyframeAnimation.
NKButton1.7 0.0 WYMaterialButton VS NKButtonA fully customizable UIButton
InStatDownloadButtonUIButton, ProgressView, Pending
SDevBootstrapButton1.3 0.0 L2 WYMaterialButton VS SDevBootstrapButtonTwitter Bootstrap buttons for Swift
SDevCircleButton0.9 0.0 L4 WYMaterialButton VS SDevCircleButtonCircle Button for Swift
JSButton0.6 0.0 WYMaterialButton VS JSButtonA fully customisable swift subclass on UIButton which allows you to create beautiful buttons without writing any line of code.
SpicyButton0.3 0.0 WYMaterialButton VS SpicyButtonFull-featured IBDesignable UIButton class
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of WYMaterialButton or a related project?
Inspired by Google Material Design, written purely in Swift 3.
WYMaterialButton implemented Material Design on iOS and add more dynamic motions, allowing iOS buttons to be more responsive and interactive.
Integrated with Spring animations and enhanced by Facebook's POP, WYMaterialButton is super animated and programmer-friendly. All settings can be customized in storyboard inspector.
WYMaterialButton is available through CocoaPods.
To install via CocoaPods add this lines to your Podfile
use_frameworks! pod "WYMaterialButton"
Note: Due to CocoaPods/CocoaPods#4420 issue there is problem with compiling project with Xcode 7.1 and CocoaPods v0.39.0. However there is a temporary workaround for this: Add next lines to the end of your Podfile
post_install do |installer| `find Pods -regex 'Pods/pop.*\\.h' -print0 | xargs -0 sed -i '' 's/\\(<\\)pop\\/\\(.*\\)\\(>\\)/\\"\\2\\"/'` end
Or download the git repository
git clone https://github.com/yuwang17/WYMaterialButton.git
WYMaterialButton related files into your own project, and install facebook's POP via cocoapods
Then import the module in your file
If you're Objective-C user, please include the header file
1) Add a
UIButton in the Storyboard of your project.
2) Subclass the UIbutton as
WYMaterialButton in identity inspector.
3) Select a color as
Material Color, the first row in attribute inspector, and let WYMaterialButton do everything else for you. You can also do other setting as well for further customizations.
For most cases,
Material Coloris the only property you need to set. Leave others as default.
Pulse Enableenable defautly, which control the bounce effect.
Touch Location Enableenabled defautly, WYMaterialButton tracks your touch location and generate a ripple animation upon that. You can disable to always center the ripple effect on the button.
Material Effect Percentspeicifies the percentage of area of the button will have material effect when being pressed. Default to
You can of course access all these properties and more by using codes. For example:
myButton.materialColor = .blue
1) Download the repository
git clone https://github.com/yuwang17/WYMaterialButton.git cd WYMaterialButton/Example
2) Open the workspace
3) Compile and run the app in simulator
- Under Xcode, press
Ctrl + R
Supported OS & SDK Versions
- Xcode 7
- iOS 7
Spring: subclass @Mengto's Spring framework for supporting additional animations and quick settings in the button.
POP: Facebook's animation framework for simulating the bounce effect.
Material Design: animation idea and effects come from Google's material design concept.
WYMaterialButton is available under the [MIT License](LICENSE), see LICENSE for more infomation.
*Note that all licence references and agreements mentioned in the WYMaterialButton README section above are relevant to that project's source code only.