Ars Technica on AI Development Futures logo

Ars Technica on AI Development Futures

Free

The future of software development on vibes

FreeFree tier
Type
Open Source

About Ars Technica on AI Development Futures

Vibe coding is an AI-assisted software development approach popularized by former OpenAI researcher Andrej Karpathy, where developers describe programs in natural language and rely on large language models (LLMs) to generate code. The practitioner accepts all AI-suggested changes without reviewing diffs, feeding errors back into the model until the desired behavior is achieved. This technique lowers the barrier to entry for non-programmers, enabling rapid prototyping and iterative refinement, but raises questions about code reliability, maintainability, and scalability for complex or production-grade applications. The term has gained traction through tools like Cursor Composer, GitHub Copilot, and Replit Agent, which make the process increasingly accessible.

Key Features

Natural language prompts to generate code
Integrates with LLMs from OpenAI and Anthropic
Supports iterative error correction by re-prompting
Automatic acceptance of all AI-generated changes
Works with popular AI coding tools like Cursor, Copilot, and Replit Agent
No manual code review or understanding required for basic projects

Pros & Cons

Pros
  • Lowers barrier to entry for software creation
  • Enables rapid prototyping and experimentation
  • Reduces time spent on mundane code adjustments
  • Makes coding accessible to people with basic communication skills
  • Can be fun and creatively liberating for hobby projects
Cons
  • Limited by AI context size, restricting project complexity
  • May produce unreliable or poorly maintainable code
  • Encourages lack of understanding of underlying implementation
  • Not suitable for production or safety-critical systems
  • Relies on continuous availability and performance of AI models

Best For

Rapid prototyping of hobby projects and gamesSimple software creation for non-programmersQuick iteration on existing small codebasesEducational exploration of programming concepts without deep coding

FAQ

What is vibe coding?
Vibe coding is a term coined by Andrej Karpathy for a software development approach where developers describe what they want in natural language, have AI generate the code, and accept all changes without reviewing them, hoping the result works.
Who invented the term 'vibe coding'?
Former OpenAI researcher Andrej Karpathy introduced the term on February 2, 2025, in a post on X.
What AI tools are commonly used for vibe coding?
Common tools include Cursor Composer, GitHub Copilot, and Replit Agent, which leverage large language models from companies like OpenAI and Anthropic.
Is vibe coding reliable for serious applications?
The approach has limitations: it is best suited for simple or hobby projects due to AI context size limits and potential code quality issues. It may not be reliable for complex or production-grade software without significant human oversight.
What are the main benefits of vibe coding?
It lowers the barrier to software creation, enables rapid prototyping, and allows non-programmers to build simple applications quickly through conversational prompts.