A .NET library and toolset for working with GitHub emoji aliases and Unicode characters across C#, ASP.NET Core, Blazor, and command-line tools.
GEmojiSharp is a .NET library and toolset that provides programmatic access to GitHub's emoji system. It allows developers to convert between GitHub-style emoji aliases (e.g., `:tada:`) and Unicode characters (e.g., `🎉`) within C# applications, web projects, and command-line tools. The project solves the problem of consistently handling emojis across different .NET platforms and workflows.
.NET developers building applications that need to display or process GitHub-style emojis, particularly those working with ASP.NET Core, Blazor, or command-line tools. It's also useful for developers creating PowerToys plugins or AI tooling via MCP servers.
Developers choose GEmojiSharp because it offers a unified, well-tested solution for GitHub emoji handling across the entire .NET stack. Unlike generic emoji libraries, it specifically matches GitHub's emoji set and provides framework-specific integrations (ASP.NET Core, Blazor) alongside practical tools like CLI utilities and PowerToys plugins.
:octocat: GitHub Emoji for C#, dotnet and beyond
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers libraries for core .NET, ASP.NET Core, Blazor, CLI tools, PowerToys plugins, and MCP servers, as evidenced by six separate NuGet packages and detailed samples in the README.
Uses the intersection of GitHub's emoji.json database and API to ensure exact alias compatibility, as stated in the introduction for reliable emoji handling.
Includes a dotnet CLI tool with emoji lookup, conversion, and data export features, and a PowerToys Run plugin for quick access, complete with copy-to-clipboard functionality shown in GIFs.
Provides TagHelpers and HtmlHelpers for ASP.NET Core Razor views, and a Razor component for Blazor, simplifying emoji rendering with code snippets and setup instructions.
Requires adding external CSS and JavaScript from g-emoji-element for older browser support in ASP.NET Core, increasing setup complexity beyond basic library integration.
Only supports GitHub's emoji database, not all Unicode emojis, which restricts applications needing broader emoji coverage or custom emoji platforms.
The CLI tool requires enabling UTF-8 support on Windows for proper emoji display, and the PowerToys plugin is Windows-only, limiting cross-platform usability.