Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. DCAnimationKit

DCAnimationKit

Apache-2.0Objective-C

A lightweight iOS UIView category providing easy-to-use animations like tada, bounce, pulse, shake, and snap.

GitHubGitHub
803 stars85 forks0 contributors

What is DCAnimationKit?

DCAnimationKit is an iOS library that provides a collection of ready-to-use animations for UIView objects. It solves the problem of implementing complex animations by offering simple, one-line methods to add effects like tada, bounce, pulse, and shake to UI elements.

Target Audience

iOS developers building apps with UIKit who need quick, polished animations without writing low-level Core Animation code.

Value Proposition

Developers choose DCAnimationKit for its dead-simple API, extensive pre-built animations, and lightweight integration as a UIView category, saving time compared to custom animation implementations.

Overview

A collection of animations for iOS. Simple, just add water animations.

Use Cases

Best For

  • Adding attention-grabbing effects to buttons or labels
  • Creating smooth intro/outro animations for views
  • Implementing UI feedback animations like shakes or pulses
  • Simplifying frame-based transitions and rotations
  • Prototyping iOS app animations quickly
  • Enhancing user experience with minimal code

Not Ideal For

  • Modern iOS apps built exclusively with SwiftUI
  • Projects requiring complex, physics-based or highly customized animations
  • Teams prioritizing Swift-native libraries with active maintenance
  • Applications needing fine-grained control over animation parameters like bezier curves or durations

Pros & Cons

Pros

Simple One-Line API

Methods like `[view tada:NULL]` allow adding animations with minimal code, eliminating the need for writing complex Core Animation boilerplate.

Wide Range of Effects

Includes attention getters, intros, outros, and transitions—covering common UI animation needs without extra development effort.

Easy Installation

Supports CocoaPods with a straightforward Podfile entry, simplifying integration into existing iOS projects.

Clear Visual Documentation

README provides GIFs for each animation, making it easy to preview effects before implementation.

Cons

Objective-C Only

The library is written in Objective-C, which can be a barrier for Swift-only projects or developers unfamiliar with Obj-C interoperability.

Limited Customization Options

Animations have fixed parameters; there's no built-in way to adjust duration, easing curves, or other properties without modifying the source code.

Potentially Outdated

Requires iOS 7 and lacks updates for newer iOS features or Swift compatibility, raising concerns about long-term support and modern best practices.

Frequently Asked Questions

Quick Stats

Stars803
Forks85
Contributors0
Open Issues1
Last commit10 years ago
CreatedSince 2014

Tags

#ios#ui-animations#animation#objective-c#core-animation#mobile-development#cocoapods#swift#uikit

Built With

C
Core Animation
U
UIKit
i
iOS
C
CocoaPods

Included in

iOS51.7k
Auto-fetched 9 hours ago

Related Projects

LottieLottie

An iOS library to natively render After Effects vector animations

Stars26,865
Forks3,833
Last commit5 days ago
ViewAnimatorViewAnimator

ViewAnimator brings your UI to life with just one line

Stars7,310
Forks484
Last commit2 years ago
AnimatedCollectionViewLayoutAnimatedCollectionViewLayout

A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code.

Stars4,851
Forks346
Last commit6 years ago
AdvanceAdvance

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

Stars4,463
Forks202
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