Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. RadialMenu

RadialMenu

MITSwift

A Swift custom control for creating iOS radial context menus with Facebook POP animations.

GitHubGitHub
302 stars24 forks0 contributors

What is RadialMenu?

RadialMenu is a custom iOS control that creates radial context menus for touch screens, typically triggered by a long press gesture. It mimics the interactive menu style seen in iMessage's recording feature, allowing developers to build visually dynamic and engaging user interfaces. The project solves the need for customizable, animated radial menus in iOS applications.

Target Audience

iOS developers looking to implement interactive, radial-style context menus in their apps, particularly those interested in experimental UI/UX enhancements.

Value Proposition

Developers choose RadialMenu for its seamless integration with Facebook POP for smooth animations, its flexibility in customization, and its direct inspiration from Apple's iMessage design, offering a unique alternative to standard menu controls.

Overview

RadialMenu is a custom control for providing a touch context menu (like iMessage recording in iOS 8) built with Swift & POP

Use Cases

Best For

  • Adding iMessage-style radial menus to iOS apps
  • Creating custom touch-based context menus with animations
  • Experimenting with interactive UI controls in Swift
  • Implementing long-press gesture-driven menus
  • Building visually engaging menu systems for touch interfaces
  • Prototyping radial menu interactions with POP animations

Not Ideal For

  • Production iOS applications requiring stable, battle-tested UI components
  • Developers seeking plug-and-play menus with extensive documentation and support
  • Teams needing long-term maintenance guarantees due to the project's experimental status

Pros & Cons

Pros

Flexible Customization

Allows configuration of menu radius, angle range, and submenu positioning, enabling diverse radial designs as shown in the demo examples.

Smooth Animations

Built with Facebook POP framework for physics-based animations, providing a polished and interactive user experience similar to iMessage.

Gesture-Driven Interaction

Integrates seamlessly with UILongPressGestureRecognizer for intuitive touch-based menu opening, moving, and closing, as demonstrated in the code snippet.

Event Hooks

Offers onOpen, onHighlight, and onActivate handlers for custom behavior, giving developers control over menu interactions.

Cons

Experimental Stability

Explicitly marked as experimental in the README, with warnings against production use, indicating potential bugs and instability.

Poor Documentation

Documentation is listed as a todo item, forcing developers to rely on sparse example code and external blog posts for guidance.

Manual Integration

Requires copying source files directly into projects, as CocoaPods/framework distribution is still a todo, increasing setup effort.

Incomplete Features

Source code contains FIXMEs and TODOs, such as converting to NSControl subclass, suggesting unfinished functionality that may break.

Frequently Asked Questions

Quick Stats

Stars302
Forks24
Contributors0
Open Issues5
Last commit4 years ago
CreatedSince 2014

Tags

#user-interface#ios#pop#radial-menu#animation#context-menu#pop-animation#gesture-recognition#ui-control#custom-control#cocoa#custom-controls#swift#touch-interface

Built With

i
iOS
S
Swift

Included in

iOS51.7k
Auto-fetched 9 hours ago

Related Projects

RESideMenuRESideMenu

iOS 7/8 style side menu with parallax effect.

Stars7,037
Forks1,314
Last commit8 years ago
SideMenuSideMenu

Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.

Stars5,818
Forks695
Last commit3 years ago
ViewDeckViewDeck

An implementation of the sliding menu found in various iOS apps.

Stars5,261
Forks953
Last commit4 years ago
PageMenuPageMenu

A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)

Stars5,218
Forks873
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