Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Hokusai

Hokusai

MITSwift

A Swift library providing a bouncy action sheet with customizable animations and color schemes.

GitHubGitHub
431 stars33 forks0 contributors

What is Hokusai?

Hokusai is a Swift library that provides a bouncy action sheet for iOS applications. It solves the problem of implementing complex animations for action sheets by offering a pre-built, customizable component that delivers a smooth and engaging user experience. The library is compatible with Swift 3 and integrates easily with dependency managers like CocoaPods and Carthage.

Target Audience

iOS developers looking to enhance their apps with animated UI components without writing extensive animation code. It's particularly useful for those building consumer-facing apps where user experience and visual appeal are priorities.

Value Proposition

Developers choose Hokusai because it simplifies the creation of visually striking action sheets with minimal code, offers multiple customization options for colors and fonts, and is easy to integrate into existing projects. Its bouncy animation provides a modern, polished feel that stands out compared to standard iOS action sheets.

Overview

A Swift library to provide a bouncy action sheet

Use Cases

Best For

  • Adding animated action sheets to iOS apps
  • Enhancing user experience with bouncy UI components
  • Customizing action sheet colors and fonts quickly
  • Implementing action sheets with closure-based button actions
  • Building apps that require visually engaging dialogs
  • Simplifying animation coding for iOS developers

Not Ideal For

  • Projects requiring strict adherence to native iOS UI guidelines without custom animations
  • Applications needing action sheets with advanced features like image attachments or dynamic content
  • Cross-platform development targeting both iOS and Android
  • Teams needing fine-grained control over animation physics or server-side rendering

Pros & Cons

Pros

Engaging Bouncy Animations

Provides smooth, visually appealing action sheets that enhance user experience, as demonstrated in the demo GIF, without requiring custom animation code.

Easy Color Customization

Offers multiple built-in color schemes (e.g., Asagi, Matcha) and allows custom color definitions via HOKColors, making it flexible for different app themes.

Flexible Button Actions

Supports adding buttons with closures or selectors, giving developers options for handling user interactions simply, as shown in the usage examples.

Simple Integration

Compatible with CocoaPods and Carthage, enabling quick setup without manual file management, as per the installation instructions.

Cons

Outdated Swift Compatibility

The README only mentions Swift3, with no clear support for newer Swift versions, which could lead to integration issues in modern projects.

Limited Feature Set

Focuses on basic action sheet functionality without native support for images, accessibility features, or dynamic content updates, limiting its use for complex UIs.

Fixed Animation Style

The bouncy animation is hardcoded and not customizable, so if a different animation type is needed, developers must look elsewhere or modify the library.

Frequently Asked Questions

Quick Stats

Stars431
Forks33
Contributors0
Open Issues4
Last commit8 years ago
CreatedSince 2015

Tags

#ios#demo#ui-animation#ui#customizable-components#swift3#mobile-development#cocoapods#action-sheet#swift-library#carthage#ios-ui#uikit

Built With

S
Swift

Included in

iOS51.7k
Auto-fetched 9 hours ago

Related Projects

SwiftMessagesSwiftMessages

A very flexible message bar for UIKit and SwiftUI.

Stars7,548
Forks765
Last commit7 months ago
Alerts & PickersAlerts & Pickers

Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...

Stars5,761
Forks701
Last commit2 years ago
BulletinBoardBulletinBoard

General-purpose contextual cards for iOS

Stars5,337
Forks301
Last commit4 years ago
SCLAlertView-SwiftSCLAlertView-Swift

Beautiful animated Alert View. Written in Swift

Stars5,307
Forks749
Last commit2 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