Swiftpack.co -  devxoul/Toaster as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
🍞 Toast for Swift
.package(url: "https://github.com/devxoul/Toaster.git", from: "2.3.0")


Build Status Swift CocoaPods Carthage compatible

Android-like toast with very simple interface. (formerly JLToast)


Toaster Screenshot


  • Queueing: Centralized toast center manages the toast queue.
  • Customizable: See the Appearance section.
  • String or AttributedString: Both supported.
  • UIAccessibility: VoiceOver support.

At a Glance

import Toaster

Toast(text: "Hello, world!").show()


  • For iOS 9+ projects with CocoaPods:

    pod 'Toaster'
  • For iOS 9+ projects with Carthage:

    github "devxoul/Toaster"
  • For iOS 9+ and Xcode 11+ projects with Swift Package Manager:

    dependencies: [
        .package(url: "https://github.com/devxoul/Toaster.git", from: "master")

Getting Started

Setting Duration and Delay

Toast(text: "Hello, world!", duration: Delay.long)
Toast(text: "Hello, world!", delay: Delay.short, duration: Delay.long)

Removing Toasts

  • Removing toast with reference:

    let toast = Toast(text: "Hello")
    toast.cancel() // remove toast immediately
  • Removing current toast:

    if let currentToast = ToastCenter.default.currentToast {
  • Removing all toasts:



Since Toaster 2.0.0, you can use UIAppearance to set default appearance. This is an short example to set default background color to red.

ToastView.appearance().backgroundColor = .red

Supported appearance properties are:

Property Type Description
backgroundColor UIColor Background color
cornerRadius CGFloat Corner radius
textInsets UIEdgeInsets Text inset
textColor UIColor Text color
font UIFont Font
bottomOffsetPortrait CGFloat Vertical offfset from bottom in portrait mode
bottomOffsetLandscape CGFloat Vertical offfset from bottom in landscape mode
shadowPath CGPath The shape of the layer’s shadow
shadowColor UIColor The color of the layer’s shadow
shadowOpacity Float The opacity of the layer’s shadow
shadowOffset CGSize The offset (in points) of the layer’s shadow
shadowRadius CGFloat The blur radius (in points) used to render the layer’s shadow
maxWidthRatio CGFloat The width ratio of toast view in window
useSafeAreaForBottomOffset Bool A Boolean value that determines safeAreaInsets.bottom is added to bottomOffset

Attributed string

Since Toaster 2.3.0, you can also set an attributed string:

Toast(attributedText: NSAttributedString(string: "AttributedString Toast", attributes: [NSAttributedString.Key.backgroundColor: UIColor.yellow]))


By default, VoiceOver with UIAccessibility is enabled since Toaster 2.3.0. To disable it:

ToastCenter.default.isSupportAccessibility = false


Toaster is under WTFPL. You can do what the fuck you want with Toast. See LICENSE file for more info.


Stars: 1479
Last commit: 5 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Related Packages

Release Notes

34 weeks ago
  • Add Xcode 12 support

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