A lightweight, auto-generated Java library for working with Unicode emojis, featuring type-safe constants and comprehensive utility methods.
JEmoji is a lightweight, fast, and auto-generated Java library that provides a complete set of Unicode emojis along with utility methods for emoji manipulation. It solves the problem of incomplete or outdated emoji support in Java by automating data fetching from the Unicode Consortium and major platforms.
Java developers building applications that require emoji processing, such as chat apps, social platforms, or content management systems where emoji detection, replacement, or display is needed.
Developers choose JEmoji for its comprehensive and up-to-date emoji list, type-safe access, and high performance, offering a reliable alternative to manually maintained or abandoned Java emoji libraries.
Java Emoji (JEmoji) is a lightweight, fast and auto generated emoji library for Java with the purpose to improve and ease working with emojis
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically fetches emoji data from the Unicode Consortium and platforms like Discord and Slack, ensuring support for the latest Unicode version (e.g., 17.0 as per the badge).
Provides auto-generated constants such as Emojis.THUMBS_UP for direct and error-free emoji usage in code, enhancing developer experience.
Includes methods to extract, replace, remove, and check for emojis in various encodings (Unicode, HTML decimal/hex, URL encoded), as shown in the comprehensive usage examples.
Supports aliases from Discord, GitHub, and Slack, making it easy to fetch emojis by their platform-specific names for better compatibility.
The jemoji-language module is optional but adds 13 MB for multilingual descriptions, increasing dependency size and complexity for full functionality.
To update emoji data, developers must run the 'generate' Gradle task, adding an extra step to the build process that can complicate CI/CD pipelines.
Replacing aliases requires custom logic to choose between multiple emojis with the same alias, as demonstrated in the README, which can be error-prone and cumbersome.