Swiftpack.co -  Package - exyte/PopupView
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Toasts and popups library written with SwiftUI
.package(url: "https://github.com/exyte/PopupView.git", from: "0.0.12")

Popup View

Toasts and popups library written with SwiftUI

We are a development agency building phenomenal apps.

Twitter Version Carthage Compatible License Platform


  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(isPresented: $showingPopup, 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"

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/exyte/PopupView.git", from: "0.0.1")


Drop PopupView.swift in your project.


  • iOS 13+
  • Xcode 11+


Stars: 638
Last commit: 2 days ago

Related Packages

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco