Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Emoji Picker Laravel Package

tangodev-it/filament-emoji-picker

Filament Emoji Picker adds a searchable emoji picker field to Laravel Filament forms. Users can browse categories or search, select an emoji, and save it directly to a model. It installs quickly, works with Filament admin panels and resources, and is handy for reactions, statuses, or custom fields.

Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for back-office UX: Adding emoji input to Filament forms is a small, reversible feature that improves the authoring experience for notifications, support replies, comments, announcements, and any user-generated content composed by admins. This is a "polish" decision, not a differentiator — treat it as table stakes once customers ask for it.
  • Build vs. buy: Strongly favors buy (or borrow). Hand-rolling an emoji picker means maintaining a JS library, search/categorization, skin-tone handling, and accessibility — days of engineering for near-zero competitive advantage. A MIT-licensed Filament field component collapses this to hours.
  • Roadmap sequencing: Low-effort, high-visibility win that can slot into any sprint as filler work. It unblocks adjacent roadmap items (emoji reactions in admin, emoji in templated emails, richer internal messaging) without committing to a larger rich-text overhaul.
  • Use-case fit: Best for internal/admin tooling where Filament already lives. Not a substitute for an emoji picker in the customer-facing app — that belongs in your frontend editor (TipTap, Lexical, etc.), not here.
  • Risk-adjusted decision: The package is a thin wrapper over existing emoji data; the real risk is maintenance and Filament version drift, not functional complexity. Budget for vendoring or a fork as a contingency, not for a rewrite.

When to Consider This Package

Adopt when:

  • You are on Filament v3 (verify the package's supported version before committing — this is the most common failure mode).
  • The need is admin-panel-only emoji entry into a text or textarea field, not a full rich-text composer.
  • Your team is small and you value time-to-ship over owning a bespoke component.
  • MIT licensing is compatible with your distribution model (it is, for essentially all commercial Laravel apps).
  • You can pin the version in composer.json and are comfortable reviewing the source (it is a small, readable surface).

Look elsewhere when:

  • You need emoji in a public-facing or mobile experience — use a native/JS picker in your frontend instead.
  • You require enterprise support, SLAs, or a security review trail — 26 stars and an unverified repository do not provide that.
  • You need guaranteed accessibility (WCAG), full i18n, or skin-tone/search parity with mature pickers — validate these explicitly or use a maintained upstream emoji library directly.
  • Filament releases a first-party field or breaking v4 changes that strand the package; at that point, fork or replace.
  • Your policy forbids low-adoption third-party dependencies in production admin paths.

How to Pitch It (Stakeholders)

For executives: This is a low-cost, low-risk UX improvement for our internal admin tooling. It lets staff insert emoji into messages, notifications, and content fields without us building and maintaining a picker ourselves. Cost is effectively a few engineering hours; the package is MIT-licensed and free. The main caveat is vendor risk — it is a small, low-adoption open-source project — so we will pin the version and keep a fork as a fallback. Recommended as a small, reversible bet, not a strategic investment.

For engineering: One Composer dependency plus a Filament form component. Verify Filament version compatibility and asset publishing first, pin the version, add a smoke test around the field, and treat the wrapper as replaceable. If it becomes a maintenance burden, vendoring the component is a sub-day task.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib