Vibe Coding
Also called: vibecoding · vibe-coding
Vibe coding is a style of programming where you describe what you want in natural language, let an AI write the code, and accept the result largely by how it behaves rather than by reading it.
The term was coined by Andrej Karpathy in early 2025 to describe a mode where you "fully give in to the vibes": prompt the AI, run it, paste errors back, and iterate without closely reading the diffs. It spread quickly, and became a widely used label for AI-assisted building by people who may not write code themselves.
In common use the meaning has broadened. Some people say vibe coding for any AI-assisted programming, but the original sense is specific: the human is not reviewing or fully understanding the code. That distinction matters, because reviewing is what separates it from professional AI-assisted engineering with a coding-agent-harness.
It is good for prototypes, personal tools, and exploring ideas. It gets risky when the code will be maintained, exposed to users, or handle sensitive data, because bugs and security holes nobody read are still shipped.
Example
A designer asks a coding agent for "a page that lets me drag photos into a grid and export them as a zip", runs it, sees a bug, pastes the error back, and repeats until it works, never opening the source. That is vibe coding. A developer who has the agent draft the same feature, then reads the diff, runs tests, and fixes issues before merging is doing AI-assisted engineering, not vibe coding.
How it differs
Vibe coding vs. AI-assisted engineering: both use an agent to write code, but vibe coding skips careful review and understanding, while assisted engineering keeps a human accountable for what merges (see human-in-the-loop).
Common misconceptions
FAQ
What is vibe coding?
Who coined the term vibe coding?
Is vibe coding safe for production?
Last checked: 2026-09-20