emoteer

Introduction

The emoji toolkit for the modern web

Emoteer is a framework-agnostic toolkit for building rich emoji experiences — pickers, reactions, autocomplete, and emoji-aware inputs — with primitives that are headless by default and styled when you want them to be.

It ships a shared data and state core (@emoteer/core) plus thin framework bindings. React and Svelte 5 are production-ready today; Vue is on the roadmap.

What's in the box

Design principles

  • Headless first. Compound primitives give you full control over markup, ARIA and styling. Defaults are opt-in.
  • Framework agnostic. The core package ships data, search and state; bindings are a thin layer.
  • Typed end-to-end. Every event, slot and prop is typed. No anys in public APIs.
  • Zero config. Ship a full picker in ten lines. Customize only what you need.

Packages

PackageStatusDescription
@emoteer/corestableData, search, shortcodes and state machines
@emoteer/reactstableReact bindings and styled components
@emoteer/sveltestableSvelte 5 bindings and styled components
@emoteer/vuesoonVue bindings

Next steps

On this page