SSToastMessage
  • August 27, 2025

Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and floating messages to any view on both iPhone and macOS. With SSToastMessage, you can display left and right toast views over any top-level view, making it incredibly versatile and powerful. Designed to be simple, lightweight, and user-friendly, SSToastMessage allows you to show popups with a single line of code. Enhance your app’s user experience with seamless and stylish notifications.

Features


  •  Customisable toast view
  •  Multiple options for show toast view
  •  Cross-Platform (iOS & macOS)
  •  Flexible Positioning

Screenshots


SSToastMessage Screenshots

Setup Instructions


CocoaPods


To integrate Toast-Swift into your Xcode project using CocoaPods, specify it in your Podfile:

pod ‘SSToastMessage’

and in your code add import SSToastMessage.

Swift Package Manager


When using Xcode 11 or later, you can install SSToastMessage by going to your Project settings > Swift Packages and add the repository by providing the GitHub URL. Alternatively, you can go to File > Swift Packages > Add Package Dependencies...

dependencies: [
.package(url: “https://github.com/SimformSolutionsPvtLtd/SSToastMessage.git”, from: “1.0.0”)
]

Manually


  1. Add MessageView.swiftDispatchWorkHolder.swiftViewModel.swift and View+Extension.swift to your project.
  2. Grab yourself a cold 🍺.

Requirements


  • iOS 14+
  • macos 13+
  • Xcode 11+

Usage


  1. Put all your body code into a ZStack, VStack, or HStack.
  2. Add a binding bool to control popup presentation state
  3. Add .present modifier to your stack
  4. If you are using NavigationBar or Custom Navigation view then add .present modifier to NavigationBar or Custom Navigation view.

Basic Examples



struct ContentView: View {
@State var showToast = false
var body: some View {
VStack {
// your screen main stack
Button(action: {
self.showToast.toggle()
}) {
Text(“Show Toast”)
.foregroundColor(.black)
}
}
.present(isPresented: self.$showToast, type: .toast, position: .top) {
/// create your own view for toast
self.createTopToastView()
}
}

func createTopToastView() -> some View {
VStack {
Spacer(minLength: 20)
HStack() {
Image(“mike”)
.resizable()
.aspectRatio(contentMode: ContentMode.fill)
.frame(width: 50, height: 50)
.cornerRadius(25)

VStack(alignment: .leading, spacing: 2) {
HStack {
Text(“Mike”)
.foregroundColor(.white)
.fontWeight(.bold)
Spacer()
Text(“10:10”)
.font(.system(size: 12))
.foregroundColor(Color(red: 0.9, green: 0.9, blue: 0.9))
}

Text(“Hey, Don’t miss the WWDC on tonight at 10 AM PST.”)
.lineLimit(2)
.font(.system(size: 14))
.foregroundColor(.white)
}
}.padding(15)
}
.frame(height: 110)
.background(Color(red: 0.85, green: 0.65, blue: 0.56))
}
}

Way easy to customize!


Required parameters

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

Available customizations – optional parameters

Element Declaration Description
type type: MessageType set type of view alert, toast and floater, left toast view and right toast view.
position position: Position top or bottom (for default case it just determines animation direction).
animation animation: Animation custom animation for message view sliding onto screen.
horizontalPadding horizontalPadding: Double? for adding horizontalPadding in toast view.
duration duration: Double? time after which message view should disappear.
closeOnTap closeOnTap: Bool on message view tap it should disappear.
closeOnTapOutside closeOnTapOutside: Bool on outside tap message view should disappear.
onTap onTap: () -> Void on message view tap perform any action or navigation.
onToastHide onToastHide: () -> Void on toast hide perform any action.

See the demo project for more examples.

GitHub


View Github

YOU MIGHT ALSO LIKE...
SwiftUI Tooltip

This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...

SimpleToast for SwiftUI

SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...

ToastUI

A simple way to show toast in SwiftUI   Getting Started • Documentation • Change Log   

Popup View

Floaters Toasts Popups Sheets

Drops 💧

A µFramework for showing alerts like the one used when copying from pasteboard or connecting Apple pencil.