The format was first announced by Twitter in June 2010. Due to implementation challenges, they waited until later in the year to roll out the update. • X (formerly Twitter) uses snowflake IDs for tweets, direct messages, users, lists, and all other objects available over the
API. • The 10-bit machine ID field can be further split into sub-fields by a given implementation. For example, the archived version of the original Twitter snowflake library in
Scala splits it into a 5-bit data center ID and a 5-bit worker ID. • Discord also uses snowflakes, with their epoch set to , which translates to the zeroth second of the year 2015. • Instagram uses a modified version of the format, with 41 bits for a timestamp, 13 bits for a
shard ID, and 10 bits for a sequence number. • Mastodon's modified format has 48 bits for a millisecond-level timestamp, as it uses the
UNIX epoch. The remaining 16 bits are for sequence data. == See also ==