Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Emojica

Emojica

Apache-2.0Swift0.9.7

A Swift framework for replacing iOS system emoji with custom emoji sets in UILabel and UITextView.

GitHubGitHub
107 stars15 forks0 contributors

What is Emojica?

Emojica is a Swift framework that allows iOS developers to replace standard system emoji with custom emoji image sets in their apps. It solves the problem of limited emoji customization by enabling full control over emoji appearance in text views and labels, supporting real-time conversion and compatibility with all iOS 13 emoji.

Target Audience

iOS developers building apps that require custom emoji branding, themed emoji sets, or enhanced emoji presentation beyond the default system offerings.

Value Proposition

Developers choose Emojica for its seamless integration with UIKit components, support for popular emoji sets like Twemoji, and safe fallback handling that ensures app stability even with incomplete image sets.

Overview

A Swift framework for using custom emoji in strings.

Use Cases

Best For

  • Adding branded or themed emoji to iOS apps
  • Replacing default iOS emoji with Twemoji or other custom sets
  • Implementing real-time emoji conversion in chat or input fields
  • Creating apps with unique emoji aesthetics for specific audiences
  • Enhancing UILabel and UITextView with custom emoji support
  • Building emoji-heavy applications like social or messaging platforms

Not Ideal For

  • Apps targeting iOS versions below 13.0 due to untested compatibility and potential instability.
  • Objective-C projects without Swift integration, as support requires source modifications and isn't officially provided.
  • Cross-platform applications needing consistent custom emoji across iOS, Android, and web, since Emojica is iOS-only.
  • Teams requiring zero-setup emoji customization, as some image sets like Twemoji need manual file renaming via a script.

Pros & Cons

Pros

Full iOS 13 Coverage

Supports all iOS 13 emoji characters and sequences, ensuring compatibility with modern emoji standards without gaps.

Flexible Image Set Integration

Works with any custom emoji set like Twemoji or EmojiOne, and includes safe fallback to system emoji for missing images, preventing app crashes.

Real-time Input Conversion

Integrates directly with UITextViewDelegate for live emoji replacement during typing, enhancing user experience in chat or input fields.

Revertible String Support

Allows converted emoji strings to be reverted to original representation, useful for data storage, editing, or backward compatibility.

Cons

Limited iOS Backward Compatibility

Only tested on iOS 13+, with no guarantees for older versions, potentially excluding users on legacy devices or apps with broad version support.

Manual Setup for Image Sets

Requires running a rename script for compatible sets like Twemoji and Noto Emoji, adding complexity and risk of file overwriting during integration.

Incomplete Emoji in Some Sets

Compatible sets like EmojiOne have missing code points (e.g., U+2640, U+2642), leading to gaps in emoji coverage unless fallbacks are used.

Frequently Asked Questions

Quick Stats

Stars107
Forks15
Contributors0
Open Issues4
Last commit2 years ago
CreatedSince 2016

Tags

#emoji#ios#emojis#twemoji#ios-framework#ui-customization#uilabel#custom-emoji#mobile-development#attributed-strings#ios-development#swift#swift-framework#uitextview

Built With

X
Xcode
i
iOS
S
Swift

Included in

iOS51.7k
Auto-fetched 6 hours ago

Related Projects

YYTextYYText

Powerful text framework for iOS to display and edit rich text.

Stars8,872
Forks1,841
Last commit2 years ago
NimbusNimbus

The iOS framework that grows only as fast as its documentation

Stars6,417
Forks1,271
Last commit2 years ago
DTCoreTextDTCoreText

Methods to allow using HTML code with CoreText

Stars6,394
Forks1,188
Last commit9 days ago
PhoneNumberKitPhoneNumberKit

A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.

Stars5,383
Forks856
Last commit1 month 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