# Emoji components

> Accessible emoji rendering, safe text tokenization and a keyboard-friendly emoji picker for Texuli.

Language: en
Canonical: https://texuli.com/emoji/
Markdown: https://texuli.com/emoji.md (this page). Every texuli.com page has a Markdown twin at its URL plus `.md` (the home page is https://texuli.com/index.md), and any page URL answers `Accept: text/markdown` with its twin instead of HTML.
Last Updated: 2026-11-13

---

[Components](https://texuli.com/component-pages/) / Emoji

texuli/emoji

Render system Unicode emoji by default, turn shortcode text into safe nodes, and let people browse emoji with search, categories and keyboard controls. Texuli artwork can be added by a host resolver when an approved asset source is available.

## Try the picker

Choose a Unicode emoji; the selected id and recent list stay in this page's state.

Loading example…

## Components

`Emoji`

Displays one catalog identity as system Unicode and uses its CLDR name as the accessible name.

`EmojiText`

Turns recognized Unicode sequences and shortcodes into text and emoji nodes without an HTML sink.

`EmojiPicker`

Loads the catalog when mounted; its search, categories, grid navigation, tones and recents are local or host controlled.

`texuli/emoji` is a subpath of the published `texuli` package. The emoji components were released in `0.18.0`, and the catalog engine `@texuli/emojis` was published for the first time (in development, pre-1.0). The art package `@texuli/emoji-assets` is in development and not published: none of its 72 candidates is approved, so the components show system emoji.

- [@texuli/emojis README](https://github.com/DailybotHQ/texuli/blob/main/packages/emojis/README.md)
- [texuli/emoji source](https://github.com/DailybotHQ/texuli/blob/main/packages/texuli/src/emoji/index.ts)

Related: [Markdown, HTML and chat dialects](https://texuli.com/markdown/), [Rich text editor](https://texuli.com/solutions/editor/), [Agent chat](https://texuli.com/solutions/agent-chat/).

## For agents

The emoji picker runs in the browser: search, categories, keyboard grid and recents stay on the page. Texuli emoji art is still landing, so glyphs are Unicode. The live parts run in the browser and are not in this Markdown; the operations below do the same work through the read-only MCP server at https://texuli.com/mcp (no sign-in; see https://texuli.com/auth.md).

MCP operations ([reference](https://github.com/DailybotHQ/texuli/blob/main/packages/tools/docs/ops.md#operations)):

- `emoji.convert`: Convert shortcodes and Unicode emoji.

Local MCP (`npx -y @texuli/mcp`; not on https://texuli.com/mcp):

- `emoji.search`: Search the Texuli emoji catalog.
- `emoji.get`: Read one emoji by id.

Docs:

- [@texuli/emojis README](https://github.com/DailybotHQ/texuli/blob/main/packages/emojis/README.md)
- [Markdown, HTML and chat dialects](https://texuli.com/markdown/)
- [@texuli/emojis README](https://github.com/DailybotHQ/texuli/blob/main/packages/emojis/README.md)
- [texuli README](https://github.com/DailybotHQ/texuli/blob/main/packages/texuli/README.md)
