Wide Studio

How animated emoji and stickers work in Telegram

Wide Studio team · 9 October 2026 · 6 minutes

Animations from our cases: Topor+, Blum, Cartel Gunwest, ICEGERGERT, UPGRADER

An animated sticker weighs less than a regular picture and still looks like a cartoon. Here is how that works, what Telegram's rules are and why half of the usual design habits do not apply.

Three kinds of stickers

Telegram accepts stickers in three forms:

Custom emoji in Telegram use the same formats, they are just shown inside a line of text, next to the letters.

What TGS is

TGS is based on Lottie, an open vector animation format. Inside there are no frames, only a description of shapes and how they move: a point here, half a second later over there. The app draws every frame on screen itself, so the sticker stays sharp on any phone.

A .tgs file is Lottie JSON compressed with gzip. Unpack it with any archiver and you get a plain text file. That is where the light weight comes from: according to Telegram, a detailed TGS animation takes less than 30 KB.

The official way to make one: draw in a vector editor, animate in Adobe After Effects and export with the Bodymovin-TG plugin, a version of Bodymovin that Telegram adapted for its format.

Telegram's requirements

ParameterTGSWEBM video
Size512 × 512 canvas, objects stay inside itOne side exactly 512, the other 512 or less
LengthUp to 3 secondsUp to 3 seconds
FramesExactly 60 per secondUp to 30 per second
WeightUp to 64 KBUp to 256 KB
LoopMust loopLooping recommended
OtherOnly allowed After Effects featuresVP9 codec, no sound

Static stickers follow the same size rule: one side exactly 512 pixels. Static and video emoji are exactly 100 × 100 pixels.

What TGS does not allow

The app has to draw hundreds of stickers in a chat quickly, so Telegram bans everything that is heavy to compute on a phone:

What this means for design

The rules look technical, but they decide the whole style of a sticker. This is what we take into account from the start:

Emoji and Telegram Premium

Telegram has supported custom emoji since version 8.9, released in August 2022. Any user can create a set. Adding sets and using them in messages is for Telegram Premium subscribers.

Emoji have a useful option: if you send the /adaptive command to the bot while creating a set, the emoji change colour to match where they are used. One set then looks right in both the light and the dark theme.

Sets are created through the @Stickers bot and mini app or with the sticker editor built into Telegram.

How to check a file

We made a free TGS check that runs in the browser. Drop a file and it shows the animation, canvas size, length, frame rate and weight, and marks what Telegram will not accept. The file is not sent anywhere. The tool’s interface is in Russian for now, the checks read the same in any language.

Check a TGS file

Source of the requirements: Telegram's official documentation, core.telegram.org/stickers. Checked on 27 September 2026. Telegram may change the rules, check the current version before uploading a set.

What next