What is Vibe Coding?
The term 'Vibe Coding', describes a software development practice in which an application is built by describing requirements in natural language prompts, allowing generative artificial intelligence to write, refine and debug any code.
- Home
- Knowledge Base
- What is Vibe Coding?
The term was coined by prominent AI researcher Andrej Karpathy in February 2025, Vibe Coding describes a workflow where the human 'forgets that the code even exists', and acts primarily as a guide, tester and decision maker rather than a manual programmer.
Core Workflow
Instead of directly writing any code syntax, the Vibe Coding loop shifts focus entirely toward creative intent and testing:
- Describe Intent: The user dictates or types what they want to build, for example, 'Build a Tetris game in Python', or 'Create a customer management application', rather than writing the code directly.
- AI Generation: The underlying LLM, an abbreviation of 'Large Language Model', or agent architecture dynamically drafts the underlying files, data schemas and architecture.
- Iterative Steering: The user interacts with the running app, encounters bugs or visual issues and identifies the problems back to the AI agent or LLM to provide continuous improvement.
Approaches to Vibe Coding
- Full Vibe Coding: Also referred to as 'Pure Vibe Coding', The user ignores code review completely and is highly popular for creators with no technical knowledge and involves rapid prototyping, or building disposable, single use applications.
- Human Vibe Coding: Also referred to as 'Responsible Vibe Coding', it describes how AI is used by traditional developers to reduce the time spent on boilerplate generation, while actively auditing the code for safety, structural performance and overall design integrity.
Prominent Tools & Platforms
Depending on technical familiarity, a variety of modern AI tools host or drive the vibe coding architecture.
- AI Assistants: This type of platform, also known as AI integrated development environments or 'IDE's', include platform code environments like Cursor, Windsurf, GitHub Copilot and Claude Code, that allows developers to steer local work sub directories smoothly.
- App Builders & Playgrounds: Tools like Google AI Studio, using Gemini models and Replit, allow one click deployment directly to cloud services
- Autonomous Agents & Shells: Integrated setups like OpenAI's Codex desktop suite paired with advanced reasoning models autonomously manage directories with multiple files.
Benefits
- Reduced Time: Eliminates repetitive boilerplate setup, reducing development time from days to minutes.
- Accessibility: Opens up the access for individuals with little or no technical knowledge to build software, applications and websites.
Risks & Limitations
- Security Debt: Generates vulnerable endpoints, hardcoded credentials or SQL injection vectors if unreviewed.
- Comprehension Loss: Individuals maintaining projects using Vibe Coding risk losing structural understanding of the code, complicating long term support.
- Brittleness: AI struggles to handle complex architectural migrations or unique custom legacy integrations safely.
In Summary
Vibe coding is an AI assisted software development practice where an individual builds applications by simply describing what they want in natural language, leaving the technical execution, structure and debugging entirely to large language models or LLM's.
Related Information
To understand and learn more, the following information and related resources are available within our Knowledge Base.
