lexrus/ltmorphinglabel

[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 8th, 2026
Created on June 25th, 2014
Open Issues & Pull Requests: 25 (+0)
GitHub issues: Enabled
Number of forks: 776
Total Stargazers: 8,140 (+0)
Total Subscribers: 191 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

LTMorphingLabel is a UILabel subclass written in Swift that applies graceful morphing animations when text changes.

The tool solves the problem of making text transitions visually interesting rather than instantaneous. It provides multiple built-in morphing effects including scale, evaporate, fall, pixelate, sparkle, burn, and anvil. Each effect animates the transition from old text to new text using different visual techniques. The sparkle effect uses Core Animation's CAEmitterLayer, with an alternative SpriteKit-powered implementation available. The label works as a drop-in replacement for UILabel, allowing developers to set text and optionally specify which morphing effect to apply.

The tool suits iOS developers building interfaces where text updates benefit from visual polish, such as keyboard prediction displays or dynamic content updates. It supports both UIKit and SwiftUI integration, making it accessible across different development approaches. The project supports installation through Swift Package Manager, CocoaPods, Carthage, and XCFramework formats, giving teams flexibility in dependency management. The minimum requirement is iOS 9.0 for UIKit usage, though SwiftUI integration requires iOS 13 or later.

The project maintains active support for modern Swift tooling and has been ported to Android and React Native by third parties. Development includes comprehensive examples demonstrating both interactive and programmatic usage patterns, with unit testing infrastructure in place. The codebase is organized with effect implementations separated into individual files, making the animation logic modular and maintainable.