# vdurmont/emoji-java

The missing emoji library for Java :heart:

Repository: https://github.com/vdurmont/emoji-java
Canonical: https://ross.abutalabs.com/products/emoji-java
Language: Java
License: MIT
License Family: permissive
Last push: 2025-10-09T06:06:00+00:00

## Health v2 (maintenance only)
Score: 44/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 46, release rhythm 8, longevity 100
- inputs: {"age_days": 4364, "days_push": 328, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2650, forks 515 (observed 2026-08-28T04:07:06.999675+00:00)

## What it is
emoji-java is a lightweight Java library for working with emojis in Java applications. It provides an EmojiManager for searching, detecting, and converting emojis, including support for aliases, tags, HTML representations, and Fitzpatrick skin tone modifiers.

## Use cases
- detect emojis in user-submitted text in java
- convert emoji aliases like :smile: to unicode
- strip or sanitize emojis from strings
- look up emojis by tag or alias
- render emojis as html entities
- apply skin tone modifiers to emojis

## When to choose
- you need emoji parsing or conversion in a Java or JVM project
- you want a small dependency with a simple static API
- you need Fitzpatrick skin tone support

## When to avoid
- you work outside the JVM ecosystem
- you need frequent emoji spec updates or very recent Unicode versions
- you need emoji rendering or image assets rather than text processing

## Facets
- artifact type: library
- maturity: maintenance
- function: parser, serialization
- domain: developer-tools, web-development
- platform: jvm
- tags: emoji, unicode, text-processing, maven, natural-language-processing

## Member repositories
- vdurmont/emoji-java (main) score 44

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:06.999675+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:18:54.185542+00:00, confidence not recorded.
  - readme: https://github.com/vdurmont/emoji-java (fetched 2026-08-28T04:07:06.999675+00:00, sha b8efb75ae2fa)
- Data as of 2026-08-30T08:39:29.467469+00:00.
