{"id":13530227,"url":"https://github.com/mroth/emojitracker","last_synced_at":"2026-04-01T20:43:37.578Z","repository":{"id":8680029,"uuid":"10339298","full_name":"mroth/emojitracker","owner":"mroth","description":":dizzy: track ALL the emoji","archived":false,"fork":false,"pushed_at":"2022-05-22T15:17:03.000Z","size":13798,"stargazers_count":742,"open_issues_count":9,"forks_count":46,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-01-17T19:48:34.135Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://emojitracker.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mroth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-05-28T15:53:35.000Z","updated_at":"2025-12-26T21:52:52.000Z","dependencies_parsed_at":"2022-08-27T20:02:23.903Z","dependency_job_id":null,"html_url":"https://github.com/mroth/emojitracker","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mroth/emojitracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Femojitracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Femojitracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Femojitracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Femojitracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mroth","download_url":"https://codeload.github.com/mroth/emojitracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mroth%2Femojitracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291780,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-08-01T07:00:46.233Z","updated_at":"2026-04-01T20:43:37.539Z","avatar_url":"https://github.com/mroth.png","language":null,"funding_links":[],"categories":["Others","Emojis","Misc"],"sub_categories":[],"readme":"# Emojitracker :dizzy:\n\n\u003e Emojitracker.com tracks realtime emoji usage on Twitter.\n\n![capture](http://f.cl.ly/items/1g3s3S460r2k0d200W1f/emojitracker_animated.gif)\n\nEmojitracker is a complex project with a service-oriented architecture, and thus\nhas now been split up into multiple repositories.  This repository mainly just\nserves as table of contents of sorts. Major components of the project are listed\nbelow.\n\n\u003e **Note**\n\u003e Since 2021, Emojitracker was [acquired by Emojipedia](https://blog.emojipedia.org/emojipedia-emojitracker/), and is now maintained by them. You can find all of the repositories in the [Emojitracker GitHub organization](https://github.com/emojitracker).\n\n## Architecture\n\nBad and somewhat outdated diagram of how the main parts fit together in production:\n![emojitracker-infrastructure](resources/infrastructure_diagram.png)\n\n## Core Applications\n\nThe core applications of Emojitracker. Note that while these are open source for\neducational purposes, they are currently **all rights reserved**. Please contact\nme directly if you want to use them for something.\n\n- **[emojitrack-web]**         _Web frontend and application server._\n- **[emojitrack-feeder]**      _Consumes the Twitter Streaming API and feeds our data pipeline._\n- **[emojitrack-gostreamer]**  _Handles streaming updates to clients via SSE._\n- **[emojitrack-stream-spec]** _Defines the Streaming API spec \u0026 tests servers in staging._\n- **[emojitrack-rest-api]**    _Defines and powers the REST API._\n- **[emojitrack-fakefeeder]**  _Aides Emojitracker local development by emulating Feeder locally._\n\nThe core applications are now mostly located in the [Emojitracker GitHub\nOrganization](https://github.com/emojitracker), including some old deprecated\nstuff not mentioned above.\n\n[emojitrack-web]:         https://github.com/emojitracker/emojitrack-web\n[emojitrack-feeder]:      https://github.com/emojitracker/emojitrack-feeder\n[emojitrack-gostreamer]:  https://github.com/emojitracker/emojitrack-gostreamer\n[emojitrack-stream-spec]: https://github.com/emojitracker/emojitrack-streamer-spec\n[emojitrack-rest-api]:    https://github.com/emojitracker/emojitrack-rest-api\n[emojitrack-fakefeeder]:  https://github.com/emojitracker/emojitrack-fakefeeder\n\n## Libraries and Tools\n\n**Most of the generalizable and useful pieces of Emojitracker have been carved out\ninto maintained open-source libraries.  These libraries are all freely\nlicensed** (see individual repositories for details).\n\n### Emoji Encoding\n\n- **[emoji_data.rb]**\n  _Utility library for handling the Emoji vs Unicode nightmare (Ruby)._\n- **[emoji-data-js]**\n  _Utility library for handling the Emoji vs Unicode nightmare (NodeJS port)._\n- **[exmoji]**\n  _Utility library for handling the Emoji vs Unicode nightmare (Elixir/Erlang port)._\n\n[emoji_data.rb]: https://github.com/mroth/emoji_data.rb\n[emoji-data-js]: https://github.com/mroth/emoji-data-js\n[exmoji]:        https://github.com/mroth/exmoji\n\n### Emoji Assets\n\n- **[emojistatic]**\n  _Generates static Emoji assets for a public CDN._\n- **[cssquirt]**\n  _Embeds images (or directories of images) directly into CSS via the Data URI scheme._\n\n[emojistatic]:   https://github.com/mroth/emojistatic\n[cssquirt]:      https://github.com/mroth/cssquirt\n\n### Streaming\n\n- **[sseserver]**\n  _High-performance Server-Sent Events endpoint for Go._\n- **[sse-bench]**\n  _Benchmarks and load tests Server-Sent Events endpoints._\n\n[sseserver]: https://github.com/mroth/sseserver\n[sse-bench]: https://github.com/mroth/sse-bench\n\n## The Emojitracker APIs\n\nEmojitracker also provides a [REST API][rest-api] and [Streaming API][stream-api].\n\n[rest-api]: https://github.com/emojitracker/emojitrack-rest-api\n[stream-api]: https://github.com/emojitracker/emojitrack-streamer-spec\n\n## Other Information\n\nThe narrative version of how version 1.0 of this project was built is in the\nMedium post [\"How I Built Emojitracker\"][essay], and the followup [\"How I Kept\nBuilding Emojitracker\"][essay2].  Note however, both are now quite out of date,\nand do not reflect a substantial amount of change over the past few years.\n\n[essay]: https://medium.com/@mroth/how-i-built-emojitracker-179cfd8238ac\n[essay2]: https://medium.com/@mroth/how-i-kept-building-emojitracker-c31378810136\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmroth%2Femojitracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmroth%2Femojitracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmroth%2Femojitracker/lists"}