Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Kaeru

Kaeru

MITSwift

A UINavigationController subclass that enables iOS task manager-style view controller switching with snapshots.

GitHubGitHub
514 stars28 forks0 contributors

What is Kaeru?

Kaeru is an iOS library that extends UINavigationController to provide a visual task manager-style interface for switching between view controllers. It displays snapshots of the navigation stack in a scrollable grid, allowing users to tap and navigate back to any previous view controller with smooth animations. This solves the problem of deep navigation stacks becoming cumbersome to traverse using standard back buttons.

Target Audience

iOS developers building apps with complex navigation flows or those wanting to enhance user experience with intuitive navigation patterns. It's particularly useful for applications where users frequently need to jump back multiple steps in the view hierarchy.

Value Proposition

Developers choose Kaeru because it provides a native iOS task manager UI without requiring extensive custom implementation. It's a lightweight, drop-in solution that integrates seamlessly with existing UINavigationController-based apps while offering familiar iOS interaction patterns.

Overview

Switch viewcontroller like ios task manager

Use Cases

Best For

  • Adding visual navigation history to iOS apps
  • Implementing task manager-style interfaces in Swift
  • Enhancing user experience in apps with deep navigation hierarchies
  • Creating intuitive back navigation beyond standard back buttons
  • Building iOS apps that mimic system navigation patterns
  • Quickly prototyping advanced navigation interfaces

Not Ideal For

  • Apps targeting iOS versions before iOS 9, as the UI design mimics post-iOS 9 task manager features.
  • Projects requiring detailed navigation delegate callbacks for events like view controller presentation or dismissal, since Kaeru's TODO list indicates this feature is missing.
  • Teams needing highly customizable navigation interfaces with adjustable grid layouts or animation timings, as Kaeru only allows background view customization.

Pros & Cons

Pros

Native iOS Integration

Seamlessly replaces UINavigationController with minimal code changes, supporting both storyboard and programmatic setup as shown in the README examples.

Familiar User Experience

Mimics the iOS task manager UI, providing an intuitive way for users to navigate back through view controller history without additional instructions.

Easy Customization Start

Offers the ability to set a custom background view when presenting the history, allowing for basic visual tailoring without complex modifications.

Smooth Visual Feedback

Includes scale animations when users tap snapshots, enhancing the perception of navigation and making transitions feel natural.

Cons

Missing Delegate Support

The library currently lacks delegate methods for navigation events, which limits advanced control and integration with existing app logic, as noted in the TODO list.

Limited Design Flexibility

Beyond changing the background, developers cannot modify the grid layout, snapshot appearance, or animation styles, restricting creative design options.

Untested Stability

With testing listed as a pending item in the TODO, the code may have undiscovered bugs or performance issues, making it risky for critical production apps.

Frequently Asked Questions

Quick Stats

Stars514
Forks28
Contributors0
Open Issues0
Last commit9 years ago
CreatedSince 2016

Tags

#ios#uinavigationcontroller#ui-library#viewcontroller#cocoapods#swift#carthage#task-manager#navigation

Built With

U
UIKit
S
Swift

Included in

iOS51.7k
Auto-fetched 16 hours ago

Related Projects

HeroHero

Elegant transition library for iOS & tvOS

Stars22,482
Forks1,733
Last commit1 year ago
BubbleTransitionBubbleTransition

A custom modal transition that presents and dismiss a controller with an expanding bubble effect.

Stars3,303
Forks247
Last commit5 years ago
SPStorkControllerSPStorkController

Now playing controller from Apple Music, Mail & Podcasts Apple's apps.

Stars2,733
Forks201
Last commit3 years ago
TransitionTransition

Easy interactive interruptible custom ViewController transitions

Stars2,627
Forks127
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub