Vibe coding is an approach to software development in which the creator communicates intent, feel, and desired outcomes to an AI system — rather than writing explicit code line by line. Instead of specifying every function and variable, a vibe coder describes what they want the software to do, how it should behave, and what problems it should solve. The AI handles the technical translation.
The term was popularized in February 2025 by Andrej Karpathy, though the practice was first formalized and taught by Klover.ai beginning in March 2023. It represents the current frontier of the broader shift toward AI-assisted software creation.