explaingit

hyperoslo/whisper

Analysis updated 2026-07-03

3,727SwiftAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A Swift library for iOS that makes it easy to show small in-app notification messages, a navigation-bar banner, a slide-in alert, or a status-bar indicator, with automatic scroll adjustment and minimal setup.

Mindmap

mindmap
  root((whisper))
    Notification types
      Whisper nav banner
      Shout slide-in alert
      Whistle status bar
    Customization
      Colors and fonts
      Custom icons
      Tap actions
    Features
      Auto scroll adjust
      Objective-C support
      Auto-dismiss timer
    Installation
      CocoaPods
      Carthage
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Show a brief loading indicator or success notice inside the navigation bar when an API call completes, without blocking the screen.

USE CASE 2

Display a tappable slide-in notification with a title, subtitle, and image when a new message or event arrives in an iOS app.

USE CASE 3

Add a minimal status-bar indicator to signal a background sync is running, then dismiss it automatically when the task finishes.

What is it built with?

SwiftiOSObjective-CCocoaPodsCarthage

How does it compare?

hyperoslo/whisperramotion/swift-ui-animation-components-and-librariesgontovnik/dgelasticpulltorefresh
Stars3,7273,7113,749
LanguageSwiftSwiftSwift
Setup difficultyeasymoderateeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min
MIT license, use freely for any purpose, including commercial apps, as long as you keep the original copyright notice.

In plain English

Whisper is a Swift library for iOS apps that makes it simple to show small notification messages inside the app itself. It was built by the design and development studio Hyper, and is available under the MIT license. The library provides three distinct types of in-app messages, each suited to a different kind of alert. The first, called a Whisper, shows a short message at the bottom of the navigation bar at the top of the screen. It can include text, an icon image, or a loading indicator, and can either disappear after a brief delay or stay on screen until dismissed. The second, called a Shout, is a more prominent notification that slides in from the top of the screen. Shouts can include a title, subtitle, and image, and can also trigger a function when the user taps on them. The third option, called a Whistle, is the most minimal of the three: a small, discreet indicator that appears in the status bar area. All three types can be customized in terms of colors and fonts. The library also handles a technical detail that can be tedious in iOS development: adjusting scroll position when a message appears or disappears so that content underneath is not obscured. This happens automatically without any extra setup. Usage follows a consistent pattern: you create a message object with the content you want to display, then call a show method on the Whisper namespace, passing in the relevant view controller and any options. The library is also usable from Objective-C code for projects that have not fully migrated to Swift. Installation is available through CocoaPods and Carthage, which are the two most common dependency managers for iOS projects. Both are listed in the README with the required configuration lines.

Copy-paste prompts

Prompt 1
Show me how to use the Whisper library to display a loading spinner in the navigation bar while a network request is in progress, then hide it when done.
Prompt 2
How do I configure a Shout notification in Whisper with a custom image, title, subtitle, and a tap-to-open action?
Prompt 3
Set up Whisper in my iOS project using CocoaPods and show a Whistle status-bar message that disappears after 2 seconds.
Prompt 4
Customize the Whisper library's colors and fonts to match my app's brand palette without forking the library.
Prompt 5
How do I use Whisper from Objective-C code in a mixed Swift and Objective-C iOS project?

Frequently asked questions

What is whisper?

A Swift library for iOS that makes it easy to show small in-app notification messages, a navigation-bar banner, a slide-in alert, or a status-bar indicator, with automatic scroll adjustment and minimal setup.

What language is whisper written in?

Mainly Swift. The stack also includes Swift, iOS, Objective-C.

What license does whisper use?

MIT license, use freely for any purpose, including commercial apps, as long as you keep the original copyright notice.

How hard is whisper to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is whisper for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub hyperoslo on gitmyhub

Verify against the repo before relying on details.