What is vibe coding?
Vibe coding is a software-development style where the engineer describes intent in natural language and an AI agent writes, edits, and runs the code with minimal manual review. Coined by Andrej Karpathy in February 2025, the term captures the shift from typing code to guiding a model.
The definition
In a February 2025post on X, Andrej Karpathy described a workflow he called “vibe coding”: rather than reading or authoring the code himself, he gave the AI “vibes” — corrections, ideas, refactors — and accepted whatever the model produced as long as the app worked. He went so far as to say he had “forgotten the code even exists.” The framing spread inside weeks.
The underlying practice was not new — agentic coding had been growing since 2023 — but the name was. Vibe coding crystallised a specific stance: the human treats the code as an artefact owned by the model, intervening only when the running application falls short of intent.
As of 2026, “vibe coding” covers a range of workflows that share three traits: (1) the human writes natural-language goals rather than source code, (2) the agent has tools to read, write, and execute, and (3) the human reviews running behaviour more than diffs.
How it differs from related practices
The term is often confused with three neighbours. Each shares some mechanics but differs on what the human pays attention to.
- Autocomplete
- Tools like GitHub Copilot or Codeium suggest the next few tokens or a line. The developer still authors the code; the model is a junior partner. Vibe coding is one step removed — the model writes whole files.
- Agentic coding
- Agentic coding is the umbrella term for any workflow where an LLM plans and executes multi-step tasks. Vibe coding is a stance within that umbrella that de-emphasises reading the generated code at all.
- AI pair programming
- AI pair programming describes the conversational mode where you and the model discuss code together — the developer reads each suggestion and decides. Vibe coding skips most of the reading.
- Low-code / no-code
- Low-code platforms abstract code behind drag-and-drop and config. Vibe coding still produces source code that runs on regular infrastructure — the difference is who authored it.
A short timeline
- 2021GitHub Copilot launches as a Visual Studio Code extension, with OpenAI Codex behind it. Sets the template for in-IDE AI autocomplete.
- Mar 2023GPT-4 release. Reasoning quality crosses a threshold that makes long-form coding from English plausible for the first time.
- 2023Auto-GPT, BabyAGI, smol developer popularise autonomous agent loops. Most are toys; the pattern sticks.
- Late 2023Cursor and Aider establish the two dominant modes — IDE-native and CLI-first agentic coding.
- Mar 2024Cognition launches Devin, the first fully managed cloud-sandbox software engineer. Long-horizon tasks become possible.
- Nov 2024Anthropic introduces Model Context Protocol (MCP). Coding agents gain a standard way to expose tools and read context.
- Late 2024Browser-based prompt-to-app builders take off — Lovable, Bolt, v0, Replit Agent. Non-engineers ship products without writing code.
- Feb 2025Karpathy posts the “vibe coding” tweet. The term becomes the umbrella label.
- 2025–2026Claude Code, Windsurf, OpenHands, Aider, Roo Code, Kilo Code, and dozens more enter the market. MCP becomes a de-facto standard. First entire companies are founded with no full-time engineers, shipping their products via vibe coding.
Representative tools
The ten most-cited vibe-coding tools as of 2026, ordered roughly by how often they appear in answers to “what should I use to vibe-code an app?”
- 01Cursor→
AI code editor forked from VS Code with built-in agent, multi-file edits, and tab-completion.
- 02Claude Code→
Anthropic's official CLI agent for Claude — runs in the terminal, edits files, executes commands, and ships PRs.
- 03Lovable→
Browser-based AI app builder that generates full-stack React + Supabase apps from natural language.
- 04Bolt.new→
StackBlitz's prompt-to-app builder running on WebContainers — full Node.js stack runs in your browser tab.
- 05v0→
Vercel's AI app builder optimised for Next.js, shadcn/ui, and Vercel deployment.
- 06Aider→
Open-source CLI coding agent that pair-programs in your terminal and commits to git automatically.
- 07Windsurf→
AI code editor by Codeium with Cascade agent for autonomous multi-step coding tasks.
- 08Replit Agent→
Replit's autonomous build agent that creates, debugs, and deploys apps inside the Replit workspace.
- 09Cline→
Open-source autonomous coding agent for VS Code, formerly known as Claude Dev.
- 10Devin→
Cognition's autonomous software engineer — runs tasks in a managed cloud sandbox with browser, terminal, and editor.
Browse the full directory at /tools.
What you need to start
The minimum kit for a serious vibe-coding session in 2026 is small: one agent, one model subscription, one project sandbox, one feedback loop. Specifically:
- An agent. Cursor or Windsurf if you want an IDE; Claude Code or Aider if you prefer a terminal; Lovable, Bolt, or v0 if you want to skip local setup.
- A frontier model. Claude Sonnet 4.6, GPT-5, or Gemini 2.5 Pro at minimum. Smaller models still write code, but their reasoning over multi-file edits is materially worse.
- Fast tests. Vibe coding works only when you can tell within seconds whether the agent broke something. Tight type-checking, hot-reload, and unit tests are the lifeline.
- Version control with rollback. Commit small, commit often. The agent will sometimes go off the rails; git is the safety net.
- A spec, even a small one. The single biggest quality determinant is how well you describe the goal up front. Two paragraphs of plain English beats a one-line prompt by far.
Limits and criticism
The term has detractors. Three lines of criticism keep coming back:
- You can't debug what you didn't write. When the system breaks in production at 3 a.m., the human who never read the code is poorly placed to fix it. Senior engineers tend to read more code than the rhetoric suggests.
- Quality drifts as the codebase grows. Agents handle the first 1,000 lines brilliantly and degrade past 10,000 lines. Architecture decisions made invisibly compound.
- Security and compliance are not vibes. Code with regulatory implications — payments, auth, healthcare — still needs human review at every change, regardless of how polished the output looks.
The honest reading is that vibe coding is a great mode for some tasks and a poor mode for others. Treat it as a tool, not an identity.
Frequently asked questions
- Who coined the term 'vibe coding'?
- Andrej Karpathy coined the term in a February 2025 post on X. He described a workflow where he stopped reading the code and just gave the AI vibes — corrections, refactors, ideas — and accepted whatever the model produced. The term spread within weeks.
- Is vibe coding the same as using GitHub Copilot?
- No. Copilot and other autocomplete tools suggest the next few tokens; the developer still authors the code. Vibe coding is a step further: the human supplies intent in natural language, the agent writes and runs the code, the human reviews the diff or the running app instead of the source.
- Is vibe coding the same as using an AI agent?
- Vibe coding is one mode of agent use. Agentic coding is the broader category — any workflow where an LLM plans and executes a multi-step coding task. Vibe coding specifically de-emphasises reading the generated code, treating the agent more like a contractor than a junior engineer.
- Which tools are most associated with vibe coding?
- Cursor, Claude Code, Lovable, Bolt, v0, Aider, Cline, Replit Agent, Windsurf, and Devin are the most-cited. Each takes a slightly different stance — IDE-native (Cursor, Windsurf), CLI-first (Claude Code, Aider), browser sandbox (Lovable, Bolt, v0, Replit Agent), managed cloud (Devin).
- Is vibe-coded software production-ready?
- It depends on the project. For prototypes, internal tools, and one-off apps, vibe coding ships faster than hand-coding for many tasks. For production systems with high-stakes behaviour — payments, security-sensitive logic, regulated workflows — most teams still review the generated code line by line or use vibe coding as scaffolding then harden by hand.
- Does vibe coding work in any language?
- Models perform best on JavaScript, TypeScript, Python, Go, and Rust as of early 2026. Less common languages (Elixir, OCaml, Crystal) get worse output; performance there depends on how much of the language's documentation the model saw during training.
- What's the role of MCP in vibe coding?
- Model Context Protocol (MCP) is the connective tissue. MCP servers expose tools — filesystem, GitHub, Postgres, browsers — that coding agents call during a vibe-coding session. Without MCP (or a similar protocol), agents would be limited to writing files; with it, they can also run commands, query databases, and interact with the web.
Built something with AI? Post it on /submit — free with review, or $10 to publish instantly with a screenshot and outbound link.
The directory is open.
Three hundred indexed AI tools, growing weekly. If your thing isn't here yet, the queue is open.