What Is “Vibe Coding” & Why Is It Trending?


I’m sure it’s a familiar scenario for anyone spending time online – you stumble across a new phrase or concept that seems to be everywhere. This happened to me recently while browsing YouTube; I encountered the term "vibe coding." It sparked my curiosity, leaving me wondering what exactly this phrase meant, where it came from, and if it was even worth looking into. In this blog post, I aim to address those questions, and explain what vibe coding is, its brief history, and its possible future implications.
What Exactly is "Vibe Coding"?
At its core, vibe coding, represents a contemporary approach to software creation. Instead of meticulously writing lines of code, individuals practising “vibe coding” describe their desired outcome to an artificial intelligence (AI) program in natural language. This could involve creating code snippets, entire web pages, or even fully functional applications. A key characteristic of this method is that the person guiding the AI often does not need a deep understanding of the underlying code's mechanics.
The emergence of this practice is largely attributed to the increasing capabilities of sophisticated Large Language Models (LLMs) that have been specifically trained on vast amounts of code. These AI models can interpret natural language instructions and translate them into executable code, making the process of software development more accessible. Andrej Karpathy, a prominent figure in the AI field, coined the term "vibe coding" and famously described it as a process where one "fully gives in to the vibes, embrace exponentials, and forget that the code even exists". He further elaborated on this idea by suggesting that it feels more like "seeing things, saying things, running things, and copy-pasting things," with the AI handling the intricate coding details. Essentially, vibe coding shifts the focus from the "how" of coding to the "what" – the desired functionality of the software. A defining element of this approach is the user's willingness to often accept the AI-generated code without a comprehensive grasp of its inner workings. This distinguishes it from more traditional AI-assisted coding, where developers typically review and understand the code suggestions provided by AI tools.
Where Did This "Vibe" Come From?
The term "vibe coding" was introduced by Andrej Karpathy in February 2025. Karpathy, known for his expertise in AI and his previous roles at Tesla and OpenAI, shared his initial thoughts on this new coding style through a social media post that quickly gained traction among developers and the wider tech community. The fact that such a respected figure in the AI world introduced this concept likely contributed significantly to its rapid spread and the discussions that followed.
Around the same time, in February and March of 2025, publications like Business Insider and The New Stack began referring to vibe coding as a burgeoning buzzword within Silicon Valley. This coincided with increasing anecdotal evidence of individuals successfully leveraging AI tools to rapidly prototype and build functional software, even without deep programming knowledge. This emergence reflects a broader trend in the software development landscape, where AI is playing an increasingly prominent role in simplifying and accelerating the creation process, thereby making it accessible to a wider audience.
How Does Vibe Coding Actually Work?
The process of vibe coding typically involves providing natural language descriptions or prompts to an LLM that has been specifically trained for coding tasks. This interaction often takes on an iterative and conversational quality. In some instances, users might even employ voice commands to communicate their intentions. The general workflow involves the user describing what they want the software to do, the AI generating the corresponding code, the user testing the generated code and providing feedback, and the AI subsequently refining the code based on that feedback. A notable aspect, as highlighted by Karpathy himself, is the "accept all" approach, where users often minimally review the code generated by the AI.
Several AI-powered tools have become closely associated with vibe coding. These include platforms and editors like Replit, Cursor, Bolt, Lovable, and Cline. These tools often build upon the foundation of LLMs developed by companies such as OpenAI and Anthropic. For example, Replit Agent is designed to generate both front-end and back-end code and even set up databases, while Cursor features a "Composer" chat interface for natural language interaction, and Lovable offers a two-pane interface for prompt input and live preview. The effectiveness of vibe coding hinges on the continuous advancements in these AI tools, which are becoming increasingly adept at understanding nuanced natural language instructions and producing more accurate and functional code.
What Are the Benefits?
One of the most significant advantages of vibe coding is the lower barrier to entry it offers. Individuals who might have previously been intimidated by the complexities of programming languages and syntax can now potentially create software by simply describing their ideas. In this sense, human language itself can be seen as taking on the role of a programming language.
Vibe coding also promises increased development speed and the ability to rapidly prototype software ideas. Examples have emerged of individuals building functional applications in mere minutes or even developing a multiplayer game within a single day using this approach. Experienced developers can also benefit from vibe coding, as it can automate more routine and repetitive coding tasks, freeing them to concentrate on higher-level architectural design and complex problem-solving.
Furthermore, vibe coding contributes to the democratization of software development. Domain experts who possess valuable knowledge but lack coding skills can now potentially create simple applications tailored to their specific needs. This also opens up the possibility of developing highly personalized AI-generated tools designed for individual users, sometimes referred to as "software for one". This increased accessibility has the potential to significantly expand the pool of software creators, fostering innovation and allowing for the development of solutions for more niche requirements.
Addressing the Concerns
Despite its potential benefits, vibe coding also raises several concerns within the software development community. One significant area of concern revolves around code quality and reliability. AI-generated code might contain errors, bugs, or vulnerabilities that could go unnoticed, especially if the user lacks a deep understanding of the code. The instance of AI fabricating fake reviews serves as a cautionary example.
Maintainability and debugging also pose challenges with vibe-coded software. Code generated by AI can sometimes be difficult to troubleshoot and maintain over the long term, potentially leading to what is known as "spaghetti code" – disorganized and hard-to-manage codebases. Security is another critical concern, as AI might inadvertently introduce vulnerabilities into the generated code. This includes the risk of incorporating unsafe dependencies or even leaking sensitive data.
The very nature of vibe coding, where users might accept code without full comprehension, raises questions about understanding and accountability. As AI researcher Simon Willison pointed out, if a developer hasn't reviewed, tested, and understood the AI-generated code, it arguably falls under the definition of vibe coding rather than simply using AI as a typing assistant. Furthermore, the rapid generation of code without careful planning and architecture can lead to the accumulation of technical debt, making future modifications and maintenance more complex. Finally, AI-generated code might struggle to adapt to highly specific or complex project requirements, potentially limiting its customization options. The ease and speed of vibe coding might therefore come at the expense of thorough understanding and careful consideration of code quality, which could lead to significant challenges in the long run.
The Future of Software Development?
Some analysts believe that vibe coding represents the natural progression of low-code development platforms. As AI continues to be integrated into various aspects of software development, the roles and required skills of developers may evolve. Developers might increasingly become orchestrators or product engineers who guide AI tools to achieve desired outcomes. The ability to craft effective prompts and communicate clearly with AI will likely become a more crucial skill. However, human oversight, rigorous testing, and thorough validation will remain essential to ensure the quality and security of the software.
It is plausible that vibe coding will find its niche in specific types of projects, such as hobbyist endeavours, rapid prototyping, or the creation of internal tools, rather than being universally adopted for mission-critical enterprise applications. Addressing the long-term implications will require the development of robust code review processes and specialized debugging tools tailored for AI-generated code. Over time, AI itself might play an increasing role in assisting with testing, debugging, and even reviewing code produced through vibe coding. The future of software development will likely involve a synergistic relationship between AI-assisted coding techniques like vibe coding and the indispensable expertise of human developers, working together to build innovative and reliable software.
To provide a clearer picture of the potential trade-offs, the following table summarizes some of the key benefits and drawbacks associated with vibe coding:
Feature | Potential Benefit | Potential Drawback |
Accessibility | Enables non-programmers to create software | This may lead to a lack of understanding of the underlying code |
Speed | Faster prototyping and development cycles | Potential for rushed and error-prone code |
Productivity | Frees up experienced developers from routine tasks | Over-reliance on AI might hinder the development of fundamental coding skills |
Innovation | Allows for quicker experimentation and realization of ideas | AI might generate code based on existing patterns, limiting truly novel solutions |
Cost-Effectiveness | Potentially reduces development costs in the short term | This could lead to higher maintenance and debugging costs in the long term due to poor quality |
Security | AI can potentially identify common vulnerabilities | AI might introduce new security flaws or use outdated/insecure dependencies |
The Community's Take on the Vibe
The initial reaction to vibe coding within the tech community has been marked by both enthusiasm and a degree of caution. Many view it as a potentially revolutionary approach that could democratize software development and significantly increase productivity. The term itself has resonated with a sense of optimism, suggesting a significant shift in how software is created. However, there are also voices expressing scepticism, particularly concerning the long-term maintainability and reliability of code produced without thorough human understanding and review. Some worry that while it might be suitable for quick projects, it may not be robust enough for complex or critical applications. Online platforms like Reddit have become hubs for discussions among "vibecoders," with many sharing their experiences and perspectives on this emerging trend, often sparked by Karpathy's initial tweet. The emergence of these online communities indicates a growing interest and engagement with vibe coding, suggesting it is more than just a fleeting buzzword.
Conclusion
Vibe coding represents a fascinating and rapidly evolving approach to software development, leveraging the power of AI to translate natural language into functional code. It offers the exciting potential for faster development cycles, increased accessibility for non-programmers, and enhanced productivity for experienced developers by automating routine tasks. However, it also presents significant challenges related to code quality, maintainability, security, and the fundamental understanding of the software being created. While the long-term role of vibe coding in the software development landscape is still unfolding, it is clear that AI-assisted coding is becoming an increasingly important part of the process. Staying informed about these advancements and perhaps even experimenting with some of the available AI coding tools will be valuable for anyone interested in the future of software creation. As AI continues to evolve, the interplay between human creativity and artificial intelligence will undoubtedly shape how we build technology in the years to come, and vibe coding may well play a significant role in that transformation.
Subscribe to my newsletter
Read articles from Brendan Glover directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
