NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm
React emoji picker: batteries included, or BYOD (bring your own design, design language and design library). Shared keyboard navigation, localization and virtualization across styled, unstyled and composed UIs.
Last release 5 days ago
10 Oct 2026
Release timing varies
gaps range from 8 days to 4 months
Some releases are documented
notes for 17 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
329 releases · first in 2017
The published JavaScript targets ES2020. webpack 4 setups that do not run dependencies through Babel must transpile emoji-picker-react or upgrade; see
emojiVersion is supplied. That prop remains an additional version cap;open (b50ba84)One column per quarter.
4.22.3 (2026-09-28)
structural config compare and reference-based observer trigger
reactive group updates, safe group storage, observed categories
group custom emojis into placeable named sections
never focus partially-below-fold emojis on hover
recolorable category navigation icons via CSS variables
hide category navigation when only one category is visible
keep external focus when hovering emojis
keep translated emojiData after space bar preview
paint first category without waiting for visibility observer
resolve a11y and keyboard navigation issue cluster
transpile shipstyles instead of flairup in storybook build
Nothing published for this version
fix: harden picker for server-side rendering
docs: mark library as SSR-safe, recommend lazy-loading for perf
docs: overhaul README and split reference into guides
chore: bump patch to 4.20.1
fix: keep suggested emojis hydration-stable
docs: restore popularity positioning in README
chore: ship llms.txt in npm package
chore: migrate to flairup 1.1.1-rc.1 (exact pin)
chore: migrate to flairup 1.1.1-rc.1 (exact pin)
Fix nav icon background under flairup 1.1.1-rc.0 cx contract
Replace background:none reset with backgroundColor:transparent so the
Button class no longer shares conflict keys with the category sprite's
background-image and survives cx() composition.
Compose the font-size:0 reset before the real size so cx() keeps the
size: later class wins same-property conflicts.
chore: promote flairup pin to final 1.1.1
Bump version to 4.20.0 (gradual exposure of flairup 1.1.1)
chore: weekly emoji data update to 4.19.4 [skip ci]
chore: weekly emoji data update to 4.19.4 [skip ci]
package.json: yarn build/data:src && yarn type-check -> npm run ... prepare: yarn build -> npm run build, build:data: yarn -> npm run, storybook: yarn
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →