Free · No API key · One iframe

Emoji Picker Widget

Drop a searchable picker of 5,000+ emoji onto any website with a single iframe. No JavaScript to install, no API key, no build step, and nothing to keep updated. Works in plain HTML, WordPress, Ghost, Webflow and any static site.

Build your embed

Pick a theme, copy, paste
Theme

Follows the visitor's system setting

Embed code
<iframe
  src="https://getmoji.app/embed/emoji-picker"
  width="100%"
  height="500"
  style="border:1px solid #C6C6C3;max-width:400px"
  title="Emoji picker — search and copy any emoji"
  loading="lazy"
></iframe>
<p style="font:13px/1.5 system-ui,sans-serif;margin:6px 0 0">
  <a href="https://getmoji.app/">Emoji picker</a> by
  <a href="https://getmoji.app/">GetMoji</a>
</p>

The credit line sits outside the iframe on purpose — that is what makes it a real link on your page rather than one buried inside the frame. Keeping it is appreciated but not required.

Live preview

What you get

Why this one

5,000+ emoji

The full Unicode set, grouped and searchable by name.

No JavaScript

One iframe. Nothing to install, nothing to keep updated.

Light, dark or auto

Auto follows each visitor's own system setting.

Click to copy

A visitor clicks a glyph and it is on their clipboard.

No cookies

The widget sets none and identifies nobody.

Responsive

Set any width; the grid reflows to fit.

Customising

Query parameters
ParameterValuesDefaultEffect
themelight · darkautoPins the widget to one appearance. Omit it and the widget follows each visitor's system setting and keeps following it if they change it.

Width and height are set on the iframe itself, not by a parameter. The picker reflows to whatever width you give it.

Frequently Asked Questions

6 questions
Is the emoji picker widget free?

Yes, completely free with no account, no API key and no usage limit. Keeping the small credit link below the widget is appreciated but not required.

Does the widget need JavaScript?

No. It is a single iframe, so it works in plain HTML, WordPress, Ghost, Webflow, Notion embeds, and any static site generator. Nothing to install and nothing to keep updated.

How do I set the widget theme?

Add ?theme=light or ?theme=dark to the iframe URL. Leave it off and the widget follows each visitor's own system setting, so it matches your page in both light and dark mode.

Does the widget track my visitors?

The widget sets no cookies and identifies nobody. It loads from getmoji.app, so our server sees a standard request log the same way any embedded resource would.

How does copying work inside an iframe?

Clicking a glyph copies it to the clipboard using the browser clipboard API from inside the frame. Your visitor then pastes wherever they like — the widget never sends anything back to your page.

Can I change the widget size?

Yes. The iframe is responsive: set any width you like and the grid reflows. The default snippet uses width 100% with a 400px maximum, which suits a sidebar or a content column.