{"id":23422306,"url":"https://github.com/danielsaidi/EmojiKit","last_synced_at":"2025-08-25T12:31:57.093Z","repository":{"id":245759599,"uuid":"761644915","full_name":"danielsaidi/EmojiKit","owner":"danielsaidi","description":"A Swift library that lets you use emoji features on all major Apple platforms.","archived":false,"fork":false,"pushed_at":"2025-06-01T19:11:04.000Z","size":5960,"stargazers_count":148,"open_issues_count":4,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-18T17:00:42.376Z","etag":null,"topics":["emoji","emoji-categories","emoji-picker","emoji-versions","emojis","ios","macos","swift","swiftui","tvos","visionos","watchos"],"latest_commit_sha":null,"homepage":"https://danielsaidi.com/opensource","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielsaidi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["danielsaidi"]}},"created_at":"2024-02-22T08:10:28.000Z","updated_at":"2025-08-15T07:26:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"1193f210-655b-4f8f-9716-ec4005721eff","html_url":"https://github.com/danielsaidi/EmojiKit","commit_stats":{"total_commits":121,"total_committers":1,"mean_commits":121.0,"dds":0.0,"last_synced_commit":"4c1a0e6ef7f58d4a266254334e3392ad622bd9ca"},"previous_names":["danielsaidi/emojikit"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/danielsaidi/EmojiKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielsaidi%2FEmojiKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielsaidi%2FEmojiKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielsaidi%2FEmojiKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielsaidi%2FEmojiKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielsaidi","download_url":"https://codeload.github.com/danielsaidi/EmojiKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielsaidi%2FEmojiKit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272064630,"owners_count":24866990,"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","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","emoji-categories","emoji-picker","emoji-versions","emojis","ios","macos","swift","swiftui","tvos","visionos","watchos"],"created_at":"2024-12-23T03:00:48.854Z","updated_at":"2025-08-25T12:31:57.069Z","avatar_url":"https://github.com/danielsaidi.png","language":"Swift","funding_links":["https://github.com/sponsors/danielsaidi"],"categories":["SwiftUI"],"sub_categories":["2024"],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"Resources/Icon-Plain.png\" alt=\"Project Icon\" width=\"250\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/danielsaidi/EmojiKit?color=%2300550\u0026sort=semver\" alt=\"Version\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Swift-6.0-orange.svg\" alt=\"Swift 6.0\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platform-SwiftUI-blue.svg\" alt=\"Swift UI\" title=\"Swift UI\" /\u003e\n    \u003ca href=\"https://danielsaidi.github.io/EmojiKit\"\u003e\u003cimg src=\"https://img.shields.io/badge/documentation-web-blue.svg\" alt=\"Documentation\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/danielsaidi/EmojiKit/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/danielsaidi/EmojiKit\" alt=\"MIT License\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/sponsors/danielsaidi\"\u003e\u003cimg src=\"https://img.shields.io/badge/sponsor-GitHub-red.svg\" alt=\"Sponsor my work\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n# EmojiKit\n\nEmojiKit lets you use emoji-based features on all major Apple platforms (iOS, macOS, tvOS, watchOS \u0026 visionOS).\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src =\"Resources/Demo.gif\" width=\"750\" /\u003e\n\u003c/p\u003e\n\nEmojiKit supports emojis, categories, unicode versions, localization, skin tones, etc. and has convenient SwiftUI components like ``EmojiGrid`` and ``EmojiScrollGrid``.\n\n\n\n## Installation\n\nEmojiKit can be installed with the Swift Package Manager:\n\n```\nhttps://github.com/danielsaidi/EmojiKit.git\n```\n\n\n## Support My Work\n\nYou can [become a sponsor][Sponsors] to help me dedicate more time on my various [open-source tools][OpenSource]. Every contribution, no matter the size, makes a real difference in keeping these tools free and actively developed.\n\n\n\n## Features\n\nEmojiKit provides a bunch of emoji-specific features:\n\n* 😀 Emojis - An emoji model with many features.\n* 🐻 Emoji Categories - Standard and custom emoji categories.\n* 📦 Emoji Versions - All available emoji versions and their emojis.\n* 🧩 Extensions - Emoji-related native type extensions.\n* 👍🏾 Skin Tones - Skin tone information for supported emojis.\n* 🖼️ Views - Emoji-specific views, like grids and pickers.\n\nSee the online [documentation][Documentation] for more information.\n\n\n\n## Localization\n\nEmojiKit is localized in the following languages:\n\n* 🇨🇳 Chinese (Simplified)\n* 🇬🇧 English\n* 🇳🇱 Dutch\n* 🇫🇷 French\n* 🇩🇪 German\n* 🇮🇹 Italian\n* 🇯🇵 Japanese\n* 🇰🇷 Korean\n* 🇧🇷 Portuguese (Brazil)\n* 🇷🇺 Russian\n* 🇪🇸 Spanish\n* 🇸🇪 Swedish\n\nYou can contribute by copying `Sources/Resources/en.lproj` and localizing it in another language.\n\n\n\n## Getting started\n\nThe `Emoji` model can be used to parse a bunch of emoji-specific information, for instance:\n\n```swift\nEmoji(\"👍\").unicodeIdentifier       // \\\\N{THUMBS UP SIGN}\nEmoji(\"🚀\").unicodeIdentifier       // \\\\N{ROCKET}\nEmoji(\"👍\").unicodeName             // Thumbs Up Sign\nEmoji(\"👍🏿\").unicodeName             // Thumbs Up Sign\nEmoji(\"🚀\").unicodeName             // Rocket\nEmoji(\"😀\").localizedName           // Grinning Face\nEmoji(\"😀\").localizedName(in: .swedish)  // Leende Ansikte\nEmoji(\"👍\").hasSkinToneVariants     // true\nEmoji(\"🚀\").hasSkinToneVariants     // false\nEmoji(\"👍🏿\").neutralSkinToneVariant  // 👍\nEmoji(\"👍\").skinToneVariants        // 👍👍🏻👍🏼👍🏽👍🏾👍🏿\n```\n\nThe `EmojiCategory` enum defines standard and custom categories and their emojis, for instance:\n\n```swift\nEmojiCategory.smileysAndPeopleChars.emojis // 😀😃😄...\nEmojiCategory.animalsAndNatureChars.emojis // 🐶🐱🐭...\nEmojiCategory.foodAndDrinkChars.emojis     // 🍏🍎🍐...\n```\n\nThe `EmojiVersion` enum defines Emoji versions and the emojis they introduced, for instance:\n\n```swift\nEmojiVersion.v15_1.emojis // 🙂‍↕️🙂‍↔️👩‍🦽‍➡️...\nEmojiVersion.v15.emojis   // 🫨🫸🫷\nEmojiVersion.v14.emojis   // 🫠🫢🫣\n```\n\nSee the online [documentation][Documentation] for more information.\n\n\n\n## Documentation\n\nThe online [documentation][Documentation] has more information, articles, code examples, etc.\n\n\n\n## Demo Application\n\nThe `Demo` folder has a demo app that lets you explore the library and its components.\n\n\n\n## Contact\n\nFeel free to reach out if you have questions or want to contribute in any way:\n\n* Website: [danielsaidi.com][Website]\n* E-mail: [daniel.saidi@gmail.com][Email]\n* Bluesky: [@danielsaidi@bsky.social][Bluesky]\n* Mastodon: [@danielsaidi@mastodon.social][Mastodon]\n\n\n\n## License\n\nEmojiKit is available under the MIT license. See the [LICENSE][License] file for more info.\n\n\n\n[Email]: mailto:daniel.saidi@gmail.com\n[Website]: https://danielsaidi.com\n[GitHub]: https://github.com/danielsaidi\n[OpenSource]: https://danielsaidi.com/opensource\n[Sponsors]: https://github.com/sponsors/danielsaidi\n\n[Bluesky]: https://bsky.app/profile/danielsaidi.bsky.social\n[Mastodon]: https://mastodon.social/@danielsaidi\n[Twitter]: https://twitter.com/danielsaidi\n\n[Documentation]: https://danielsaidi.github.io/EmojiKit\n[License]: https://github.com/danielsaidi/EmojiKit/blob/main/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielsaidi%2FEmojiKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielsaidi%2FEmojiKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielsaidi%2FEmojiKit/lists"}