overtrue/laravel-emoji
Laravel integration for the overtrue/emoji library that converts shortcodes like :smile: into unicode emoji or images. Ships with a facade, Blade directive, helper function, and configurable conversion drivers, making it easy to render emoji consistently across views, models, and API responses.
:smile:) into rendered emoji through the emoji() helper and @emoji Blade directive. It underpins the decision to store portable shortcodes in the database and render at display time rather than persisting raw emoji glyphs — which keeps content readable across exports, emails, SMS/push fallbacks, and search indexing.cghooks lifecycle scripts restores normal composer install, which removes a recurring "install fails on a clean machine" support ticket class in CI and new-hire setup.Adopt when:
Look elsewhere (or stay pinned) when:
To executives: This is a low-cost, low-risk presentation-layer dependency that we already rely on, and the new major version is the one that keeps us compatible with our Laravel 13 / PHP 8.3 platform plan. The upgrade carries no product-facing behaviour change beyond retiring an obsolete emoji renderer, and it has been regression-verified against the existing helper. Cost is measured in engineering hours, not roadmap scope; the risk of not taking it is accumulating an unsupported dependency on a framework version we are leaving behind.
To engineering: Treat 3.0.0 as a platform floor bump, not an API redesign — the helper and Blade directive signatures are unchanged, so migration effort is version pinning plus verification. Three things to check before merging:
Run composer audit and the code style checks in CI, ship behind the Laravel 13 upgrade branch, and keep the 2.x pin available for rollback until the visual diff is signed off.
How can I help you explore Laravel packages today?