Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Swift
  3. IBAnimatable

IBAnimatable

MITSwift6.1.0

Design and prototype custom UI, animations, and transitions directly in Interface Builder for iOS apps without writing code.

GitHubGitHub
8.7k stars777 forks0 contributors

What is IBAnimatable?

IBAnimatable is a Swift library that extends Interface Builder to allow visual design and prototyping of custom UI, animations, transitions, and interactions for iOS apps. It solves the problem of disjointed workflows between design tools and Xcode by enabling designers and developers to create production-ready app interfaces directly in IB without writing code.

Target Audience

iOS developers and UI/UX designers who want to rapidly prototype and build custom animations and interfaces visually within Interface Builder, reducing reliance on code for UI design.

Value Proposition

Developers choose IBAnimatable because it provides a code-free way to design complex animations and custom UI elements directly in Interface Builder, saving time and bridging the gap between design and development with full UIKit compatibility.

Overview

Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.

Use Cases

Best For

  • Rapidly prototyping iOS app interfaces and animations without writing Swift code
  • Designing custom transition animations between view controllers visually
  • Creating interactive UI elements with gesture-driven animations in Interface Builder
  • Building production-ready apps with complex animations designed entirely in IB
  • Redesigning UI from Sketch or Framer directly into Interface Builder
  • Extending UIKit with custom designable views using protocol-oriented programming

Not Ideal For

  • Projects using SwiftUI as the primary UI framework, since IBAnimatable is built for UIKit and Interface Builder.
  • Teams that rely on code-driven UI version control to avoid merge conflicts common with storyboard files.
  • Apps requiring server-driven or highly dynamic animations that cannot be statically configured in Interface Builder.
  • Developers who prefer programmatic animation control for complex, real-time interactions beyond IB's visual setup.

Pros & Cons

Pros

Visual Interface Builder Design

Allows configuring corner radius, borders, shadows, gradients, and animations directly in Attributes Inspector, enabling rapid prototyping without code, as shown in the README's GIF and storyboard examples.

Full UIKit Compatibility

100% compatible with UIKit, Auto Layout, and Size Classes, ensuring no pollution of native APIs and seamless integration into existing iOS projects.

Protocol-Oriented Extensibility

Uses Swift protocols to allow custom UI elements to adopt Animatable features, making it easy to extend functionality beyond the provided components.

Pre-built Animation Library

Includes a wide range of predefined animations, transitions, and activity indicators like cube, portal, and Pacman, customizable in IB for quick implementation.

Cons

Interface Builder Dependency

Heavily reliant on Interface Builder, which can cause merge conflicts in teams and limits flexibility for developers who prefer code-only workflows.

Package Manager Limitations

The README admits issues with Carthage and Accio for @IBDesignable features, requiring complex workarounds that complicate setup and maintenance.

Static Animation Configuration

Animations are primarily configured in IB, making it difficult to handle dynamic, data-driven animations without falling back to additional programming, reducing the no-code promise.

Steep Learning Curve for IB

Designer-friendly but requires significant familiarity with Interface Builder, which can be a barrier for developers used to programmatic UI or newer tools like SwiftUI.

Open Source Alternative To

IBAnimatable is an open-source alternative to the following products:

Framer
Framer

Framer is a professional design and prototyping tool for creating interactive UI designs, animations, and responsive layouts for websites and mobile apps.

Sketch
Sketch

Sketch is a vector graphics editor for macOS, primarily used for user interface and web design, with a focus on digital design workflows.

Frequently Asked Questions

Quick Stats

Stars8,650
Forks777
Contributors0
Open Issues45
Last commit3 years ago
CreatedSince 2015

Tags

#transition-animation#ios#animation#prototyping#ui-design#ui-components#interface-builder#mobile-development#swift#design-tools#protocol-oriented#storyboard#uikit

Built With

S
Swift

Included in

Swift26.0k
Auto-fetched 21 hours ago

Related Projects

LottieLottie

An iOS library to natively render After Effects vector animations

Stars26,766
Forks3,834
Last commit29 days ago
SpringSpring

A library to simplify iOS animations in Swift.

Stars14,043
Forks1,801
Last commit2 years ago
ViewAnimatorViewAnimator

ViewAnimator brings your UI to life with just one line

Stars7,326
Forks487
Last commit2 years ago
AdvanceAdvance

Physics-based animations for iOS, tvOS, and macOS.

Stars4,473
Forks204
Last commit4 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