In computer programming, vibe coding is an AI-assisted software development practice. It is a chatbot-based approach to creating software where the developer describes a project or task to a large language model (LLM), which generates source code based on the prompt. The developer does not review or edit the code, but solely uses tools and execution results to evaluate it and asks the LLM for improvements. Unlike traditional AI-assisted coding or pair programming, the human developer avoids examination of the code, accepts AI-suggested completions without human review, and focuses more on iterative experimentation than on code correctness or structure.
The term was introduced by Andrej Karpathy in February 2025.[1][2][3] The term was listed on the Merriam-Webster website the following month as a "slang & trending" term.[4] It was named the Collins English Dictionary Word of the Year for 2025.[5][6]
Advocates of vibe coding say that it allows even amateur programmers to produce software without the extensive training and skills required for software engineering.[7][8] Critics point out a lack of accountability, maintainability, and the increased risk of introducing security vulnerabilities in the resulting software.[8][1]
Definition
Computer scientist Andrej Karpathy, a co-founder of OpenAI and former AI leader at Tesla, introduced the term vibe coding in February 2025. The concept refers to a coding approach that relies on LLMs, allowing programmers to generate working code by providing natural language descriptions rather than manually writing it.[1][2][8]
Karpathy described it as "fully giv[ing] in to the vibes, embrac[ing] exponentials, and forget[ting] that the code even exists."[3] He used the method to build prototypes like MenuGen, letting LLMs generate all code, while he provided goals, examples, and feedback via natural language instructions.[9] The programmer shifts from manual coding to guiding, testing, and giving feedback about the AI-generated source code.[1][2][10]
The concept of vibe coding elaborates on Karpathy's claim from 2023 that "the hottest new programming language is English", meaning that the capabilities of LLMs were such that humans would no longer need to learn specific programming languages to command computers.[11]
A key part of the definition of vibe coding is that the user accepts AI-generated code without fully understanding it.[1] Programmer Simon Willison said: "If an LLM wrote every line of your code, but you've reviewed, tested, and understood it all, that's not vibe coding in my book—that's using an LLM as a typing assistant."[1]
Reception and use
In February 2025, New York Times journalist Kevin Roose, who is not a professional coder, experimented with vibe coding to create several small-scale applications. He described these as "software for one" due to the ability to personalize the software. However, Roose also stated that the results are often limited and prone to errors.[10][11] In one case, the AI-generated code fabricated fake reviews for an e-commerce site.[10]
In response to Roose, cognitive scientist Gary Marcus said that the algorithm that generated Roose's LunchBox Buddy app had presumably been trained on existing code for similar tasks. Marcus said that Roose's enthusiasm stemmed from reproduction, not originality.[11]
In March 2025, Y Combinator reported that 25% of startup companies in its Winter 2025 batch had codebases that were 95% AI-generated, reflecting a shift toward AI-assisted development within newer startups.[12] The question asked was about AI-generated code in general, and not specifically about vibed code.
Inspired by "vibe coding", The Economist suggested the term "vibe valuation" to describe the very large valuations of AI startups by venture capital firms that ignore accepted metrics such as annual recurring revenue.[13]
In July 2025, The Wall Street Journal reported that vibe coding was being adopted by professional software engineers for commercial use cases.[14]
In July 2025, SaaStr founder documented his negative experiences with vibe coding: Replit's AI agent deleted a database despite explicit instructions not to make any changes.[15][16]
In September 2025, Fast Company reported that the "vibe coding hangover" is upon us, with senior software engineers citing "development hell" when working with AI-generated code.[17]
It was reported in January 2026 that Linus Torvalds had made use of Google Antigravity to vibe code a tool component of his AudioNoise random digital audio effects generator. Torvalds explained in the project's README file that "the Python visualizer tool has been basically written by vibe-coding."[18][19]
Limitations
Mischaracterization of software development
Andrew Ng has taken issue with the term, saying that it misleads people into assuming that software engineers just "go with the vibes" when using AI tools to create applications.[20]
Quality of code and security issues
Vibe coding has raised concerns about understanding and accountability. Developers may use AI-generated code without fully comprehending its functionality, leading to undetected bugs, errors, or security vulnerabilities.[21] While this approach may be suitable for prototyping or "throwaway weekend projects" as Karpathy originally envisioned, it is considered by some experts to pose risks in professional settings, where a deep understanding of the code is crucial for debugging, maintenance, and security. Ars Technica cites Simon Willison, who stated: "Vibe coding your way to a production codebase is clearly risky. Most of the work we do as software engineers involves evolving existing systems, where the quality and understandability of the underlying code is crucial."[1]
In May 2025, Lovable, a Swedish vibe coding app, was reported to have security vulnerabilities in the code it generated, with 170 out of 1,645 Lovable-created web applications having an issue that would allow personal information to be accessed by anyone.[22][23]
A December 2025 analysis by CodeRabbit of 470 open-source GitHub pull requests found that code that was co-authored by generative AI contained approximately 1.7 times more "major" issues compared to human-written code. The study revealed that AI co-authored code showed elevated rates of logic errors, including incorrect dependencies, flawed control flow, and misconfigurations (75% more common), security vulnerabilities (2.74x higher). Additionally, they also reported high code readability issues, including formatting errors and naming inconsistencies.[24][25]
Code maintainability and technical debt
Vibe coding has the potential of making code harder to maintain in the longer term and leading to technical debt.
In early 2025, GitClear published the results of a longitudinal analysis of 211 million lines of code changes from 2020-2024. They found that the volume of code refactoring dropped from 25% of changed lines in 2021 to under 10% by 2024, code duplication increased approximately four times in volume, copy-pasted code exceeded moved code for the first time in two decades, and code churn (prematurely merged code getting rewritten shortly after merging) nearly doubled.[26][25]
Task complexity and developer productivity
Generative AI is highly capable of handling simple tasks like basic algorithms. However, such systems struggle with more novel, complex coding problems like projects involving multiple files, poorly documented libraries, or safety-critical code.[27]
In July 2025, METR, an organization that evaluates frontier models, ran a randomized controlled trial to understand developer productivity involving generative AI programming tools available in early 2025. They found that experienced open-source developers were 19% slower when using AI coding tools, despite predicting they would be 24% faster and still believing afterward they had been 20% faster.[28][25]
Challenges with debugging
LLMs generate code dynamically, and the structure of such code may be subject to variation.[29] In addition, since the developer did not write the code, the developer may struggle to understand its syntax and concepts.[27]
Impact on open-source software
In January 2026, a paper authored by experts from several universities titled "Vibe Coding Kills Open Source"[30] argued that vibe coding has negative impact on the open-source software ecosystem. The authors say that increased vibe coding reduces user engagement with open-source maintainers, which has hidden costs for said maintainers. Speaking with The Register about their paper, the authors argued:[31]
"Vibe coding raises productivity by lowering the cost of using and building on existing code, but it also weakens the user engagement through which many maintainers earn returns," the authors argue. "When OSS is monetized only through direct user engagement, greater adoption of vibe coding lowers entry and sharing, reduces the availability and quality of OSS, and reduces welfare despite higher productivity."
They added that revenue is not the only thing that may be affected by this trend, as open-source software maintainers traditionally also get non-tangible benefits from their work, such as community recognition, reputation, and job prospects.
Maya Posch, explaining the paper's claims on Hackaday, expanded on the explanation. She pointed out that the mechanism for vibe coding lowering harmony with open-source projects is the homogenization of software development; language models will gravitate towards large and established libraries that appear frequently in their training dataset, removing the organic selection process of libraries and tooling and making it harder for newer open-source tools to get noticed. She also pointed out that language models will not submit useful bug reports to the maintainers, or be aware of potential issues.[32]
See also
References
- ^ a b c d e f g Edwards, Benj (5 March 2025). "Will the future of software development run on vibes?". Ars Technica. Archived from the original on 6 March 2025. Retrieved 3 June 2025.
The technique, enabled by large language models (LLMs) from companies like OpenAI and Anthropic, has attracted attention for potentially lowering the barrier to entry for software creation. But questions remain about whether the approach can reliably produce code suitable for real-world applications, even as tools like Cursor Composer, GitHub Copilot, and Replit Agent make the process increasingly accessible to non-programmers.
- ^ a b c "What is 'vibe code'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development". The Times of India. 2 March 2025. Archived from the original on 4 March 2025. Retrieved 3 June 2025.
Karpathy's "vibe coding" is a recognition of how sophisticated AI systems have evolved. In describing on X (formerly Twitter), he added that LLMs, like the Cursor Composer with Sonnet, are advancing to a degree that nearly eliminates the use of traditional coding mechanisms. Describing his own experience, Karpathy explained how he converses with AI tools almost in a passive manner—merely talking to them and having the AI handle the rest. This method eliminates manually typing code as well as keeping track of all the minute information in the program.
- ^ a b Karpathy, Andrej [@karpathy] (2 February 2025). "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. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like "decrease the padding on the sidebar by half" because I'm too lazy to find it. I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I'd have to really read through it for a while. Sometimes the LLMs can't fix a bug so I just work around it or ask for random changes until it goes away. It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works" (Tweet). Retrieved 16 September 2025 – via Twitter.
- ^ "vibe coding". Slang & Trending. Merriam-Webster. 8 March 2025. Retrieved 2 June 2025.
Vibe coding (also written as vibecoding) (Vibecode/Vibecoder) is a recently-coined term for the practice of writing code, making web pages, or creating apps, by just telling an AI program what you want, and letting it create the product for you. In vibe coding the coder does not need to understand how or why the code works, and often will have to accept that a certain number of bugs and glitches will be present. The verb form of the word is vibe code.
- ^ Garnsworthy, Jenny (6 November 2025). "Collins dictionary crowns AI buzz term Word of the Year". The Independent. Retrieved 6 November 2025.
- ^ "'Vibe coding' named word of the year by Collins Dictionary". BBC News. 6 November 2025. Retrieved 6 November 2025.
- ^ Lanz, Jose Antonio (23 March 2025). "Vibe Coding: How Devs and Laymen Alike Are Using AI to Create Apps and Games". Decrypt.co.
- ^ a b c Chowdhury, Hasan; Mann, Jyoti (13 February 2025). "Silicon Valley's next act: bringing 'vibe coding' to the world". Business Insider. Archived from the original on 26 February 2025. Retrieved 3 March 2025.
- ^ a b c Roose, Kevin (27 February 2025), "Not a Coder? With A.I., Just Having an Idea Can Be Enough.", The New York Times, ISSN 0362-4331, archived from the original on 3 March 2025, retrieved 3 June 2025,
Vibecoding, a term that was popularized by the A.I. researcher Andrej Karpathy, is useful shorthand for the way that today's A.I. tools allow even nontechnical hobbyists to build fully functioning apps and websites, just by typing prompts into a text box. You don't have to know how to code to vibecode — just having an idea, and a little patience, is usually enough. "It's not really coding," Mr. Karpathy wrote this month. "I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works."
- ^ a b c Naughton, John (16 March 2025). "Now you don't even need code to be a programmer. But you do still need expertise". The Guardian. Retrieved 16 March 2025.
- ^ Mehta, Ivan (6 March 2025). "A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated". TechCrunch. Archived from the original on 6 March 2025. Retrieved 6 March 2025.
- ^ "AI valuations are verging on the unhinged". The Economist. 25 June 2025. Retrieved 28 June 2025.
- ^ Lin, Belle (July 2025). "Vibe Coding Has Arrived for Businesses". The Wall Street Journal. Retrieved 9 July 2025.
- ^ Sharwood, Simon (21 July 2025). "Vibe coding service Replit deleted user's production database, faked data, told fibs galore". The Register. Retrieved 19 August 2025.
- ^ Ming, Lee Chong (22 July 2025). "Replit's CEO apologizes after its AI agent wiped a company's code base in a test run and lied about it B". Business Insider. Archived from the original on 22 July 2025. Retrieved 22 August 2025.
- ^ Sullivan, Mark (9 September 2025). "The vibe coding hangover is upon us". Fast Company. Archived from the original on 22 September 2025.
- ^ Vaughan-Nichols, Steven (12 January 2026). "Even Linus Torvalds is vibe coding now". ZDNET. Retrieved 19 January 2026.
- ^ Axon, Samuel (13 January 2026). "Even Linus Torvalds is trying his hand at vibe coding (but just a little)". Ars Technica. Retrieved 19 January 2026.
- ^ Lee, Chong Ming (4 June 2025). "Andrew Ng says vibe coding is a bad name for a very real and exhausting job". Business Insider. Retrieved 3 July 2025.
- ^ Tihanyi, Norbert; Bisztray, Tamas; Ferrag, Mohamed Amine; Jain, Ridhi; Cordeiro, Lucas C. (2024). "How secure is AI-generated Code: A Large-Scale Comparison of Large Language Models". arXiv:2404.18353 [cs.CR].
- ^ Albergotti, Reed (29 May 2025). "The hottest new vibe coding startup may be a sitting duck for hackers". Semafor. Archived from the original on 3 September 2025. Retrieved 27 September 2025.
- ^ Tangermann, Victor (31 May 2025). "Companies Are Discovering a Grim Problem With "Vibe Coding"". Futurism. Retrieved 27 September 2025.
- ^ Loker, David (17 December 2025). "Our new report: AI code creates 1.7x more problems". CodeRabbit Blog. Retrieved 9 February 2026.
- ^ a b c Wondrasek, James A. (28 January 2026). "The Evidence Against Vibe Coding: What Research Reveals About AI Code Quality". SoftwareSeni. Retrieved 9 February 2026.
- ^ Doerrfeld, Bill (19 February 2025). "How AI generated code compounds technical debt". LeadDev. Retrieved 9 February 2026.
- ^ a b "What is Vibe Coding?". IBM. 8 April 2025. Retrieved 14 June 2025.
- ^ Becker, Joel; Rush, Nate; Barnes, Elizabeth; Rein, David (10 July 2025). "Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity". METR Blog. arXiv:2507.09089.
- ^ ""Vibe coding lets anyone write software—but comes with risks"". Fast Company. Retrieved 22 October 2025.
- ^ Koren, Miklós; Békés, Gábor; Hinz, Julian; Lohmann, Aaron (21 January 2026). "Vibe Coding Kills Open Source". arXiv.org. Retrieved 9 February 2026.
- ^ Claburn, Thomas (26 January 2026). "Vibe coding may be hazardous to open source". The Register. Retrieved 8 February 2026.
- ^ By (2 February 2026). "How Vibe Coding Is Killing Open Source". Hackaday. Retrieved 9 February 2026.
