What Makes a Good Streaming Emote? Design Tips for Twitch & Kick
Expert design tips for creating emotes that are readable at 28 px, expressive, and work well in dark and light chat. Covers shapes, contrast, colour and common mistakes.
Any tool works as long as you export a transparent PNG. Vector tools like Illustrator give infinitely scalable results, while Procreate and Photoshop are excellent for painterly or detailed emotes. The output format matters more than the tool.
A good emote isn't just a small image โ it's a communication tool. Viewers use emotes to react, celebrate, express frustration, and bond over shared references. An emote that nobody uses is a missed opportunity; an emote that goes viral in your community can define your channel's identity. The difference usually comes down to craft at 28 pixels.
The 28 px constraint๐
Twitch chat shows emotes at 28 ร 28 pixels by default. That's roughly the size of a grain of rice on a standard monitor. Everything in your design must be readable at that size. If you can't tell what it is at 28 px, neither can your viewers โ and they won't use it.
- โขDesign your emote at 112 px or higher, but evaluate every decision at 28 px.
- โขUse EmoteForge's live 28 px chat preview while designing to catch problems early.
- โขPrint it at actual size or view it next to a real chat screenshot.
- โขIf you squint and can't read it, your viewers can't either.
Silhouette is everything๐
The most iconic emotes (think PogChamp, LUL, OMEGALUL) have instantly recognisable silhouettes. At 28 px, fine detail vanishes โ but a strong silhouette survives. Ask yourself: if I removed all the colour, would the shape alone still communicate the emotion?
- โขBold, thick shapes over fine lines.
- โขExaggerated expressions over realistic proportions โ big eyes, big mouth, clear emotion.
- โขSimple backgrounds or no background at all.
- โขAvoid symmetrical compositions โ a slight angle makes emotes more dynamic.
Colour and contrast๐
Chat is dark. Your emote competes with text, usernames, and other emotes. High contrast between your subject and the transparent background (or dark background you're targeting) is essential.
- โขAdd a 2โ4 px outline in a contrasting colour (usually near-black or dark complementary) around the subject.
- โขTest on both dark (#0e0e10 Twitch dark) and light white backgrounds.
- โขAvoid light pastel colours as dominant fills โ they disappear on dark chat.
- โขSaturated, vivid colours read better at small sizes than muted or desaturated ones.
The most-used emotes express a clear emotion โ joy, rage, sadness, hype, cringe. They're single-use tools that viewers reach for in the moment. An emote that could mean five different things usually means nothing. Commit to one clear emotional note.
- โขJoyful: wide mouth, crinkled eyes, raised cheeks.
- โขHype: leaning forward, arms up, eyes wide.
- โขSad: drooping mouth, shiny eyes.
- โขCringe: one eye squinted, teeth clenched.
- โขRage: furrowed brow, clenched jaw, steam.
Common mistakes to avoid๐
- โขToo much detail โ fine crosshatching, texture, and complex backgrounds disappear at 28 px.
- โขText in the emote โ unless it's a single large letter, it will be unreadable.
- โขThin lines โ anything under 2 px wide at 112 px scale vanishes when downscaled.
- โขNon-transparent background โ makes the emote look like it's in a box in dark chat.
- โขCopying existing popular emotes too closely โ platforms will reject them and your community won't adopt them.
| Platform | Display size | Notes |
|---|---|---|
| Twitch | 28 px (default) | Also shown at 56 px in subscriptions page |
| Kick | 28 px | Same specs as Twitch |
| 7TV | 28 px | WebP/GIF animated supported |
| BTTV | 28 px | GIF animated supported |
| Discord | 22 px (server emoji) | Larger in emoji picker |
Frequently Asked Questions
Any tool works as long as you export a transparent PNG. Vector tools like Illustrator give infinitely scalable results, while Procreate and Photoshop are excellent for painterly or detailed emotes. The output format matters more than the tool.
Drop your image into EmoteForge โ it shows a live chat preview at actual 28 px size alongside the design. You can immediately see if details disappear or the emote is unclear.
An outline ensures the emote reads well on both dark and light chat backgrounds. Without it, light-coloured subjects can blend into white backgrounds and dark subjects into dark backgrounds.
If you want the export side handled automatically, open the relevant EmoteForge tool and generate every required size in one pass.
Preview your emote at 28 px