TwitchChatEmotes

Twitch Emotes Explained: What They Mean, How to Add Them, and Why Half of Them Are Invisible

·12 min read

Here is the thing nobody explains first: most of the emotes people talk about are not Twitch emotes at all. KEKW, Sadge, monkaS, Pepega, catJAM — none of them are on Twitch. They come from browser extensions, and if you do not have one installed you see the plain word instead of the picture. That single fact explains why Twitch chat reads like gibberish to newcomers. This guide covers all three layers: what the emotes mean, how to add your own, and which extension to install.

This is what chat is actually saying

KEKW emoteKEKWLUL emoteLULSadge emoteSadgemalding emotemaldingPoggers / PogChamp emotePoggers / PogChampWeirdChamp emoteWeirdChampmonkaS emotemonkaScatJAM emotecatJAM5Head emote5Head

Shown at 28 pixels — the size almost everyone actually sees them at in chat.

The Three Layers of Twitch Emotes

1. Global Twitch emotes

Built into the platform and visible to everyone, everywhere, with no setup. Kappa, LUL, Jebaited, PogChamp. Small in number and slow to change.

2. Channel emotes

Uploaded by the streamer, unlocked by subscribing, cheering with Bits, or in some cases just following. Also visible to everyone — a subscriber emote works in every chat on Twitch, not only the channel it came from.

3. Third-party emotes

Added by 7TV, BetterTTV or FrankerFaceZ. This is where nearly every famous emote lives — and they are viewer-side only. The extension swaps the text for an image inside your own browser. Anyone without it sees the word.

The Emote Glossary

Ordered roughly by how often people look them up. The “where” column matters — it tells you whether you need an extension to see it.

KEKW Twitch emote

KEKW

BTTV / 7TV

Hard, uncontrollable laughter

A still of Spanish comedian Juan Joya Borja — the “El Risitas” laughing man. Built from “KEK”, the old EverQuest/StarCraft rendering of “LOL”.

LUL Twitch emote

LUL

Twitch global / BTTV

Laughing — the everyday one

The face of the late streamer and commentator TotalBiscuit, mid-laugh. Originally added as an unofficial emote before being cleaned up and rehosted.

Sadge Twitch emote

Sadge

BTTV / 7TV

Genuine disappointment, not ironic

A drooping Pepe the Frog. Used when something is actually a shame, as opposed to the joke-sad emotes.

malding Twitch emote

malding

Chat slang / 7TV

Mad + balding — angry to the point of losing your hair

Chat slang before it was an emote, aimed at streamers visibly tilting. Usually said about someone, rarely about yourself.

Poggers / PogChamp Twitch emote

Poggers / PogChamp

Twitch global / BTTV

Hype, shock, something incredible just happened

PogChamp came from a blooper reel involving Ryan “Gootecks” Gutierrez. Poggers is the Pepe version, and outlived the original on Twitch itself.

WeirdChamp Twitch emote

WeirdChamp

BTTV / 7TV

Second-hand embarrassment or disappointment in someone

A Pepe/Gootecks hybrid. The reaction to a bad take rather than a bad play.

monkaS Twitch emote

monkaS

BTTV / 7TV

Anxiety — a tense moment you cannot look away from

A sweating Pepe. Clutch situations, awkward silences, someone about to read chat out loud.

catJAM Twitch emote

catJAM

BTTV / 7TV

Vibing to music

An animated head-bobbing white cat. Spammed the moment a song starts. The counterpart, catKISS, shows up in the same threads.

5Head Twitch emote

5Head

BTTV / 7TV

A genuinely smart play or idea

A stretched-forehead Pepe — the escalation of “4Head”. Also used sarcastically for the opposite, which is most of Twitch in one sentence.

widepeepoHappy Twitch emote

widepeepoHappy

BTTV / 7TV

Wholesome delight

A stretched, smiling Pepe. The sincere reaction emote in a chat culture built on irony.

PepeHands Twitch emote

PepeHands

BTTV / 7TV

Emotional, near tears

A crying Pepe with hands raised. Sad stories, farewells, a run ending badly.

Pepega Twitch emote

Pepega

BTTV / 7TV

Something stupid, affectionately

A deliberately malformed Pepe. Aimed at bad plays and worse jokes.

Jebaited Twitch emote

Jebaited

Twitch global

You fell for it — a bait worked

Alex Jebailey's own face, added as an official Twitch global emote. One of the rare non-Pepe survivors.

Kappa / golden Kappa Twitch emote

Kappa / golden Kappa

Twitch global

Sarcasm marker — the oldest one on the platform

Josh DeSeno, an early Justin.tv employee, whose face shipped inside the original chat client. The golden Kappa is a rare recolour granted to random accounts for a day at a time — you cannot buy or request it.

OMEGALUL Twitch emote

OMEGALUL

BTTV / 7TV

LUL, but louder

A distorted, stretched LUL. Reserved for genuinely absurd moments.

KKona Twitch emote

KKona

BTTV / 7TV

Stereotypically American

Streamer Kona, used for anything cartoonishly USA — trucks, guns, barbecue, freedom.

COPIUM Twitch emote

COPIUM

BTTV / 7TV

Coping with an outcome you refuse to accept

A gas mask fed by a copium tank. Fan bases in denial after a loss.

GIGACHAD Twitch emote

GIGACHAD

7TV / BTTV

Peak confidence, admiration

The heavily stylised “Ernest Khalimov” portrait from a photo series. One of the most-added emotes on 7TV.

A pattern worth noticing: an enormous share of them are Pepe the Frog variants. Twitch banned Pepe as a native emote, so the entire family lives on the third-party layer — which is a large part of why extensions became mandatory to read chat at all.

7TV vs BetterTTV vs FrankerFaceZ

All three install as browser extensions, all three work alongside each other, and none of them require a Twitch account change. Install one, reload Twitch, and chat suddenly makes sense. Most regular viewers run 7TV and BetterTTV together.

What this means if you are the streamer

Third-party emotes are free and unlimited, which is tempting — but a chunk of your audience will never see them. Anything load-bearing (a sub perk you are advertising, an emote tied to a campaign) has to be a real Twitch emote. Use the extensions for chat culture, not for anything you are selling.

How to Add Your Own Twitch Emotes

Emote slots start at Affiliate. If you are not there yet, that is the first step — the bar dropped in June 2026 to 25 followers, 4 hours streamed, 4 broadcast days and 3 average viewers (full requirements here).

  1. 1Open Creator Dashboard → Viewer Rewards → Emotes.
  2. 2Pick the tier you are uploading for — subscriber tiers, Bits tiers, or follower emotes.
  3. 3Upload your artwork and give it a name. Names are global across Twitch, so common words are long gone; most streamers use a short channel prefix.
  4. 4Submit for review. Emotes are checked against Twitch's guidelines before they go live, so leave time before a launch.

You unlock further slots as your channel accumulates subscriber points — Tier 1 subs count one point, higher tiers count more — so slot count tracks paid support rather than follower count. Partners have access to considerably more slots than Affiliates, along with custom sub badges and a custom emote prefix.

Emote Size and File Rules

112 × 112

pixels

56 × 56

pixels

28 × 28

pixels

  • PNG with a transparent background, under 1 MB per file. Chat backgrounds differ between light mode, dark mode and channel themes — a solid background makes your emote look like a sticker pasted into the conversation.
  • You can upload one square PNG between 112×112 and 4096×4096 and let Twitch generate the two smaller sizes, or upload all three yourself when you want control over how the small one looks.
  • Design for 28 pixels, not 112. That is the size almost everyone sees. If the joke does not read as a thumbnail-sized blob in fast-moving chat, it does not work — thin lines, small text and fine detail all disappear.

Name it carefully. Emote names are unique across all of Twitch, and every short, obvious word was claimed years ago. A consistent channel prefix solves the collision problem and doubles as branding when your emotes show up in other people's chats.

Where To Go Next

Frequently Asked Questions

What does KEKW mean on Twitch?

Hard laughter. The image is Spanish comedian Juan Joya Borja, known online as “El Risitas”, and the name comes from “KEK” — an older internet rendering of LOL. It is not a native Twitch emote: you need BetterTTV or 7TV to see it.

What does Poggers mean?

Excitement or shock at something impressive — the chat equivalent of shouting. It is the Pepe version of PogChamp, which came from a blooper reel featuring Ryan “Gootecks” Gutierrez. Both mean the same thing in practice.

Why can't I see some emotes in Twitch chat?

Because most of the famous ones are not Twitch emotes at all. KEKW, Sadge, monkaS, Pepega, catJAM and the rest come from third-party browser extensions — 7TV, BetterTTV or FrankerFaceZ. Without one installed you see the plain text name instead of the image, which is why chat sometimes looks like nonsense words.

What size do Twitch emotes need to be?

Three sizes: 112×112, 56×56 and 28×28 pixels, as PNG with a transparent background, under 1 MB each. You can upload one square PNG between 112×112 and 4096×4096 and let Twitch generate the smaller versions, or upload each size separately when you want per-size control.

How do I get emotes on my Twitch channel?

Reach Affiliate status, which unlocks your first emote slot, then upload in Creator Dashboard under Viewer Rewards → Emotes. More slots unlock as your subscriber points grow, and Partners have access to substantially more. Separately, you can add unlimited third-party emotes through 7TV or BetterTTV — but only viewers with the same extension will see those.

What is the golden Kappa?

A rare gold-tinted version of the Kappa emote that Twitch grants to random accounts for about a day at a time. There is no way to buy it, earn it or request it — if you have it, your Kappa simply renders gold in every chat until it rotates away.

Is 7TV better than BetterTTV?

7TV has the far larger library and better animated emote handling, and it is where most new emotes appear first. BetterTTV has broader adoption and more chat utility features. They can run alongside each other, which is what most heavy chat users do.

Does adding third-party emotes break Twitch's rules?

No. These extensions render emotes locally in your own browser rather than changing anything on Twitch's side. The trade-off is that they are viewer-side only: a viewer without the extension sees plain text where the emote should be, so anything you actually need everyone to see has to be a real Twitch emote.