{"id":17792166,"url":"https://github.com/hlaueriksson/gemojisharp","last_synced_at":"2026-01-17T01:20:46.566Z","repository":{"id":34640461,"uuid":"181346085","full_name":"hlaueriksson/GEmojiSharp","owner":"hlaueriksson","description":":octocat: GitHub Emoji for C#, ASP.NET Core and Blazor, dotnet tool for the terminal and PowerToys Run plugin","archived":false,"fork":false,"pushed_at":"2025-05-03T11:16:58.000Z","size":99030,"stargazers_count":141,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-16T04:05:43.122Z","etag":null,"topics":["asp-net-core","blazor","csharp","dotnet","dotnet-tool","emoji","gemoji","github","powertoys-run","powertoys-run-plugin"],"latest_commit_sha":null,"homepage":"https://hlaueriksson.github.io/GEmojiSharp/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hlaueriksson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-04-14T17:40:25.000Z","updated_at":"2025-05-11T11:48:29.000Z","dependencies_parsed_at":"2023-12-28T21:25:58.892Z","dependency_job_id":"c915c924-46e0-4b54-9614-ef1a6a269020","html_url":"https://github.com/hlaueriksson/GEmojiSharp","commit_stats":{"total_commits":179,"total_committers":4,"mean_commits":44.75,"dds":"0.016759776536312887","last_synced_commit":"45d3e2aecf9a1e22384ce82fb9cee7d59b830e3a"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlaueriksson%2FGEmojiSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlaueriksson%2FGEmojiSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlaueriksson%2FGEmojiSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlaueriksson%2FGEmojiSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hlaueriksson","download_url":"https://codeload.github.com/hlaueriksson/GEmojiSharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464895,"owners_count":22075570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","blazor","csharp","dotnet","dotnet-tool","emoji","gemoji","github","powertoys-run","powertoys-run-plugin"],"created_at":"2024-10-27T10:58:13.582Z","updated_at":"2026-01-17T01:20:46.559Z","avatar_url":"https://github.com/hlaueriksson.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GEmojiSharp :octocat:\u003c!-- omit in toc --\u003e\n\n[![Build status](https://github.com/hlaueriksson/GEmojiSharp/workflows/build/badge.svg)](https://github.com/hlaueriksson/GEmojiSharp/actions?query=workflow%3Abuild)\n[![CodeFactor](https://www.codefactor.io/repository/github/hlaueriksson/gemojisharp/badge)](https://www.codefactor.io/repository/github/hlaueriksson/gemojisharp)\n\n[![GEmojiSharp](https://img.shields.io/nuget/v/GEmojiSharp.svg?label=GEmojiSharp)](https://www.nuget.org/packages/GEmojiSharp)\n[![GEmojiSharp.AspNetCore](https://img.shields.io/nuget/v/GEmojiSharp.AspNetCore.svg?label=GEmojiSharp.AspNetCore)](https://www.nuget.org/packages/GEmojiSharp.AspNetCore)\n[![GEmojiSharp.Blazor](https://img.shields.io/nuget/v/GEmojiSharp.Blazor.svg?label=GEmojiSharp.Blazor)](https://www.nuget.org/packages/GEmojiSharp.Blazor)\n[![GEmojiSharp.DotnetTool](https://img.shields.io/nuget/v/GEmojiSharp.DotnetTool.svg?label=GEmojiSharp.DotnetTool)](https://www.nuget.org/packages/GEmojiSharp.DotnetTool)\n[![GEmojiSharp.McpServer](https://img.shields.io/nuget/v/GEmojiSharp.McpServer.svg?label=GEmojiSharp.McpServer)](https://www.nuget.org/packages/GEmojiSharp.McpServer)\n\n\u003e GitHub Emoji for C# and .NET:\n\u003e\n\u003e - `netstandard2.0`\n\u003e - ASP.NET Core\n\u003e - Blazor\n\u003e - `dotnet` tool\n\u003e - PowerToys Run plugin\n\u003e - PowerToys Command Palette extension\n\u003e - MCP Server\n\n```txt\n🐙 :octopus:\n➕ :heavy_plus_sign:\n🐈 :cat2:\n⩵\n❤️ :heart:\n```\n\n## Content\u003c!-- omit in toc --\u003e\n\n- [Introduction](#introduction)\n- [`GEmojiSharp`](#gemojisharp)\n- [`GEmojiSharp.AspNetCore`](#gemojisharpaspnetcore)\n- [`GEmojiSharp.Blazor`](#gemojisharpblazor)\n- [`GEmojiSharp.DotnetTool`](#gemojisharpdotnettool)\n- [`GEmojiSharp.PowerToysRun`](#gemojisharppowertoysrun)\n- [`GEmojiSharp.McpServer`](#gemojisharpmcpserver)\n- [Samples](#samples)\n- [Attribution](#attribution)\n\n## Introduction\n\n[Using emojis](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#using-emojis) on GitHub is accomplish with emoji aliases enclosed by colons:\n\n`:+1: This PR looks great - it's ready to merge! :shipit:`\n\n:+1: This PR looks great - it's ready to merge! :shipit:\n\n`GEmojiSharp` make this possible in C#. The library contains a static array of all valid emoji in GitHub Flavored Markdown.\nThat is the intersection of the [emoji.json](https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json) database and the API with [available emojis](https://api.github.com/emojis).\n\nA visual referense of all GitHub Emoji:\n\n- https://github.com/hlaueriksson/github-emoji\n\n## `GEmojiSharp`\n\n[![NuGet](https://img.shields.io/nuget/dt/GEmojiSharp)](https://www.nuget.org/packages/GEmojiSharp/)\n\n\u003e GitHub Emoji for C# and .NET 📦\n\nStatic methods:\n\n```csharp\nEmoji.Get(\":tada:\").Raw; // 🎉\nEmoji.Get(\"🎉\").Alias(); // :tada:\nEmoji.Raw(\":tada:\"); // 🎉\nEmoji.Alias(\"🎉\"); // :tada:\nEmoji.Emojify(\":tada: initial commit\"); // 🎉 initial commit\nEmoji.Demojify(\"🎉 initial commit\"); // :tada: initial commit\nEmoji.Find(\"party popper\").First().Raw; // 🎉\nEmoji.Get(\"✌️\").RawSkinToneVariants(); // ✌🏻, ✌🏼, ✌🏽, ✌🏾, ✌🏿\n```\n\nExtension methods:\n\n```csharp\n\":tada:\".GetEmoji().Raw; // 🎉\n\"🎉\".GetEmoji().Alias(); // :tada:\n\":tada:\".RawEmoji(); // 🎉\n\"🎉\".EmojiAlias(); // :tada:\n\":tada: initial commit\".Emojify(); // 🎉 initial commit\n\"🎉 initial commit\".Demojify(); // :tada: initial commit\n\"party popper\".FindEmojis().First().Raw; // 🎉\n```\n\nRegular expression pattern to match all emojis:\n\n```csharp\nvar text = \"Lorem 😂😂 ipsum\";\n\nvar matches = Regex.Matches(text, Emoji.RegexPattern);\nstring.Join(string.Empty, matches.Select(x =\u003e x.Value)); // 😂😂\n\nRegex.Replace(text, Emoji.RegexPattern, string.Empty); // Lorem  ipsum\n```\n\n## `GEmojiSharp.AspNetCore`\n\n[![NuGet](https://img.shields.io/nuget/dt/GEmojiSharp.AspNetCore)](https://www.nuget.org/packages/GEmojiSharp.AspNetCore/)\n\n\u003e GitHub Emoji for ASP.NET Core 📦\n\nThe package includes:\n\n- TagHelpers\n- HtmlHelpers\n\n### TagHelpers\u003c!-- omit in toc --\u003e\n\nUpdate the `_ViewImports.cshtml` file, to enable tag helpers in all Razor views:\n\n```cshtml\n@addTagHelper *, GEmojiSharp.AspNetCore\n```\n\nUse the `\u003cemoji\u003e` tag or `emoji` attribute to render emojis:\n\n```html\n\u003cspan emoji=\":tada:\"\u003e\u003c/span\u003e\n\u003cemoji\u003e:tada: initial commit\u003c/emoji\u003e\n```\n\nStandard emoji characters are rendered like this:\n\n```html\n\u003cg-emoji class=\"g-emoji\" alias=\"tada\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f389.png\"\u003e🎉\u003c/g-emoji\u003e\n```\n\nCustom GitHub emojis are rendered as images:\n\n```html\n\u003cimg class=\"emoji\" title=\":octocat:\" alt=\":octocat:\" src=\"https://github.githubassets.com/images/icons/emoji/octocat.png\" height=\"20\" width=\"20\" align=\"absmiddle\"\u003e\n```\n\nUse CSS to properly position the custom GitHub emojis images:\n\n```css\n.emoji {\n    background-color: transparent;\n    max-width: none;\n    vertical-align: text-top;\n}\n```\n\nUse the JavaScript from [`g-emoji-element`](https://github.com/github/g-emoji-element) to support old browsers.\n\n\u003e Backports native emoji characters to browsers that don't support them by replacing the characters with fallback images.\n\nAdd a [`libman.json`](https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-6.0) file:\n\n```json\n{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"unpkg\",\n      \"library\": \"@github/g-emoji-element@1.2.0\",\n      \"destination\": \"wwwroot/lib/g-emoji-element/\"\n    }\n  ]\n}\n```\n\nAnd add the script to the `_Layout.cshtml` file:\n\n```html\n\u003cscript src=\"~/lib/g-emoji-element/dist/index.js\"\u003e\u003c/script\u003e\n```\n\nDo you want to use emoji anywhere, on any tag, in the `body`? Then you can use the `BodyTagHelperComponent`.\n\nUse any tag to render emojis:\n\n```html\n\u003ch1\u003eHello, :earth_africa:\u003c/h1\u003e\n```\n\n[Registration](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/th-components?view=aspnetcore-6.0#registration-via-services-container) via services container:\n\n```cs\nusing GEmojiSharp.AspNetCore;\nusing Microsoft.AspNetCore.Razor.TagHelpers;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nbuilder.Services.AddRazorPages();\nbuilder.Services.AddTransient\u003cITagHelperComponent, BodyTagHelperComponent\u003e();\n```\n\n[Registration](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/th-components?view=aspnetcore-6.0#registration-via-razor-file) via Razor file:\n\n```cshtml\n@page\n@model GEmojiSharp.Sample.Web.Pages.ComponentModel\n@using Microsoft.AspNetCore.Mvc.Razor.TagHelpers\n@using GEmojiSharp.AspNetCore\n@inject ITagHelperComponentManager manager;\n@{\n    ViewData[\"Title\"] = \"Component\";\n    manager.Components.Add(new BodyTagHelperComponent());\n}\n```\n\n[Registration](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/th-components?view=aspnetcore-6.0#registration-via-page-model-or-controller) via Page Model or controller:\n\n```cs\nusing GEmojiSharp.AspNetCore;\nusing Microsoft.AspNetCore.Mvc.Razor.TagHelpers;\nusing Microsoft.AspNetCore.Mvc.RazorPages;\n\nnamespace GEmojiSharp.Sample.Web.Pages\n{\n    public class ComponentModel : PageModel\n    {\n        private readonly ITagHelperComponentManager _tagHelperComponentManager;\n\n        public IndexModel(ITagHelperComponentManager tagHelperComponentManager)\n        {\n            _tagHelperComponentManager = tagHelperComponentManager;\n        }\n\n        public void OnGet()\n        {\n            _tagHelperComponentManager.Components.Add(new BodyTagHelperComponent());\n        }\n    }\n}\n```\n\n### HtmlHelpers\u003c!-- omit in toc --\u003e\n\nUpdate the `_ViewImports.cshtml` file, to enable HTML helpers in all Razor views:\n\n```cshtml\n@using GEmojiSharp.AspNetCore\n```\n\nUse the `Emoji` extension methods to render emojis:\n\n```cshtml\n@Html.Emoji(\":tada: initial commit\")\n@Html.Emoji(x =\u003e x.Text)\n```\n\n## `GEmojiSharp.Blazor`\n\n[![NuGet](https://img.shields.io/nuget/dt/GEmojiSharp.Blazor)](https://www.nuget.org/packages/GEmojiSharp.Blazor/)\n\n\u003e GitHub Emoji for Blazor 📦\n\nThe package is a Razor class library (RCL) with a Razor component.\n\nUpdate the `_Imports.razor` file, to enable the component in all Razor views:\n\n```cshtml\n@using GEmojiSharp.Blazor\n```\n\n\u003e [!NOTE]\n\u003e In a Blazor Web App (.NET 8 or later), the component requires an interactive render mode applied either globally to the app or to the component definition.\n\nSet the global render mode in `App.razor`:\n\n```cshtml\n\u003cRoutes @rendermode=\"InteractiveServer\" /\u003e\n```\n\nor per page/component:\n\n```cshtml\n@rendermode InteractiveServer\n```\n\nUse the `\u003cEmoji\u003e` component to render emojis:\n\n```html\n\u003cEmoji\u003e:tada: initial commit\u003c/Emoji\u003e\n```\n\nStandard emoji characters are rendered like this:\n\n```html\n\u003cg-emoji class=\"g-emoji\" alias=\"tada\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f389.png\"\u003e🎉\u003c/g-emoji\u003e\n```\n\nCustom GitHub emojis are rendered as images:\n\n```html\n\u003cimg class=\"emoji\" title=\":octocat:\" alt=\":octocat:\" src=\"https://github.githubassets.com/images/icons/emoji/octocat.png\" height=\"20\" width=\"20\" align=\"absmiddle\"\u003e\n```\n\n## `GEmojiSharp.DotnetTool`\n\n[![NuGet](https://img.shields.io/nuget/dt/GEmojiSharp.DotnetTool)](https://www.nuget.org/packages/GEmojiSharp.DotnetTool/)\n\n\u003e GitHub Emoji `dotnet` tool 🧰\n\n![GEmojiSharp.DotnetTool](GEmojiSharp.DotnetTool.gif)\n\n### Installation\u003c!-- omit in toc --\u003e\n\nInstall:\n\n```cmd\ndotnet tool install -g GEmojiSharp.DotnetTool\n```\n\nUpdate:\n\n```cmd\ndotnet tool update -g GEmojiSharp.DotnetTool\n```\n\nUninstall:\n\n```cmd\ndotnet tool uninstall -g GEmojiSharp.DotnetTool\n```\n\nEnable emoji in the terminal:\n\n- Open Settings / Time \u0026 Language / Language / Administrative Language Settings / Change system locale...\n- Check \"Beta: Use Unicode UTF-8 for worldwide language support\" and click OK\n- Reboot the PC for the change to take effect\n\n![Beta: Use Unicode UTF-8 for worldwide language support](Unicode.png)\n\n- [Set a process code page to UTF-8](https://learn.microsoft.com/en-us/windows/apps/design/globalizing/use-utf8-code-page#set-a-process-code-page-to-utf-8)\n\n### Usage\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji --help\n```\n\n```cmd\nDescription:\n  GitHub Emoji dotnet tool\n\nUsage:\n  emoji [command] [options]\n\nOptions:\n  --version       Show version information\n  -?, -h, --help  Show help and usage information\n\nCommands:\n  r, raw \u003cargs\u003e       Get raw emojis\n  a, alias \u003cargs\u003e     Get emoji aliases\n  e, emojify \u003cargs\u003e   Replace aliases in text with raw emojis\n  d, demojify \u003cargs\u003e  Replace raw emojis in text with aliases\n  export \u003cargs\u003e       Export emoji data to \u003cjson|toml|xml|yaml\u003e\n```\n\n#### Raw\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji raw --help\n```\n\n```cmd\nDescription:\n  Get raw emojis\n\nUsage:\n  emoji raw [\u003cargs\u003e...] [options]\n\nArguments:\n  \u003cargs\u003e  Find emojis via description, category, alias or tag\n\nOptions:\n  -st, --skin-tones  Include skin tone variants\n  -c, --copy         Copy to clipboard\n  -?, -h, --help     Show help and usage information\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eExamples 💁\u003c/summary\u003e\n\nGet raw emojis:\n\n```cmd\nemoji raw \"grinning cat\"\nemoji raw grinning cat\nemoji r grinning cat\n```\n\n```cmd\n😺\n😸\n```\n\nCopy to clipboard:\n\n```cmd\nemoji raw \"grinning cat\" --copy\nemoji r grinning cat -c\n```\n\n```txt\n😺😸\n```\n\nSkin tone variants:\n\n```cmd\nemoji raw \"victory\" --skin-tones\nemoji r victory -st\n```\n\n```txt\n✌️\n✌🏻\n✌🏼\n✌🏽\n✌🏾\n✌🏿\n```\n\n\u003c/details\u003e\n\n#### Alias\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji alias --help\n```\n\n```cmd\nDescription:\n  Get emoji aliases\n\nUsage:\n  emoji alias [\u003cargs\u003e...] [options]\n\nArguments:\n  \u003cargs\u003e  Find emojis via description, category, alias or tag\n\nOptions:\n  -c, --copy      Copy to clipboard\n  -?, -h, --help  Show help and usage information\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eExamples 💁\u003c/summary\u003e\n\nGet emoji aliases:\n\n```cmd\nemoji alias \"grinning cat\"\nemoji alias grinning cat\nemoji a grinning cat\n```\n\n```cmd\n:smiley_cat:\n:smile_cat:\n```\n\nCopy to clipboard:\n\n```cmd\nemoji alias \"grinning cat\" --copy\nemoji a grinning cat -c\n```\n\n```txt\n:smiley_cat::smile_cat:\n```\n\n\u003c/details\u003e\n\n#### Emojify\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji emojify --help\n```\n\n```cmd\nDescription:\n  Replace aliases in text with raw emojis\n\nUsage:\n  emoji emojify [\u003cargs\u003e...] [options]\n\nArguments:\n  \u003cargs\u003e  A text with emoji aliases\n\nOptions:\n  -c, --copy      Copy to clipboard\n  -?, -h, --help  Show help and usage information\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eExamples 💁\u003c/summary\u003e\n\nReplace aliases in text with raw emojis:\n\n```cmd\nemoji emojify \":tada: initial commit\"\nemoji emojify :tada: initial commit\nemoji e :tada: initial commit\n```\n\n```cmd\n🎉 initial commit\n```\n\nCopy to clipboard:\n\n```cmd\nemoji emojify \":tada: initial commit\" --copy\nemoji e :tada: initial commit -c\n```\n\n\u003c/details\u003e\n\n#### Demojify\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji demojify --help\n```\n\n```cmd\nDescription:\n  Replace raw emojis in text with aliases\n\nUsage:\n  emoji demojify [\u003cargs\u003e...] [options]\n\nArguments:\n  \u003cargs\u003e  A text with raw emojis\n\nOptions:\n  -c, --copy      Copy to clipboard\n  -?, -h, --help  Show help and usage information\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eExamples 💁\u003c/summary\u003e\n\nReplace raw emojis in text with aliases:\n\n```cmd\nemoji demojify \"🎉 initial commit\"\nemoji demojify 🎉 initial commit\nemoji d 🎉 initial commit\n```\n\n```cmd\n:tada: initial commit\n```\n\nCopy to clipboard:\n\n```cmd\nemoji demojify \"🎉 initial commit\" --copy\nemoji d 🎉 initial commit -c\n```\n\n\u003c/details\u003e\n\n#### Export\u003c!-- omit in toc --\u003e\n\n```cmd\nemoji export --help\n```\n\n```cmd\nDescription:\n  Export emoji data to \u003cjson|toml|xml|yaml\u003e\n\nUsage:\n  emoji export [\u003cargs\u003e...] [options]\n\nArguments:\n  \u003cargs\u003e  Find emojis via description, category, alias or tag\n\nOptions:\n  -f, --format \u003cformat\u003e  Format the data as \u003cjson|toml|xml|yaml\u003e\n  -c, --copy             Copy to clipboard\n  -?, -h, --help         Show help and usage information\n```\n\nFormats:\n\n- `json`\n- `toml`\n- `xml`\n- `yaml`\n\n\u003cdetails\u003e\n\u003csummary\u003eExamples 💁\u003c/summary\u003e\n\nExport emoji data to `json`:\n\n```cmd\nemoji export \"grinning cat\" --format json\nemoji export grinning cat --format json\nemoji export grinning cat -f json\nemoji export grinning cat\n```\n\n```json\n[\n  {\n    \"Raw\": \"😺\",\n    \"Description\": \"grinning cat\",\n    \"Category\": \"Smileys \u0026 Emotion\",\n    \"Aliases\": [\n      \"smiley_cat\"\n    ],\n    \"Tags\": null,\n    \"UnicodeVersion\": \"6.0\",\n    \"IosVersion\": \"6.0\",\n    \"Filename\": \"1f63a\",\n    \"IsCustom\": false\n  },\n  {\n    \"Raw\": \"😸\",\n    \"Description\": \"grinning cat with smiling eyes\",\n    \"Category\": \"Smileys \u0026 Emotion\",\n    \"Aliases\": [\n      \"smile_cat\"\n    ],\n    \"Tags\": null,\n    \"UnicodeVersion\": \"6.0\",\n    \"IosVersion\": \"6.0\",\n    \"Filename\": \"1f638\",\n    \"IsCustom\": false\n  }\n]\n```\n\nCopy to clipboard:\n\n```cmd\nemoji export \"grinning cat\" --format json --copy\nemoji export \"grinning cat\" -c\n```\n\n\u003c/details\u003e\n\n## `GEmojiSharp.PowerToysRun`\n\n[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/hlaueriksson/GEmojiSharp/total)](https://github.com/hlaueriksson/GEmojiSharp/releases/latest)\n[![Mentioned in Awesome PowerToys Run Plugins](https://awesome.re/mentioned-badge.svg)](https://github.com/hlaueriksson/awesome-powertoys-run-plugins)\n\n\u003e GitHub Emoji [PowerToys Run](https://docs.microsoft.com/en-us/windows/powertoys/run) plugin 🗂️🔎🔌\n\n![GEmojiSharp.PowerToysRun](GEmojiSharp.PowerToysRun.gif)\n\n### Installation\u003c!-- omit in toc --\u003e\n\nThe plugin is developed and tested with `PowerToys` `v0.83.0`.\n\nInstall:\n\n0. [Install PowerToys](https://docs.microsoft.com/en-us/windows/powertoys/install)\n1. Exit PowerToys\n2. Download the `.zip` file from the latest [release](https://github.com/hlaueriksson/GEmojiSharp/releases/latest) and extract it to:\n   - `%LocalAppData%\\Microsoft\\PowerToys\\PowerToys Run\\Plugins`\n3. Start PowerToys\n\n![GEmojiSharp.PowerToysRun](GEmojiSharp.PowerToysRun.png)\n\n### Usage\u003c!-- omit in toc --\u003e\n\n1. Open PowerToys Run with `alt + space`\n2. Type `emoji`\n   - A list of all emojis will be displayed\n3. Continue to type to find emojis via description, category, alias or tag\n4. Use ⬆️ and ⬇️ keys to select an emoji\n5. Press `Enter` to copy the selected raw emoji to clipboard\n6. Press `ctrl + c` to copy the selected emoji aliases to clipboard\n7. Press `ctrl + Enter` to copy the selected raw emoji skin tone variants to clipboard\n   - For emoji that supports skin tone modifiers\n\nEmojify:\n\n- You can paste a text containing emoji aliases to replace them with raw emojis\n\nDemojify:\n\n- You can paste a text containing raw emojis to replace them with aliases\n\n### Configuration\u003c!-- omit in toc --\u003e\n\nChange action keyword:\n\n1. Open PowerToys\n2. Select PowerToys Run\n3. Scroll down to Plugins\n4. Expand `GEmojiSharp`\n5. Change *Direct activation command*\n\n![GEmojiSharp.PowerToysRun](GEmojiSharp.PowerToysRun-Configuration.png)\n\n## `GEmojiSharp.McpServer`\n\n[![NuGet](https://img.shields.io/nuget/dt/GEmojiSharp.McpServer)](https://www.nuget.org/packages/GEmojiSharp.McpServer/)\n\n\u003e GitHub Emoji MCP Server 🤖\n\n### all\u003c!-- omit in toc --\u003e\n\n\u003e Returns all emojis.\n\n![GEmojiSharp.McpServer - all](GEmojiSharp.McpServer-all.png)\n\n### get\u003c!-- omit in toc --\u003e\n\n\u003e Gets the emoji associated with the alias or raw Unicode string.\n\n![GEmojiSharp.McpServer - get](GEmojiSharp.McpServer-get.png)\n\n### find\u003c!-- omit in toc --\u003e\n\n\u003e Returns emojis that match the Description, Category, Aliases or Tags.\n\n![GEmojiSharp.McpServer - find](GEmojiSharp.McpServer-find.png)\n\n### emojify\u003c!-- omit in toc --\u003e\n\n\u003e Replaces emoji aliases with raw Unicode strings.\n\n![GEmojiSharp.McpServer - emojify](GEmojiSharp.McpServer-emojify.png)\n\n### demojify\u003c!-- omit in toc --\u003e\n\n\u003e Replaces raw Unicode strings with emoji aliases.\n\n![GEmojiSharp.McpServer - demojify](GEmojiSharp.McpServer-demojify.png)\n\n## Samples\n\nThe [`samples`](/samples) folder contains...\n\n- `GEmojiSharp.Sample.BlazorWeb`, a Blazor Web App (InteractiveServer render mode)\n- `GEmojiSharp.Sample.BlazorWebAssembly`, a Blazor WebAssembly App\n- `GEmojiSharp.Sample.Web`, a ASP.NET Core Web App (Razor Pages)\n\nThe Blazor WebAssembly app is showcased here:\n\n- https://hlaueriksson.github.io/GEmojiSharp/\n\n[![GEmojiSharp.Sample.BlazorWebAssembly](GEmojiSharp.Sample.BlazorWebAssembly.png)](https://hlaueriksson.github.io/GEmojiSharp/)\n\n## Attribution\n\nRepositories consulted when building this:\n\n- https://github.com/github/gemoji\n- https://github.com/github/g-emoji-element\n- https://github.com/dotnet/command-line-api\n- https://github.com/microsoft/PowerToys\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhlaueriksson%2Fgemojisharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhlaueriksson%2Fgemojisharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhlaueriksson%2Fgemojisharp/lists"}