A custom emoji rendering library for iOS apps with support for GIFs, images, and unicode, designed as a plug-in extension for UITextView.
Streamoji is a custom emoji rendering library for iOS that allows developers to add custom emojis, including GIFs, images, and unicode characters, to their apps via a simple UITextView extension. It solves the problem of iOS SDK's lack of built-in support for custom emojis, enabling apps to offer rich, engaging emoji features with minimal code.
iOS developers building apps that require custom emoji functionality, such as chat applications, social platforms, or any app seeking to enhance user engagement with personalized emojis.
Developers choose Streamoji for its straightforward integration, support for both local and remote emoji sources, built-in caching for performance, and the ability to handle GIFs and images seamlessly within native UITextView components.
:godmode: Custom emoji rendering library for iOS apps with support for GIF & still images - plug-in extension for UITextView - performance, cache ✅ - Made with 💘 by @GetStream
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles both animated GIFs and still images from local assets or remote URLs, as demonstrated in the example dictionary with entries like .imageUrl for remote files.
Integrates standard unicode emojis alongside custom ones and allows aliases for shortcodes, enabling versatile emoji usage similar to platforms like Discord.
Includes optimized caching for fast rendering, mentioned in the README as ensuring smooth performance even with multiple emojis.
Provides a plug-in extension for UITextView with minimal code, shown in the configureEmojis method that requires only a few lines to set up.
Only works with UITextView, so integrating emojis into other UI elements like UILabel or UIButton requires additional custom development.
Offers just a couple of rendering options (quality and scale), which may not meet advanced styling needs for diverse app designs.
The project has moved to a new repository (github.com/cardoso/Streamoji), which could lead to fragmented updates or reduced official support from the original team.