Implementation of emoji
{{Short description|Technical implementation of emoji}}
The implementation of emoji on different platforms took place across a three-decade period, starting in the 1990s. Today, the exact appearance of emoji is not prescribed but can vary between fonts and platforms, much like different typefaces.
Depending on the different platforms, the emoji may be constantly implemented according to the latest recommendation, or it may not have been updated for some time and may not be covered by the latest Unicode, or it may follow its own standard.
For example, the Apple Color Emoji typeface is proprietary to Apple, and can only be used on Apple devices (without additional hacking).{{cite web|title=[MOD] Apple Color Emoji system-wide for KitKat+ (updated with unicorns)| date=10 December 2013 |url=http://forum.xda-developers.com/showthread.php?t=2563757|publisher=XDA Developers|access-date=January 15, 2015}} Different computing companies have developed their own fonts to display emoji, some of which have been open-sourced to permit their reuse.{{cite web|last1=Davidson|first1=Mike|title=Open sourcing Twitter emoji for everyone|url=https://blog.twitter.com/2014/open-sourcing-twitter-emoji-for-everyone|website=Twitter developer blog|publisher=Twitter|access-date=January 15, 2015}}{{cite web|title=Emoji One: Open Source Emoji|url=http://www.emojione.com/|publisher=Emoji One|access-date=January 15, 2015|archive-date=August 27, 2017|archive-url=https://web.archive.org/web/20170827093228/http://www.emojione.com/|url-status=dead}} Both color and monochrome emoji typefaces exist, as well as at least one animated design.{{cite web|last1=El Khoury|first1=Rita|title=Woohoo! Animated Emoji Easter Eggs Overload The Latest Hangouts With Their Cuteness, Hehehehe|url=http://www.androidpolice.com/2014/12/11/woohoo-animated-emoji-easter-eggs-make-overload-latest-hangouts-cuteness-hehehehe|website=Android Police|date=December 11, 2014|access-date=January 15, 2015}}
Technical aspects
=JIS, Shift JIS and Private Use Area encodings=
Various, often incompatible, character encoding schemes were developed by the different mobile providers in Japan for their own emoji sets. When transmitted in Shift JIS on NTT DoCoMo, emoji symbols are specified as a two-byte sequence in the range F89F through F9FC (as expressed in hexadecimal). Emoji pictograms on au by KDDI are specified using the HTML element#Images and objects,{{citation needed|date=April 2020}} encoded in Shift JIS between F340 and F7FC, or encoded in extended JIS X 0208 between 7521 and 7B73. SoftBank Mobile emoji support colors and animation, and use different formats on 2G versus 3G:{{citation|mode=cs1 |url=https://github.com/kawanet/Encode-JP-Emoji |title=Emoji encodings and cross-mapping tables in pure Perl |first=Yusuke |last=Kawasaki |date=2010}} in the 2G format, they are encoded in sequences using the {{control code link|ESC|Escape}} and {{control code link|SI|Shift In}} control characters, whereas in the 3G format, they are encoded in Shift JIS between F741 and FBDE.{{cite web |url=https://www.unicode.org/Public/UCD/latest/ucd/EmojiSources.txt |title=Emoji Sources |work=Unicode Character Database |author=Unicode Consortium |author-link=Unicode Consortium}} The SoftBank 3G format collides with the overlapping Shift JIS ranges used by the other vendors: for example, the Shift JIS representation F797 is used for a convenience store (πͺ) by SoftBank, but for a wristwatch (βοΈ) by KDDI.{{cite web |url=https://www.unicode.org/L2/L2010/10132-emojidata.pdf |id=UTC L2/10-132 |title=Emoji Symbols: Background DataβBackground data for Proposal for Encoding Emoji Symbols |first1=Markus |last1=Scherer |first2=Mark |last2=Davis |first3=Kat |last3=Momoi |first4=Darick |last4=Tong |first5=Yasuo |last5=Kida |first6=Peter |last6=Edberg}}
DoCoMo and SoftBank{{refn |name=gmoji |1={{cite web |url=https://android.googlesource.com/platform/external/skia/+/donut-release2/emoji/gmojiraw.txt |title=GMoji Raw |work=Skia Emoji |author=Android Open Source Project |author-link=Android Open Source Project |date=2009}}{{efn|Notes on the format of the {{code|gmojiraw.txt}} data file from Google/AOSP: file is mostly tab-separated, except that columns for a given vendor after a non-empty substitute string column are skipped altogether on a per-line basis, so the columns of two given lines do not necessarily line up. First four columns give the Google private use code points (in hexadecimal), the UTF-16 and UTF-8 thereof, and a Google-assigned name, which are followed by columns for au, then columns for DoCoMo, then columns for SoftBank. Columns for a given vendor consist of a substitute string followed by (IFF the substitute string is empty) a decimal ordinal, a hexadecimal Shift JIS code in the region beyond JIS X 0208, a hexadecimal private-use Unicode code point, a hexadecimal 7-bit JIS code and (for au only) an alternative Shift JIS code corresponding to the 7-bit JIS code. Characters which exist in a given vendor's Shift JIS scheme but not its 7-bit JIS scheme have the 7-bit code for that vendor listed as 222E (i.e. the geta mark in JIS X 0208). Some vendor mappings are approximations or to sequences (delimited within fields with {{code|+}}).}}}} also developed their own schemes for representing their emoji sets in extended JIS X 0208 between 7522 and 7E38. These often matched the encodings of similar KDDI emoji where they existed: for example, the camera (π·) was represented in Shift JIS as F8E2 by DoCoMo, F6EE by KDDI, and F948 by SoftBank, but as 7670 in JIS by all three.
All three vendors and Google (for Gmail) each developed at least one scheme for encoding their emoji in the Unicode Private Use Area (with au developing two); DoCoMo, for example, used the range U+E63E through U+E757. Mostly, these five schemes do not overlap, but au's primary private use scheme partly collides with SoftBank's. Versions of iOS prior to 5.1 encoded emoji in the SoftBank private use area scheme, with later versions using standard Unicode.{{cite web |url=https://emojipedia.org/apple/ios-5.1/ |work=Emojipedia |title=Apple iOS 5.1}}{{cite web |url=https://emojipedia.org/apple/iphone-os-2.2/ |work=Emojipedia |title=Apple iPhone OS 2.2}}
=Supplementary Multilingual Plane support=
Most, but not all, emoji are included in the Supplementary Multilingual Plane (SMP) of Unicode. The SMP also includes, for example, ancient scripts such as Cuneiform or Egyptian hieroglyphs, some modern scripts such as Adlam or Osage, and special-use characters such as Musical Symbols or Mathematical Alphanumeric Symbols.{{cite web |url=https://www.unicode.org/roadmaps/smp/smp-13-0-3.html |title=Roadmap to the SMP |first1=Michael |last1=Everson |first2=Rick |last2=McGowan |first3=Ken |last3=Whistler |first4=V.S. |last4=Umamaheswaran |date=2020-07-22 |version=Revision 13.0.3}}
Unicode was originally designed as a 16-bit encoding, which could be represented in a pure 16-bit form known as UCS-2. This corresponds to the Basic Multilingual Plane (BMP) of the Universal Coded Character Set. In Unicode 2.0, this was expanded to 17 planes (numbered 0 through 16, where the BMP is plane 0), and the first non-BMP characters were allocated in Unicode 3.1. UCS-2 is now obsolete and deprecated in favour of UTF-16, a variable-width encoding which follows UCS-2 for the BMP, but extends it with four-byte codes representing non-BMP characters. Non-BMP characters (in the SMP and in other supplementary planes, such as additional hanzi in the Supplementary Ideographic Plane, including some of the Cantonese characters from HKSCS) now number in the tens of thousands.{{cite book |last=Lunde |first=Ken |year=2009 |title=CJKV Information Processing |edition=2nd |page=200 |location=Sebastopol CA. |publisher=O'Reilly Media |isbn=978-0-596-51447-1}}
Some systems introduced prior to the advent of Unicode emoji were only designed to support characters in the BMP, on the assumption that non-BMP characters would rarely be encountered,{{cite web |url=https://backendless.com/extended-string-data-type/ |title=How We Store Emojis in Your Database, or Why We Got Rid of the Extended String Data Type |first=Sergey |last=Chupov |date=2019-06-06 |publisher=Backendless Corporation}} although failure to properly handle characters outside of the BMP precludes Unicode compliance. For example, earlier versions of MySQL supported UCS-2 and a variant of UTF-8 excluding four-byte codes, thus not handling non-BMP characters correctly. Support for UTF-32 and full support for UTF-16 and UTF-8 (under the name {{code|utf8mb4}}) was added in version 5.5,{{cite web |url=https://youtrack.jetbrains.com/issue/TW-24086 |title=4-bytes UTF-8 characters cause "Incorrect string value" error in MySQL |first=Leonid |last=Bushuev |work=TeamCity YouTrack}} with {{code|utf8}} retained as an alias for the up-to-three-byte version, although this is intended to be changed in the future.{{cite web |url=https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html |title=10.10.1 Unicode Character Sets |work=MySQL 8.0 Documentation |archive-url=https://web.archive.org/web/20200810073143/https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html |archive-date=2020-08-10 |url-status=live}}
The introduction of Unicode emoji created an incentive for vendors to improve their support for non-BMP characters. The Unicode Consortium notes that "[b]ecause of the demand for emoji, many implementations have upgraded their Unicode support substantially."{{cite web |url=https://unicode.org/faq/emoji_dingbats.html#EO1 |title=Don't emoji detract from the other work of the consortium? |series=Frequently Asked Questions: Emoji and Pictographs |publisher=Unicode Consortium}}
=Font format support=
Any operating system that supports adding additional fonts to the system can add an emoji-supporting font. However, inclusion of colorful emoji in existing font formats requires dedicated support for color glyphs. Not all operating systems have support for color fonts, so in these cases emoji might have to be rendered as black-and-white line art or not at all. There are four different formats used for multi-color glyphs in an SFNT font.{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/windows/win32/directwrite/color-fonts#what-kinds-of-color-fonts-does-windows-support |title=Color Fonts |work=Microsoft Docs |date=2018-05-31 |author=Microsoft |author-link=Microsoft}}{{cite web |url=https://www.colorfonts.wtf/#section2 |title=What's inside color fonts? |website=Color Fonts - Get ready for the revolution!}} OpenType version 1.8 standardizes all four.
- {{code|CBDT}} is a multi-color raster format, using raw bitmap data or embedded PNG data.{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/typography/opentype/spec/CBDT |title=CBDT β Color Bitmap Data Table |work=OpenType spec |author=Microsoft |date=31 May 2024 |author-link=Microsoft}} It requires an auxiliary {{code|CBLC}} table to hold details about the image format, and as such the format is sometimes called "CBDT/CBLC".
- {{code|COLR}} is a multi-color vector format, using multiple single-color OpenType (TrueType or CFF) glyphs. A number of glyphs are assigned individual block colors and layered, and associated with a specified single-color base glyph. The layered glyphs are shown instead of the base glyph when the character is displayed as multi-color.{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/typography/opentype/spec/COLR |title=COLR β Color Table |work=OpenType spec |author=Microsoft |date=31 May 2024 |author-link=Microsoft}} Colors are referenced from a palette, which is defined in a separate {{code|CPAL}} table,{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/typography/opentype/spec/CPAL |title=CPAL β Color Palette Table |work=OpenType spec |author=Microsoft |date=29 May 2024 |author-link=Microsoft}} and as such the format is sometimes called "COLR/CPAL".
- {{code|sbix}} is a multi-color raster format, using embedded JPEG, PNG or TIFF images. Including multi-color raster or vector glyphs as embedded PDF files is also permitted by the Apple Advanced Typography specification, but not by the OpenType specification, and is planned for future releases of iOS and macOS.{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/typography/opentype/spec/sbix |title=sbix β Standard Bitmap Graphics Table |work=OpenType spec |author=Microsoft |date=30 May 2024 |author-link=Microsoft}}{{cite web |url=https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6sbix.html |title=The 'sbix' table |work=TrueType Reference Manual |author=Apple |author-link=Apple Inc.}}
- SVG-in-OpenType (or OpenType-SVG) is a multi-color vector format (with support for embedded rasters), using embedded SVG images. It requires the inclusion of a single-color TrueType or CFF glyph as well, serving as a fallback.{{citation|mode=cs1 |url=https://docs.microsoft.com/en-us/typography/opentype/spec/SVG |title=SVG β The SVG (Scalable Vector Graphics) table |work=OpenType spec |author=Microsoft |date=30 May 2024 |author-link=Microsoft}} Being based on SVG, it includes support for color gradients. An OpenType-SVG font may use a {{code|CPAL}} palette, similarly to {{code|COLR}}; however, this is not required.
The {{code|COLR}} format was introduced by Microsoft, with Windows 8.1. The {{code|CBDT}} format was introduced by Google and is supported on Android, while the competing {{code|sbix}} format was introduced by Apple, and is supported on macOS and iOS. SVG-in-OpenType was designed by Mozilla and Adobe as an industry standard.
Some support for SVG-in-OpenType support has been added to newer updates of Windows 10, and to newer versions of iOS and macOS. DirectWrite has supported all four since Windows 10 Anniversary Update; however, Windows only supports a subset of SVG-in-OpenType. On the web, SVG-in-OpenType is supported by recent versions of Firefox, Safari and Microsoft Edge, but not by Google Chrome; Edge and Safari additionally support {{code|sbix}}, while Edge and Chrome support {{code|CBDT}} and all four support {{code|COLR}}.
This means that color fonts may need to be supplied in several formats to be usable on multiple operating systems, or in multiple applications.
=Internationalized domain names=
{{Main|Emoji domain|Internationalized domain name}}
A limited number of top-level domains allow registration of domain names containing emoji characters. Emoji-containing subdomains are also possible under any top-level domain.
Implementation by different platforms
=Google ({{visible anchor|Android}} and {{visible anchor|ChromeOS}})=
Google's Noto fonts project includes the Noto Color Emoji font, which supplies color glyphs for emoji characters.{{cite web |url=https://www.google.com/get/noto/help/emoji/ |title=Noto Color Emoji |work=Google Noto Fonts }} ChromeOS, through its inclusion of the Noto fonts, supports the emoji set introduced through Unicode 6.2. As of ChromeOS 41, Noto Color Emoji is the default font for most emoji.
Android devices support emoji differently depending on the operating system version. Google added native emoji support to Android in July 2013 with Android 4.3,{{Cite web|url=https://www.cnet.com/reviews/google-android-4-3-jelly-bean-preview/|title=Google Android 4.3 is here, and it tastes like Jelly Bean|first=Jaymar|last=Cabebe|website=CNET}} and to the Google Keyboard in November 2013 for devices running Android 4.4 and later.{{cite web|url=http://www.pocket-lint.com/news/124960-google-adds-sms-to-hangouts-android-app-emoji-to-kitkat-keyboard|title=Google adds SMS to Hangouts Android app, Emoji to KitKat keyboard|date=November 7, 2013|access-date=April 17, 2014}} Android 7.0 Nougat added Unicode 9 emoji, skin tone modifiers, and a redesign of many existing emoji.{{Cite web|url=http://blog.emojipedia.org/android-7-0-emoji-changelog/|title=Android 7.0 Nougat Emoji Changelog|date=August 22, 2016|access-date=August 23, 2016}}
Emoji are also supported by the Google Hangouts application (independent of the keyboard in use), in both Hangouts and SMS modes.{{cite web|url=https://play.google.com/store/apps/details?id=com.google.android.talk|title=Hangouts β Google Play|access-date=April 17, 2014}} Several third-party messaging and keyboard applications (such as IQQI Keyboard) for Android devices{{cite web|url=https://market.android.com/search?q=emoji&c=apps|title=emoji β Google Play|publisher=Market.android.com|access-date=November 9, 2012}} provide plugins that allow the use of emoji. With Android 8 (Oreo), Google added a compatibility library that, if included by app developers, makes the latest Noto emoji available on any platform since Android 4.3.{{cite web | url = https://blog.emojipedia.org/fewer-empty-boxes-ahead-for-android-users/ |title= Fewer Empty Boxes for Android Users | publisher = Emojipedia | first = Florence | last = Ion | date= July 24, 2017 }}
Stock Android systems include the Noto glyphs for emoji characters, although individual social media apps may use their own glyphs instead.{{cite web |url=https://emojipedia.org/google/ |title=Google Emoji List |author=Emojipedia |author-link=Emojipedia}} However, mobile phone vendors HTC and LG deployed variants of NotoColorEmoji.ttf with custom glyphs prior to 2017,{{cite web |url=https://emojipedia.org/lg/ |title=LG Emoji List |author=Emojipedia |author-link=Emojipedia}} and Samsung still does.{{cite web |url=https://emojipedia.org/samsung/ |title=Samsung Emoji List |author=Emojipedia |author-link=Emojipedia}} Some Japanese mobile carriers used to equip branded Android devices with emoji glyphs that were closer to the original ones, but apparently have stopped updating these circa 2015.{{clarify|date=September 2017}}
=Apple=
Apple first introduced emoji to their desktop operating system with the release of OS X 10.7 Lion, in 2011. Users can view emoji characters sent through email and messaging applications, which are commonly shared by mobile users, as well as any other application. Users can create emoji symbols using the "Characters" special input panel from almost any native application by selecting the "Edit" menu and pulling down to "Special Characters", or by the key combination {{key press|Command|Option|T}}. Users can also create these symbols by switching the keyboard to Unicode, holding {{Key press|β₯ Option}} and typing the Unicode hex input. For example, holding down {{Key press|β₯ Option|2|6|3|A}} would create βΊ. The desktop OS uses the Apple Color Emoji font that was introduced earlier in iOS. This provides users with full color pictographs.{{cite web|url=http://osxdaily.com/2011/08/20/emoji-mac-os-x-lion|title=Access and Use Emoji in Mac OS X|publisher=Osxdaily.com|date=August 20, 2011|access-date=January 18, 2014}}
The emoji keyboard was first available in Japan with the release of iPhone OS version 2.2 in 2008.{{Cite web|title=Apple releases iPhone Software v2.2|url=https://appleinsider.com/article/?id=10447|website=AppleInsider|access-date=February 28, 2017|archive-date=March 1, 2017|archive-url=https://web.archive.org/web/20170301180231/http://appleinsider.com/article/?id=10447|url-status=dead}} The emoji keyboard was not officially made available outside of Japan until iOS version 5.0.{{Cite web|title=Standard Emoji keyboard arrives to iOS 5, here's how to enable it|url=https://9to5mac.com/2011/06/08/standard-emoji-keyboard-arrives-to-ios-5-heres-how-to-enable-it/|website=9to5Mac|date=June 8, 2011|access-date=February 28, 2017}} From iPhone OS 2.2 through to iOS 4.3.5 (2011), those outside Japan could access the keyboard but had to use a third-party app to enable it. The first of such apps was developed by Josh Gare; emoji beginning to be embraced by popular culture outside Japan has been attributed to these apps.{{Cite web|title=Young App Creators Earning Thousands A Day|url=http://news.sky.com/story/young-app-creators-earning-thousands-a-day-10448979|website=Sky News|access-date=February 28, 2017}}{{Cite web|title=The man who brought us the Emoji|url=http://businessblog.o2.co.uk/man-brought-us-emoji/|website=O2|date=October 16, 2015|access-date=February 28, 2017|archive-date=September 6, 2018|archive-url=https://web.archive.org/web/20180906032747/http://businessblog.o2.co.uk/man-brought-us-emoji/|url-status=dead}} iOS was updated to support Fitzpatrick skin-tone modifiers with version 8.3.{{Cite news|title=The 'Diversity' of Emojis|url=https://www.huffingtonpost.com/allison-underhill/the-diversity-of-emojis_b_7038798.html|work=The Huffington Post|first=Allison|last=Underhill|date=April 10, 2015|access-date=December 15, 2015}}
OS X 10.9 Mavericks introduced a dedicated emoji input palette in most text input boxes within the Mac's existing Character Viewer using the key combination {{key press|Command|Ctrl|Space}}.{{cite news|last=Cipriani|first=Jason|url=http://howto.cnet.com/8301-11310_39-57608984-285/how-to-access-emoji-in-os-x-10.9-mavericks|title=How to access emoji in OS X 10.9 Mavericks|work=CNET|date=October 23, 2013|access-date=January 18, 2014}} Optionally, the {{key press|Fn}} key alone can be specified by the user in the keyboard preferences menu to bring up the Character Viewer. Since macOS Big Sur, the key is also labeled as {{key press|π}} (globe) for consistency across macOS and iOS, which uses the globe key as a function key to switch to the emoji and other chosen international keyboard layouts.
Apple has revealed that the "face with tears of joy" is the most popular emoji among English speaking Americans. On second place is the "heart" emoji followed by the "Loudly Crying Face".{{Cite news|url=https://www.macrumors.com/2017/11/03/face-with-tears-of-joy-most-popular-emoji/|title=Apple Says 'Face With Tears of Joy' is Most Popular Emoji in United States Among English Speakers|access-date=November 3, 2017|language=en}}{{Cite web|url=https://emojipedia.org/people/|title=π Emoji People and Smileys Meanings|website=emojipedia.org|language=en|access-date=November 3, 2017}}
On July 17, 2018, for the World Emoji Day, Apple announced that it will be adding 70 more emoji in its 2018 iOS update, including the long-awaited, red hair, white hair, curly hair and bald emoji.{{Cite news|url=https://money.cnn.com/2018/07/16/technology/apple-emoji-preview/index.html|title=Redheads, lobsters and cupcakes: Apple shows off new iOS emojis|last=Kelly|first=Heather|work=CNNMoney|access-date=2018-07-17}}{{Cite web|url=https://www.msn.com/en-us/money/other/apple-emoji-will-soon-include-people-with-curly-hair-white-hair-and-superpowers/ar-AAAaj39|title=Apple emoji will soon include people with curly hair, white hair and superpowers|website=www.msn.com|language=en-US|access-date=2018-07-17}}
On September 12, 2017, Apple announced that the Messages app on the iPhones with Face ID would get "Animoji", which are versions of standard emoji that are custom-animated with the use of facial motion capture to reflect the sender's expressions. These Animoji can also utilize lip sync to appear to speak audio messages recorded by the sender. Apple had created 3D models of all standard emoji prior to its late-2016 OS updates from which the static default 2D graphics had been rendered. A select set of these models are being reused for creating still images and short animations dynamically.
{{Anchor|Memoji}}With the release of iOS 12, Apple introduced "Memoji" that allows the use of an avatar that a user can use to personalize messages; this feature does not require Face ID.{{Cite news|url=https://www.howtogeek.com/450743/how-to-create-and-use-memoji-and-animoji-on-an-iphone/|title=How to Create and Use Memoji and Animoji on an iPhone|publisher=How to Geek|date=2020-01-18|access-date=2020-03-20}}
With release of iOS 13.2, Apple introduced over 70 new emojis, with gender neutral options, people holdings hands with various skin tones, as well full Unicode 12 and Unicode 12.1 emoji support.{{Cite web | url = https://support.apple.com/en-us/118392#132 | title = About iOS 13 Updates - Apple Support | website = Apple | access-date = 9 October 2024}}{{Cite web | url = https://emojipedia.org/apple/ios-13.2 | title = π Apple Emoji List β Emojis for iPhone, iPad and macOS [Updated: 2024] | website = Emojipedia | access-date = 9 October 2024}}
On release of iOS 14.5, over 100 new emojis are introduced.{{Cite web | url = https://support.apple.com/en-us/118390#145 | title = About iOS 14 Updates - Apple Support | website = Apple | access-date = 9 October 2024}}
With the release of iOS 15.4, Apple introduced new emojis, implementing Unicode 14 emoji recommendations.{{Cite web | url = https://support.apple.com/en-us/108051#154 | title = About iOS 15 Updates - Apple Support | website = Apple | access-date = 9 October 2024}}{{Cite web | url = https://blog.emojipedia.org/first-look-new-emojis-in-ios-15-4 | title = First Look: New Emojis in iOS 15.4 | date = 27 January 2022 | last = Broni | first = Keith | website = Emojipedia | access-date = 9 October 2024}}
Release of iOS 16.4 added Unicode 15 emoji.{{Cite web | url = https://support.apple.com/en-us/101566#164 | title = About iOS 16 Updates - Apple Support | website = Apple | access-date = 9 October 2024}}{{Cite web | url = https://blog.emojipedia.org/first-look-new-emojis-in-ios-16-4 | title = First Look: New Emojis in iOS 16.4 | date = 16 February 2023 | last = Broni | first = Keith | website = Emojipedia | access-date = 9 October 2024}}
Release of iOS 17.4 added Unicode 15.1 emoji.{{Cite web | url = https://support.apple.com/en-us/118723#a174 | title = About iOS 17 Updates - Apple Support | website = Apple | access-date = 9 October 2024}}{{Cite web | url = https://blog.emojipedia.org/ios-17-4-emoji-changelog | title = iOS 17.4 Emoji Changelog | date = 5 March 2024 | last = Broni | first = Keith | website = Emojipedia | access-date = 9 October 2024}}
Emojis from iOS are added to the macOS version released at the same time as the iOS version.{{Citation needed | reason = I haven't found any information about the emoji update in macOS (only a mention of an update in the older version 14, Sonoma). Which would mean that Apple is updating emoji on every system at the same time. | date = October 2024}}
={{anchor|FxEmojis|FxEmoji|Firefox|Mozilla}}Mozilla (Firefox and Firefox OS)=
As part of the now-discontinued Firefox OS project, Mozilla developed an emoji font named FxEmojis.{{cite web |url=https://github.com/mozilla/fxemoji |title=FxEmojis β a friendly emoji set from Mozilla |author=Mozilla |author-link=Mozilla |website=GitHub|date=June 15, 2021 }}{{cite web |url=https://emojipedia.org/mozilla/ |title=Mozilla Emoji List β Emojis for Firefox OS |author=Emojipedia |author-link=Emojipedia |work=Emojipedia}}
Mozilla also packages a version of Twitter's Twemoji font converted to a COLR/CPAL layered format font, named "Twemoji Mozilla".{{cite web |url=https://github.com/mozilla/twemoji-colr |title=twemoji-colr: Twemoji font in COLR/CPAL layered format |author=Mozilla |author-link=Mozilla |website=GitHub|date=July 8, 2021 }} Older versions{{Which|date=October 2023}} of the latter Mozilla project instead packaged the EmojiOne font, as "EmojiOne Mozilla".{{cite web |url=https://github.com/mozilla/twemoji-colr/tree/v0.2.2 |title=emojione-colr: Project to create a COLR/CPAL-based color OpenType font from the EmojiOne collection of emoji images |version=v0.2.2 |author=Mozilla |author-link=Mozilla |website=GitHub}} Since Firefox 50, emojis are rendered by the browser when the underlying platform lacks native support.{{cite web | url=https://www.mozilla.org/en-US/firefox/50.0/releasenotes/ | title=Firefox 50.0, See All New Features, Updates and Fixes }}
=Linux=
Ubuntu 18.04 and Fedora 28 support color emoji by default, using Noto Color Emoji.{{Cite news|url=https://www.omgubuntu.co.uk/2017/11/ubuntu-finally-long-last-time-support-color-emoji|title=Ubuntu 18.04 Will Support Color Emoji β OMG! Ubuntu!|date=2017-11-08|work=OMG! Ubuntu!|access-date=2018-06-09|language=en-US}}{{Cite news|url=https://fedoramagazine.org/whats-new-fedora-28-workstation/|title=What's New in Fedora 28 Workstation β Fedora Magazine|date=2018-05-01|work=Fedora Magazine|access-date=2018-06-09|language=en-US}} Some Linux distributions require the installation of extra fonts.{{cite web|url=https://www.kirsle.net/blog/entry/make-emoji-work-in-linux|title=Make Emoji Work in Linux|last=Petherbridge|first=Noah|date=April 4, 2013|website=Kistle blog|access-date=October 7, 2014}} Color emoji are supported by FreeType and Cairo.{{cite web|last1=LEMBERG|first1=Werner|title=[ft-announce] FreeType now supports color emojis|url=https://lists.nongnu.org/archive/html/freetype-announce/2013-05/msg00001.html|access-date=April 13, 2018}}
=Microsoft Windows=
An update for Windows 7 and Windows Server 2008 R2 brought a subset of the monochrome Unicode set to those operating systems as part of the Segoe UI Symbol font.{{cite web |url=http://support.microsoft.com/kb/2729094|title=An update for the Segoe UI symbol font in Windows 7 and in Windows Server 2008 R2 is available|publisher=Microsoft Support}} As of Windows 8.1 Preview, the Segoe UI Emoji font is included, which supplies full-color pictographs. The plain Segoe UI font lacks emoji characters, whereas Segoe UI Symbol and Segoe UI Emoji include them.
Emoji characters are accessed through the onscreen keyboard's {{key press|π}} key, or through the physical keyboard shortcut {{key press|Win|.}}.
Differently from macOS and iOS, color glyphs are only supplied when the application supports Microsoft's DirectWrite API, and Segoe UI Emoji is explicitly declared, otherwise monochrome glyphs appear.{{cite web| url=https://msdn.microsoft.com/globalization/mt791278| title=Script and Font Support in Windows| publisher=Microsoft| access-date=August 23, 2017| archive-url=https://web.archive.org/web/20170923123305/https://msdn.microsoft.com/globalization/mt791278| archive-date=September 23, 2017| url-status=dead}} Microsoft's COLR/CPAL format for multi-color fonts such as Segoe UI Emoji is supported by the current versions of several web browsers on Windows (including Firefox, Google Chrome, Internet Explorer and Microsoft Edge), but not by many graphics applications.
Windows 10 Anniversary Update added Unicode 9 emoji.{{cite web| url=https://www.windowscentral.com/windows-10-anniversary-update-adds-over-52000-new-emoji| title=Windows 10 Anniversary Update Adds Over 52,000 New Emojis, Including NinjaCat| date=August 2, 2016| publisher=Windows Central| access-date=August 23, 2017}}
In August 2022, Microsoft open sourced more than 1,500 of its 3D emoji to let creators remix and customize them. The library is available on Figma and GitHub.{{cite web|url=https://www.theverge.com/2022/8/10/23299527/microsoft-emoji-open-source-creators|title=Microsoft open sources its 3D emoji to let creators remix and customize them|last=Warren|first=Tom|date=10 August 2022|website=The Verge|access-date=14 August 2022}}
Released in November 2023, update KB5032190 for Windows 11 22H2 added Unicode 15 emoji.{{cite web | url = https://support.microsoft.com/en-gb/topic/november-14-2023-kb5032190-os-builds-22621-2715-and-22631-2715-f9e3e13c-5e98-42c2-add8-f075841ca812 | title = November 14, 2023βKB5032190 (OS Builds 22621.2715 and 22631.2715) - Microsoft Support | date = 14 November 2023 | website = Microsoft | access-date = 9 October 2024}} However, they are missing from the final 22H2 version of Windows 10 since introduction of Unicode 12.{{Citation needed | reason = This is just my observation, my Windows lacks icons for Unicode 13 and above, the latest ones are for Unicode 12 on computer with latest Windows 10 in 22H2 version (last version of 10). | date = October 2024}}
=Social media platforms=
Facebook and Twitter replace all Unicode emoji used on their websites with their own custom graphics.
Prior to October 2017, Facebook had different sets for the main site and for its Messenger service, where only the former provides complete coverage. Messenger now uses Apple emoji on iOS, and the main Facebook set elsewhere.{{cite web |url=https://blog.emojipedia.org/facebook-discontinues-messenger-emojis/ |title=Facebook Discontinues Messenger Emojis |date=2 October 2017 |publisher=Emojipedia |first=Jeremy |last=Burge}} Facebook reactions are only partially compatible with standard emoji.{{citation needed|date=September 2017}}
Twitter has released Twemoji, which is their emoji graphics together with a JavaScript library to handle them, under the Creative Commons CC-BY 4.0 license and the MIT open-source license, respectively.{{cite web |title=GitHub β twitter/twemoji: Twitter Emoji for Everyone |url=https://github.com/twitter/twemoji |website=GitHub |date=July 20, 2017 |access-date=September 24, 2017}} Despite this, the Android and iOS Twitter apps use the emoji graphics that are native to the platform they are running on (Apple and Google), instead of the Twemoji graphics.
={{anchor|EmojiOne|EmojiTwo|JoyPixels|Symbola|Quivira}}Other emoji font vendors=
File:Emojione 1F3AB.svg emoji]]
EmojiOne version 2.2, an open-source font available under a free content license, supports the full emoji set in color through Unicode Emoji 3.0, i.e. Unicode 9.0. Newer versions of EmojiOne, since renamed JoyPixels,{{cite web |url=https://blog.joypixels.com/emojione-is-now-joypixels/ |title=EmojiOne is Now JoyPixels |first=Sarah |last=Neufeld |year=2019}} support more recent Unicode Emoji versions, and use a stricter license that disallows the redistribution of vector images, while version 2.x is "no longer supported or distributed".{{cite web |url=https://github.com/joypixels/emoji-toolkit |title=emoji-toolkit |author=JoyPixels|website=GitHub |date=July 8, 2021 }} EmojiTwo, an open-source fork of EmojiOne 2.2, aims to add all emoji from 2017 and later.
The font Symbola contains all emoji through version 10.0 as normal monochrome glyphs. Through version 10, Symbola was made available without a license nor any restrictions on use; beginning with version 11 in 2018, Symbola has been copyrighted with a ban on commercial use and derivative works. Other typefaces including a significant number of emoji characters include Noto Emoji, Adobe Source Emoji, and Quivira.
Footnotes
{{notelist}}