Introduction
Emojisense is the complete emoji platform: search, reactions, photo to emoji, custom emoji and more, for every app and in every language.
On this page
Emojisense gives your product everything emoji in one platform. People type what they mean, in their own words and language, and get the right emoji. Messages get reaction suggestions. Photos turn into emoji. Your own custom emoji sit next to Unicode, and every device can show the same emoji art.
- “jurassic park” · a film🦖 🦟 🦕
- “greatest of all time” · slang🐐 🧔♀️ 🤹
- “hallowelen” · a typo🎃 🧛 🐈⬛
- “kolay gelsin” · Turkish💪 👷 👷♂️
- “feliz cumpleaños” · Spanish🥳 🎂 🎇
These results come from the real engine and the shipped data, computed when this page was built. The same engine runs in your users’ browsers.
What you can build
- Search in your pickerRank emoji by meaning on every keystroke, in any picker.
- Reaction suggestionsSuggest the reactions a message deserves.
- Photo to emojiTurn a photo into fitting emoji. The image is never stored.
- Custom emojiYour own emoji, searchable next to Unicode.
- Hosted emoji setsTwemoji, Noto or Fluent from the edge.
- AnalyticsWhat people search for, and what finds nothing.
Teams, tenants and webhooks complete the platform for products with many customers. See the guides.
How it fits together
Emojisense answers each search in the cheapest place that can answer it well. Most searches never leave the device. Only the unsure ones go to the edge, and the edge result merges in without moving the confident hits.
- On the deviceThe alias dictionary answers every keystroke: slang, names, typos, 11 languages. Works offline.p95 0.4 msfree
- Precomputed shardsStatic files with answers for frequent queries. One download per prefix, then local.optionalfree
- Edge meaning searchA Cloudflare Worker embeds the query with Workers AI and caches the answer in each data center.≈ 50 msmetered
The engine is a small, dependency-free package. The data packs hold 1,914 emoji (Emoji 17.0) with aliases in 11 languages. The English core pack is about 178 KB compressed, and the extension pack with more aliases and typos loads when the browser is idle. Read Concepts for the details.
Pick an integration
Every integration uses the same engine, packs and API. Pick the one that matches your stack.
- React and FrimousseHooks, a drop-in picker and a shadcn/ui component.
@emojisense/react - Web componentVue, Svelte, Angular and plain HTML.
@emojisense/web-component - Plain JavaScriptThe engine alone, for any runtime and any UI.
emojisense - TiptapType a colon, get emoji ranked by meaning.
@emojisense/tiptap - LexicalColon autocomplete for Lexical in React.
@emojisense/lexical - emoji-martKeep emoji-mart, add Emojisense ranking.
@emojisense/emoji-mart - SwiftiOS and macOS, same results as TypeScript.
Swift Package - MCP serverEmoji tools for AI assistants. Offline by default.
@emojisense/mcp - Chrome extensionA picker for any text field on the web.
- RaycastSearch emoji and paste them into any app.
- HTTPAny language, any server, with plain HTTP.
Start in five minutes
The Quickstart takes you from a key to a working picker. You can start without a key: the API then applies a stricter rate limit. The Free plan needs no card. Get a key from the dashboard when you are ready. To try search, reactions and photos first, open the playground.