What Is Vibe Coding?

The Concept

Vibe coding is the practice of building software by describing what you want in natural language — and having AI write the code. The term was coined in February 2025 by Andrej Karpathy (co-founder of OpenAI, former head of AI at Tesla) to describe an emerging mode of software development:

"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

In vibe coding, the developer (or non-developer) is the product designer and decision-maker. The AI writes the code. The human guides, tests, and steers.

How It Works

The basic vibe coding loop:
1. Describe what you want: "Build me a web app that lets users input their monthly expenses and shows a pie chart by category."
2. AI generates code: The AI writes the code — HTML, JavaScript, Python, whatever the task requires.
3. See it run: Use a tool like Cursor, Replit, or Bolt.new to run the code immediately.
4. Describe improvements: "Make the chart dark mode. Add a 'reset' button. The numbers should show with two decimal places."
5. Repeat: The AI revises. You test. You describe the next change.

The Tools Making It Possible

  • Cursor: AI-native code editor; most popular among professional developers for AI-assisted coding in 2025.
  • GitHub Copilot: Microsoft's AI coding assistant embedded in VS Code and other editors.
  • Replit: Browser-based coding environment with AI built in — no installation required.
  • Bolt.new / Lovable / v0: Tools purpose-built for non-programmers to build full web applications via natural language.
  • Claude / ChatGPT: General AI tools that can write and explain code in response to natural language descriptions.