Top Related Projects
Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft.
Emoji for everyone. https://twemoji.twitter.com/
[Archived] The world's largest independent emoji font. Maintained at https://github.com/joypixels/emoji-toolkit.
A markdown version emoji cheat sheet
Noto Emoji fonts
Quick Overview
The microsoft/fluentui-emoji repository is a collection of open-source, high-quality emoji assets designed to be used in a variety of applications. These emoji are part of the Fluent Design System, Microsoft's design language, and are intended to provide a consistent and visually appealing set of icons for user interfaces.
Pros
- High-quality Assets: The emoji in this repository are designed with a focus on visual consistency and attention to detail, making them suitable for use in professional and enterprise-level applications.
- Actively Maintained: The repository is actively maintained by Microsoft, with regular updates and improvements to the emoji assets.
- Diverse Collection: The repository includes a wide range of emoji covering various categories, from people and emotions to objects and symbols.
- Open-source: The project is open-source, allowing developers and designers to freely use and contribute to the collection.
Cons
- Limited Customization: While the emoji assets are high-quality, they may not provide the level of customization or flexibility that some developers or designers might require for their specific use cases.
- Dependency on Microsoft's Fluent Design System: The emoji are designed to be part of the Fluent Design System, which may limit their compatibility or integration with other design systems or frameworks.
- Potential Licensing Concerns: While the project is open-source, developers should carefully review the licensing terms to ensure compliance with their specific use cases.
- Limited Documentation: The project's documentation could be more comprehensive, making it potentially challenging for new users to get started with the repository.
Code Examples
N/A (This is not a code library)
Getting Started
N/A (This is not a code library)
Competitor Comparisons
Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft.
Pros of FluentUI System Icons
- Comprehensive set of icons covering a wide range of UI elements and concepts
- Consistent visual style and design language across the entire icon set
- Optimized for use in web and desktop applications
Cons of FluentUI System Icons
- Smaller icon set compared to FluentUI Emoji
- May not have the same level of expressiveness and personality as emoji
- Requires more specific integration and usage compared to emoji
Code Comparison
FluentUI System Icons:
<span class="ms-Icon ms-Icon--Add"></span>
FluentUI Emoji:
<span class="emoji emoji-smiley"></span>
Emoji for everyone. https://twemoji.twitter.com/
Pros of Twemoji
- Twemoji has a larger set of emojis, with over 3,000 emojis available, compared to the 1,500 emojis in Fluentui-emoji.
- Twemoji is widely used and supported by many platforms, including Twitter, Discord, and Slack.
- Twemoji is open-source and available under the MIT license, allowing for more flexibility in usage.
Cons of Twemoji
- Twemoji's emojis may not have the same level of design consistency as Fluentui-emoji, which is part of Microsoft's Fluent Design System.
- Twemoji may not integrate as seamlessly with Microsoft-based applications and platforms as Fluentui-emoji.
- Twemoji's emojis may not have the same level of accessibility features as Fluentui-emoji.
Code Comparison
Fluentui-emoji:
import { getFluentEmojiUrl } from '@fluentui/react-icons';
const emojiUrl = getFluentEmojiUrl('🙂');
Twemoji:
import twemoji from 'twemoji';
const emojiUrl = twemoji.parse('🙂', {
folder: 'svg',
ext: '.svg'
});
[Archived] The world's largest independent emoji font. Maintained at https://github.com/joypixels/emoji-toolkit.
Pros of EmojiOne
- EmojiOne provides a larger set of emojis, with over 2,000 emojis available.
- EmojiOne has a more diverse and inclusive set of emojis, including emojis representing different skin tones and genders.
- EmojiOne has a more consistent and polished design across all emojis.
Cons of EmojiOne
- EmojiOne is not as actively maintained as Fluent UI Emoji, with the last major update being in 2019.
- EmojiOne has a more limited set of platform-specific emojis, such as those for Windows or macOS.
- EmojiOne's licensing may be more restrictive than Fluent UI Emoji, which is licensed under the MIT license.
Code Comparison
Fluent UI Emoji:
import { getFluentEmojiUrl } from '@fluentui/react-emoji';
const emojiUrl = getFluentEmojiUrl('🙂');
EmojiOne:
import { getEmojiUrl } from 'emojione';
const emojiUrl = getEmojiUrl('🙂');
A markdown version emoji cheat sheet
Pros of ikatyang/emoji-cheat-sheet
- Comprehensive Coverage: The ikatyang/emoji-cheat-sheet repository provides a more extensive collection of emojis, covering a wider range of categories and variations.
- Detailed Metadata: The project includes detailed metadata for each emoji, such as the Unicode code point, name, and keywords, which can be useful for various applications.
- Community Contributions: The project is open to community contributions, allowing for the addition of new emojis and improvements to the existing data.
Cons of ikatyang/emoji-cheat-sheet
- Limited Rendering: The ikatyang/emoji-cheat-sheet repository does not provide any functionality for rendering the emojis, which may be a limitation for some use cases.
- Lack of Versioning: The project does not have a clear versioning system, which can make it challenging to track changes and dependencies.
- Potential Maintenance Burden: As the emoji landscape evolves, maintaining a comprehensive and up-to-date emoji cheat sheet can be a significant ongoing effort.
Code Comparison
Here's a brief code comparison between the two repositories:
microsoft/fluentui-emoji:
export const EmojiId = {
Grinning: 'grinning',
Smiley: 'smiley',
Smile: 'smile',
Grin: 'grin',
Laughing: 'laughing',
// ... more emoji IDs
};
export const Emoji = {
[EmojiId.Grinning]: {
unicode: '😀',
name: 'Grinning Face',
keywords: ['face', 'grin', 'happy', 'joy', 'smile'],
},
[EmojiId.Smiley]: {
unicode: '😃',
name: 'Smiling Face with Open Mouth',
keywords: ['face', 'happy', 'joy', 'smile'],
},
// ... more emoji definitions
};
ikatyang/emoji-cheat-sheet:
# Smileys & Emotion
grinning:
unicode: 😀
name: Grinning Face
category: Smileys & Emotion
aliases:
- grinning
tags:
- face
- happy
- joy
- smile
- grin
smiley:
unicode: 😃
name: Smiling Face with Open Mouth
category: Smileys & Emotion
aliases:
- smiley
tags:
- face
- happy
- joy
- smile
# ... more emoji definitions
Noto Emoji fonts
Pros of Noto Emoji
- Noto Emoji provides a comprehensive set of Unicode-compliant emojis, covering a wide range of characters and symbols.
- The project is actively maintained by the Google Fonts team, ensuring regular updates and improvements.
- Noto Emoji is designed to work seamlessly across multiple platforms and operating systems.
Cons of Noto Emoji
- The Noto Emoji project may not offer the same level of design customization and branding options as the Fluent UI Emoji project.
- The project's focus on Unicode compliance and cross-platform compatibility may result in a more generic or less distinctive emoji style compared to Fluent UI Emoji.
Code Comparison
Fluent UI Emoji:
export const fluentEmojiData: FluentEmojiData = {
"1f600": {
name: "Grinning Face",
keywords: ["face", "grin", "happy", "smile", "grinning"],
char: "😀",
fitzpatrick: true,
category: "Smileys & Emotion"
},
// ...
};
Noto Emoji:
export const notoEmojiData: NotoEmojiData = {
"1f600": {
name: "grinning face",
keywords: ["face", "grin", "happy", "smile", "grinning"],
char: "😀",
fitzpatrick: true,
category: "Smileys & Emotion"
},
// ...
};
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Fluent Emoji
Fluent Emoji are a collection of familiar, friendly, and modern emoji from Microsoft.
Contact
Please feel free to open a GitHub issue and assign to the following points of contact with questions or requests.
- Jason Custer(@jasoncuster) / Spencer Nelson(@spencer-nelson) - Design
Code of Conduct
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Top Related Projects
Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft.
Emoji for everyone. https://twemoji.twitter.com/
[Archived] The world's largest independent emoji font. Maintained at https://github.com/joypixels/emoji-toolkit.
A markdown version emoji cheat sheet
Noto Emoji fonts
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot