{"id":13534275,"url":"https://github.com/carpedm20/emoji","last_synced_at":"2025-05-13T21:04:31.624Z","repository":{"id":19797098,"uuid":"23056720","full_name":"carpedm20/emoji","owner":"carpedm20","description":"emoji terminal output for Python","archived":false,"fork":false,"pushed_at":"2025-04-20T05:35:48.000Z","size":17043,"stargazers_count":1960,"open_issues_count":19,"forks_count":280,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-05-11T22:12:53.932Z","etag":null,"topics":["emoji","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carpedm20.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2014-08-18T02:55:59.000Z","updated_at":"2025-05-04T19:10:20.000Z","dependencies_parsed_at":"2023-12-05T15:54:55.214Z","dependency_job_id":"d2f4a82c-a35f-4387-a3e3-6c438a6801e7","html_url":"https://github.com/carpedm20/emoji","commit_stats":{"total_commits":373,"total_committers":66,"mean_commits":5.651515151515151,"dds":0.6514745308310992,"last_synced_commit":"d97e3d431a0fffcfaba56c37d84dfcddac5e25a4"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Femoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Femoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Femoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carpedm20%2Femoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carpedm20","download_url":"https://codeload.github.com/carpedm20/emoji/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028427,"owners_count":22002251,"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","python"],"created_at":"2024-08-01T07:01:29.370Z","updated_at":"2025-05-13T21:04:31.608Z","avatar_url":"https://github.com/carpedm20.png","language":"Python","funding_links":[],"categories":["Python","Desktop App Development","Text Data"],"sub_categories":["Python Toolkit"],"readme":"Emoji\n=====\n\nEmoji for Python.  This project was inspired by `kyokomi \u003chttps://github.com/kyokomi/emoji\u003e`__.\n\n\nExample\n-------\n\nThe entire set of Emoji codes as defined by the `Unicode consortium \u003chttps://unicode.org/emoji/charts/full-emoji-list.html\u003e`__\nis supported in addition to a bunch of `aliases \u003chttps://www.webfx.com/tools/emoji-cheat-sheet/\u003e`__.  By\ndefault, only the official list is enabled but doing ``emoji.emojize(language='alias')`` enables\nboth the full list and aliases.\n\n.. code-block:: python\n\n    \u003e\u003e\u003e import emoji\n    \u003e\u003e\u003e print(emoji.emojize('Python is :thumbs_up:'))\n    Python is 👍\n    \u003e\u003e\u003e print(emoji.emojize('Python is :thumbsup:', language='alias'))\n    Python is 👍\n    \u003e\u003e\u003e print(emoji.demojize('Python is 👍'))\n    Python is :thumbs_up:\n    \u003e\u003e\u003e print(emoji.emojize(\"Python is fun :red_heart:\"))\n    Python is fun ❤\n    \u003e\u003e\u003e print(emoji.emojize(\"Python is fun :red_heart:\", variant=\"emoji_type\"))\n    Python is fun ❤️ #red heart, not black heart\n    \u003e\u003e\u003e print(emoji.is_emoji(\"👍\"))\n    True\n\n..\n\nBy default, the language is English (``language='en'``) but also supported languages are:\n\n* Spanish (``'es'``)\n* Portuguese (``'pt'``)\n* Italian (``'it'``)\n* French (``'fr'``)\n* German (``'de'``)\n* Farsi/Persian (``'fa'``)\n* Indonesian (``'id'``)\n* Simplified Chinese (``'zh'``)\n* Japanese (``'ja'``)\n* Korean (``'ko'``)\n* Russian (``'ru'``)\n* Arabic (``'ar'``)\n* Turkish (``'tr'``)\n\n\n.. code-block:: python\n\n    \u003e\u003e\u003e print(emoji.emojize('Python es :pulgar_hacia_arriba:', language='es'))\n    Python es 👍\n    \u003e\u003e\u003e print(emoji.demojize('Python es 👍', language='es'))\n    Python es :pulgar_hacia_arriba:\n    \u003e\u003e\u003e print(emoji.emojize(\"Python é :polegar_para_cima:\", language='pt'))\n    Python é 👍\n    \u003e\u003e\u003e print(emoji.demojize(\"Python é 👍\", language='pt'))\n    Python é :polegar_para_cima:️\n\n..\n\nInstallation\n------------\n\nVia pip:\n\n.. code-block:: console\n\n    $ python -m pip install emoji --upgrade\n\nFrom master branch:\n\n.. code-block:: console\n\n    $ git clone https://github.com/carpedm20/emoji.git\n    $ cd emoji\n    $ python -m pip install .\n\n\nDeveloping\n----------\n\n.. code-block:: console\n\n    $ git clone https://github.com/carpedm20/emoji.git\n    $ cd emoji\n    $ python -m pip install -e .\\[dev\\]\n    $ pytest\n    $ coverage run -m pytest\n    $ coverage report\n\nThe ``utils/generate_emoji.py`` script is used to generate\n``unicode_codes/emoji.json``. Generally speaking it scrapes a table on the\n`Unicode Consortium's website \u003chttps://www.unicode.org/reports/tr51/#emoji_data\u003e`__\nwith `BeautifulSoup \u003chttp://www.crummy.com/software/BeautifulSoup/\u003e`__\nFor more information take a look in the `utils/README.md \u003cutils/README.md\u003e`__ file.\n\nCheck the code style with:\n\n.. code-block:: console\n\n    $ python -m pip install ruff\n    $ ruff check emoji\n\nTest the type checks with:\n\n.. code-block:: console\n\n    $ python -m pip install pyright mypy typeguard\n    $ pyright emoji\n    $ pyright tests\n    $ mypy emoji\n    $ pytest --typeguard-packages=emoji\n\n\nLinks\n-----\n\n**Documentation**\n\n`https://carpedm20.github.io/emoji/docs/ \u003chttps://carpedm20.github.io/emoji/docs/\u003e`__\n\n**Overview of all emoji:**\n\n`https://carpedm20.github.io/emoji/ \u003chttps://carpedm20.github.io/emoji/\u003e`__\n\n(auto-generated list of the emoji that are supported by the current version of this package)\n\n**For English:**\n\n`Emoji Cheat Sheet \u003chttps://www.webfx.com/tools/emoji-cheat-sheet/\u003e`__\n\n`Official Unicode list \u003chttp://www.unicode.org/emoji/charts/full-emoji-list.html\u003e`__\n\n**For Spanish:**\n\n`Unicode list \u003chttps://emojiterra.com/es/lista-es/\u003e`__\n\n**For Portuguese:**\n\n`Unicode list \u003chttps://emojiterra.com/pt/lista/\u003e`__\n\n**For Italian:**\n\n`Unicode list \u003chttps://emojiterra.com/it/lista-it/\u003e`__\n\n**For French:**\n\n`Unicode list \u003chttps://emojiterra.com/fr/liste-fr/\u003e`__\n\n**For German:**\n\n`Unicode list \u003chttps://emojiterra.com/de/liste/\u003e`__\n\n\nAuthors\n-------\n\nTaehoon Kim / `@carpedm20 \u003chttp://carpedm20.github.io/about/\u003e`__\n\nKevin Wurster / `@geowurster \u003chttp://twitter.com/geowurster/\u003e`__\n\nMaintainer\n----------\nTahir Jalilov / `@TahirJalilov \u003chttps://github.com/TahirJalilov\u003e`__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarpedm20%2Femoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarpedm20%2Femoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarpedm20%2Femoji/lists"}