/ Toast

Toasts and popups library written with SwiftUI

Toasts and popups library written with SwiftUI

Popup View

Toasts and popups library written with SwiftUI.



  1. Put all your body code into a ZStack
  2. Add a binding bool to control popup presentation state
  3. Add .popup modifier to your ZStack
@State var showingPopup = false

struct ContentView: View {
    var body: some View {
        ZStack {
            // your view
        .popup(presented: $showingTopPopup, autohideIn: 2) {
            HStack {
                Text("The popup")
            .frame(width: 200, height: 60)
            .background(Color(red: 0.85, green: 0.8, blue: 0.95))

Required parameters

presented - binding to determine if the popup should be seen on screen or hidden
view - view you want to display on your popup

Available customizations - optional parameters

type - toast, float or default
position - top or bottom (for default case it just determines animation direction)
animation - custom animation for popup sliding onto screen
autohideIn - time after which popup should disappear


To try PopupView examples:

  • Clone the repo https://github.com/exyte/PopupView.git
  • Open terminal and run cd <PopupViewRepo>/Example/
  • Run pod install to install all dependencies
  • Run open PopupViewExample.xcworkspace/ to open project in the Xcode
  • Try it!



To install PopupView, simply add the following line to your Podfile:

pod 'ExytePopupView'


To integrate PopupView into your Xcode project using Carthage, specify it in your Cartfile

github "Exyte/PopupView"


Drop PopupView.swift in your project.


  • iOS 13+
  • Xcode 11+