whatisgithub

What is whatthefuck.is?

gaearon/whatthefuck.is — explained in plain English

Analysis updated 2026-07-17

3,036CSSAudience · vibe coderComplexity · 1/5Setup · easy

In one sentence

Whatthefuck.is is a website that gives plain, opinionated explanations of confusing programming concepts like closures and hoisting, written for people learning front-end web development.

Mindmap

mindmap
  root((repo))
    What it does
      Plain explanations
      Programming terms
      Beginner focused
    Tech stack
      CSS
      Static site
    Use cases
      Learning JS concepts
      Quick reference
      Term suggestions
    Audience
      Beginners
      Vibe coders
    Setup
      Curated glossary
      Issue based suggestions

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Look up a confusing JavaScript or React term like closures, hoisting, or the event loop and get a plain-English explanation.

USE CASE 2

Use it as a quick reference while learning front-end development instead of digging through dense official docs.

USE CASE 3

Suggest a new term to be defined or vote on which term should be explained next via GitHub issues.

USE CASE 4

Share a specific glossary entry with a teammate or student who is stuck on the same concept.

What is it built with?

CSS

How does it compare?

gaearon/whatthefuck.istwbs/rfsanmoljagetia/flatabulous
Stars3,0363,3643,614
LanguageCSSCSSCSS
Setup difficultyeasyeasyeasy
Complexity1/52/51/5
Audiencevibe coderdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Copy-paste prompts

Prompt 1
I don't understand what a closure is in JavaScript. Explain it the way Whatthefuck.is would, in plain language with a code example.
Prompt 2
Explain hoisting in JavaScript in simple terms, the way a friendly senior developer would explain it to a beginner.
Prompt 3
What is the event loop in JavaScript, explained without jargon, with a short example showing why it matters?
Prompt 4
Explain immutability in React state management in plain English, focused on why it matters for the code I write.
Prompt 5
Suggest 5 confusing front-end programming terms, in the style of Whatthefuck.is, that a beginner is likely to get stuck on.

Frequently asked questions

What is whatthefuck.is?

Whatthefuck.is is a website that gives plain, opinionated explanations of confusing programming concepts like closures and hoisting, written for people learning front-end web development.

What language is whatthefuck.is written in?

Mainly CSS. The stack also includes CSS.

How hard is whatthefuck.is to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is whatthefuck.is for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.