
Product
Introducing Reports: An Extensible Reporting Framework for Socket Data
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.
ngx-easy-emoji-picker
Advanced tools
Angular library that provides a component for easily integrating emoji selection into your web applications. It offers a user-friendly interface for browsing and selecting emojis, which can be customized to match your application's design.

An Angular library to easily pick and use emojis in your application.
This library provides a user-friendly emoji picker component that you can integrate into your Angular applications. It includes a comprehensive set of emojis that you can use for various purposes, such as in chat applications, comment sections, and more.
| Version | Option |
|---|---|
| 0.0.11 | Contains local emoji file. |
| ^0.0.12 | Works with google cloud cdn. |
| ^0.0.14 | Works with signals. |
| ^0.1.1 | Angular 19. |
| ^0.1.2 | Angular 20. |
| ^0.1.3 | Added angular support from ^18.0.0 to ^21.0.0 |
npm install ngx-easy-emoji-picker
Mandatory module import HttpClientModule
app.module.ts
import { EmojiPicker } from "ngx-easy-emoji-picker";
import { HttpClientModule } from "@angular/common/http";
@NgModule({
imports: [EmojiPicker, HttpClientModule],
})
export class AppModule {}
For new version of angular
app.config.ts
import { ApplicationConfig, provideZoneChangeDetection } from "@angular/core";
import { provideRouter } from "@angular/router";
import { routes } from "./app.routes";
import { provideHttpClient } from "@angular/common/http";
export const appConfig: ApplicationConfig = {
providers: [
provideZoneChangeDetection({ eventCoalescing: true }),
provideRouter(routes),
provideHttpClient(),
],
};
<emoji-picker
(selectedEmoji)="onEmojiSelected($event)"
width="230px"
height="350px"
[showCategories]="true"
selectedCategory="smileys and people"
categoriesPosition="bottom"
>
</emoji-picker>
| Option | Type | Mandatory | Description |
| ------------------- | --------- | ------------- | ------------------------------------------------------------------------------------------------------------- |
| height | number | false | The height of the container holding the emojis in pixels. If not specified, a default height will be used. |
| width | number | false | The width of the container holding the emojis in pixels. If not specified, a default width will be used. |
| showCategories | boolean | false | Determines whether to display emoji categories. Set to `true` to show categories, `false` to hide them. |
| selectedCategory | string | false | The currently selected emoji category. This value is used to filter and display emojis accordingly. |
| categoriesPosition | string | false | Specifies the position of the emoji categories within the component (e.g., 'top', 'bottom', 'left', 'right'). |
| selectedEmoji | OutputEmitterRef<string> | Emitted when an emoji is selected. Payload is the emoji's Unicode character. |
["smileys and people", "food and drink", "activities", "travel and places", "objects", "symbols", "flags"]
app.component.ts
import { Component } from "@angular/core";
import { RouterOutlet } from "@angular/router";
import { EmojiPicker } from "ngx-easy-emoji-picker";
@Component({
selector: "app-root",
standalone: true,
imports: [RouterOutlet, EmojiPicker],
templateUrl: "./app.component.html",
styleUrl: "./app.component.css",
})
export class AppComponent {
title = "my-project";
selectedEmoji = "";
onEmojiSelected(emoji: string) {
this.selectedEmoji = emoji;
}
}
app.component.html
<emoji-picker
(selectedEmoji)="onEmojiSelected($event)"
width="230px"
height="350px"
[showCategories]="true"
selectedCategory="smileys and people"
categoriesPosition="bottom"
>
</emoji-picker>
<span [innerHTML]="selectedEmoji"></span>
The emoji data used in this library is sourced from the EmojiHub project by cheatsnake. EmojiHub is an open-source project that provides a large collection of emojis categorized for easy access.
You can visit the EmojiHub GitHub repository for more information: https://github.com/cheatsnake/emojihub
FAQs
Angular library that provides a component for easily integrating emoji selection into your web applications. It offers a user-friendly interface for browsing and selecting emojis, which can be customized to match your application's design.
The npm package ngx-easy-emoji-picker receives a total of 13 weekly downloads. As such, ngx-easy-emoji-picker popularity was classified as not popular.
We found that ngx-easy-emoji-picker demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.