Emoji Cheat Sheet: All GitHub and Markdown Shortcodes in One Place
A live reference guide for over 1500 emoji aliases for GitHub Markdown, Slack & Discord, auto-generated from the GitHub Emoji API. Share this with your bot to ensure consistent usage.
It’s frustrating when you ask your bot to “put some emojis in this README”, but it chooses a mix of unicode emojis, GitHub aliases, or even made up ones that don’t display correctly. It just doesn’t look right.
To avoid this, share a reference guide with your bot so that it knows which aliases to use. This cheat sheet contains a complete list of all supported GitHub, Slack & Discord emoji aliases. It’s created and maintained by ikatyang from the official GitHub Emoji API and the unicode emoji table, meaning it’s always up to date and doesn’t require manual maintenance.
Source
ikatyang/emoji-cheat-sheet
★ 13,782TypeScript
These are aliases such as :rocket:, :warning: or :heart:, and are preceded by two colons without any spaces. They display on GitHub in markdown files, comments, issue/pull request descriptions, commits etc. They also work in Slack for custom emojis and reactions, and in Discord for certain ones. They’re broken down into categories including smileys, people, animals, food, travel, activities, objects, symbols and flags, alongside a GitHub specific section for aliases such as :octocat:.
Which platforms render emoji shortcodes
These display on GitHub in README.md and other markdown files, issue and pull request descriptions, comments, commits and GitHub pages (with jekyll enabled). They display on Slack in messages and reaction emojis. And on Discord for many messages. Note that they may not display in simple markdown editors (such as VS Code preview), as they rely on the underlying operating system to perform the substitutions. Therefore they’re best suited for use with GitHub and Slack.
How to tell your agent to use emoji shortcodes
For guaranteed accuracy, copy and paste the URL of this cheat sheet into your conversation, and instruct your bot to use the aliases listed. You can be as precise or vague as you like. For example, you could instruct it to “use :rocket: for launches, :bug: for known issues, :sparkles: for new features”. Using consistent aliases gives your project a professional look and feel, with well thought out READMEs, changelogs and commit messages.
Use emoji shortcodes from https://github.com/ikatyang/emoji-cheat-sheet in all markdown files. Conventions: :rocket: = launch/feature, :bug: = bug, :sparkles: = new, :warning: = important, :white_check_mark: = done.
1500+ emoji shortcodes organized by category, auto-updated from the GitHub API. Give your agent the link and a style guide, and it will use consistent, correct shortcodes across every markdown file it touches — no more random Unicode characters mixed with broken codes.
Source: github.com
Free course
Stop reading about AI — start building with it
The free Claude Code course: your first site, tool or game — no coding. No upsells, no cross-sells — nothing to buy here.
Start free →
Author
Evgenii Arsentev
PhD · Chief Executive Officer, digital health
Articles · Latest articles