universal-emoji-parser
Parsea unicode y shortcodes de emoji a imágenes HTML consistentes — probado en batalla desde Dailybot 1.0.
universal-emoji-parser es la pequeña librería que Dailybot ha usado desde el día uno para mantener el render de emojis idéntico en cada superficie — Slack, Microsoft Teams, Discord, Google Chat y el navegador. Parsea cualquier mezcla de emojis unicode y shortcodes (`:rocket:`, `:tada:`, `:heart:`) en tags HTML `<img>` consistentes respaldados por Twemoji. Así un reporte que un humano escribe en Slack se ve igual cuando un bot lo renderiza en la app, en un email o en el navegador de un cliente.
1.898
entradas de emoji curadas
2-vías
conversión unicode ↔ shortcode
Twemoji
render de imágenes consistente
MIT
licencia, de punta a punta
Por qué existe
Las piezas que hacen que valga la pena adoptarlo.
1.898 entradas de emoji curadas
Un catálogo mantenido a mano de los emojis que realmente se usan en el chat de equipos — sin bloat, sin candidatos oscuros de Unicode 15. Cada entrada tiene nombre, shortcode, unicode y referencia Twemoji.
Unicode ↔ shortcode en ambos sentidos
Parsea un mensaje con `🚀` y renderiza `:rocket:`, o parsea `:rocket:` y renderiza `🚀`. Cualquier dirección, misma función, misma salida.
Soporte para CDN y tag HTML personalizados
Apunta el parser a tu propio CDN de Twemoji, usa un tag HTML personalizado (`<span>`, `<i>`, etc.) o añade una clase custom. La librería se adapta a tu stack de renderizado, no al revés.
Probado en batalla desde Dailybot 1.0
El mismo parser de emojis ha corrido en cada versión de Dailybot desde el día uno. Cada kudos, cada reacción, cada reporte que has visto en Dailybot pasa por esta librería.
Pequeña, con pocas dependencias
Bundle TypeScript pequeño, sin dependencias de framework. Funciona en Node, el navegador y runtimes edge.
MIT + totalmente forkeable
Toda la librería es MIT. Forkéala, extiende el catálogo, adáptala a tu CDN — el código y la licencia dicen sí.
Instalación
Empieza en segundos.
Elige el canal que encaje con tu stack. Cada camino te deja en el mismo estado funcional.
npm i universal-emoji-parserEn la práctica
Lo que los equipos realmente hacen con él.
01
Render de emojis consistente entre superficies
Un usuario escribe `:rocket:` en Slack. Tu integración lo replica a Microsoft Teams, Discord y el inbox del cliente. Las cuatro superficies muestran el mismo glyph de Twemoji, no cuatro renders de vendor distintos.
02
Editores rich-text que hablan ambos formatos
Los usuarios pegan `🚀` desde su teclado, tipean `:rocket:` por memoria muscular, o copian de otra app. El editor parsea ambos y renderiza igual.
03
Historial de chat que sobrevive migraciones de plataforma
¿Moviéndote de Slack a Teams (o al revés)? El parser normaliza cada mensaje histórico a una forma HTML canónica, luego lo re-renderiza para las convenciones de la nueva plataforma.
De un vistazo
La lista corta.
1.898 entradas de emoji curadas
Unicode ↔ shortcode en ambas direcciones
CDN y tag HTML personalizables
Render de imágenes con Twemoji
FAQ
Las preguntas que más escuchamos.
¿Necesito Twemoji?
Twemoji es el default, pero la librería acepta cualquier URL de CDN. Apúntala a tu propio set de emojis y renderiza esos en su lugar.
¿Soporta todos los emojis Unicode?
Soporta el set curado de ~1.898 emojis que realmente se usan en chat de equipos. Es una elección deliberada — los candidatos oscuros de Unicode se filtran para mantener el bundle pequeño.
¿Puedo extender el catálogo con emojis custom?
Sí. Registra un emoji custom con su propio shortcode, unicode o URL de imagen. El parser lo trata idéntico al catálogo built-in.
Qué es
universal-emoji-parser es una librería TypeScript pequeña y enfocada que mantiene el render de emojis consistente en cada superficie — chat, email, UI in-app. Es la misma librería que Dailybot ha usado desde el día uno para asegurar que :rocket: se vea como un cohete en todas partes.
Por qué open source
Porque “¿por qué el emoji se ve distinto en Slack vs Teams?” es un problema resuelto, y la solución debería ser compartible. MIT, desarrollado en abierto y usado en producción por Dailybot cada día.
Cómo encaja en el ecosistema
Cada superficie de Dailybot que renderiza contenido generado por usuarios — reportes, kudos, forms, respuestas de chat — pasa por este parser. Su estabilidad es la estabilidad de Dailybot. Hacerlo open source significa que cualquiera construyendo UI de chat multi-superficie puede tomar prestada la misma garantía.
¿Listo para probarlo?
Open source, MIT, y en producción en Dailybot cada día. Forkéalo, cablealo, contribuye.
Otros open source de Dailybot
Dailybot CLI
El cliente de línea de comandos para toda la API de Dailybot.
Dailybot Agent Skill
El adaptador oficial entre tu agente de codificación de IA y la API pública de Dailybot.
Deep Work Plan
La metodología de plan con puertas que cualquier agente de codificación de IA puede ejecutar.
Sitio de Deep Work Plan
El sitio open source de marketing y documentación de la metodología Deep Work Plan.