{"id":16641821,"url":"https://github.com/samthor/ok-emoji","last_synced_at":"2025-10-30T11:31:23.020Z","repository":{"id":32688370,"uuid":"139526459","full_name":"samthor/ok-emoji","owner":"samthor","description":"Finds whether an emoji is supported in the browser","archived":false,"fork":false,"pushed_at":"2024-09-27T00:35:25.000Z","size":267,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T08:11:24.310Z","etag":null,"topics":["emoji"],"latest_commit_sha":null,"homepage":"https://samthor.github.io/ok-emoji/demo.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samthor.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}},"created_at":"2018-07-03T03:58:09.000Z","updated_at":"2021-08-28T22:03:09.000Z","dependencies_parsed_at":"2022-08-07T18:00:41.761Z","dependency_job_id":null,"html_url":"https://github.com/samthor/ok-emoji","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samthor%2Fok-emoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samthor%2Fok-emoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samthor%2Fok-emoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samthor%2Fok-emoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samthor","download_url":"https://codeload.github.com/samthor/ok-emoji/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238960273,"owners_count":19559233,"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":["emoji"],"created_at":"2024-10-12T07:47:59.739Z","updated_at":"2025-10-30T11:31:17.692Z","avatar_url":"https://github.com/samthor.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/samthor/ok-emoji.svg?branch=master)](https://travis-ci.org/samthor/ok-emoji)\n\nProvides JavaScript helpers for working with emoji.\n\nThis includes code to swap or modify gender, and adjust the skin tone of emoji.\nThere's also some browser-only code to guess whether an emoji is supported on your user's platform.\nIt's browser-only as it requires `HTMLCanvasElement` or `OffscreenCanvas`.\n\nUpdated for [Unicode 13.0](https://www.unicode.org/Public/emoji/13.0/).\nGeneration code for \"defs.js\" is in Go at [tr51/datagen](https://github.com/samthor/tr51/tree/master/datagen).\n\n## Usage\n\nTODO\n\n## Emoji Revisions\n\nEvery emoji release add a number of new basic emoji.\nHowever, many releases have tweaked or update the rules for emoji, typically w.r.t. combined emoji and gender.\n\n### 2019 (E12)\n\nEmoji 12.1 added nearly all missing gender neutral professions.\nPreviously, professions were only created by \"MAN/WOMAN + ZWJ + ROLE\", e.g. \"MAN + ZWJ + MICROPHONE\" for \"MAN SINGER\", but 12.1 allows \"PERSON + ZWJ + ROLE\".\n\nAdditionally, across 12.0 and 12.1, support was added for skin tones for the \"WOMAN AND MAN HOLDING HANDS\" and related emoji.\nThis allows different skin tones for both people in the emoji.\n\n### 2020 (E13)\n\nEmoji 13 made minor but interesting changes:\n\n* Added a gender neutral \"MX CLAUS\" to go with \"SANTA CLAUS\" and \"MRS CLAUS\".\n  This gender neutral version is made up of \"PERSON + ZWJ + HOLIDAY TREE\", but the gendered versions still have a single old-style code point each.\n  (ok-emoji can expando this to the \"MAN/WOMAN + ZWJ + HOLIDAY TREE\" for manipulation.)\n\n* It repurposed two old gendered emoji to create neutral \"PERSON IN TUXEDO\" and \"PERSON IN VEIL\", with new role variants (\"MALE/FEMALE\" roles).\n\n* It added gendered emoji for \"PERSON: BEARD\"\n\n### 2021+ (E14?)\n\nWe assume two upcoming changes that are likely to occur in future emoji versions:\n\n* \"PRINCESS\" and \"PRINCE\" are assumed to be a gender neutral version of \"PERSON WITH CROWN\"\n* \"WOMAN DANCING\" and \"MAN DANCING\" are assumed to be a gender neutral version of \"PERSON WITH MUSICAL NOTES\"\n\nThese are the last two remaining emoji with F/M pairs that do not have a gender neutral equivalent.\n(\"CROWN\" is listed in [a Unicode proposal](https://www.unicode.org/L2/L2020/20189r-person-wearing-crown.pdf), \"MUSICAL NOTES\" [is less clear](https://www.unicode.org/L2/L2020/20196-gender-skintone-update.pdf).)\n\nThere also exists \"PREGNANT WOMAN\" which is specifically gendered.\nA future [recommendation](https://www.unicode.org/L2/L2020/20242r2-emoji-recs-14.pdf) suggests adding \"PERSON WITH SWOLLEN BELLY\", but ok-emoji does not address this (the singular \"PREGNANT WOMAN\" is not seen as gendered since there's no other versions).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamthor%2Fok-emoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamthor%2Fok-emoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamthor%2Fok-emoji/lists"}