VibeKit Manifesto

VibeKit is a starter kit for building modern web apps with Django, Svelte, Bootstrap, and MySQL. It handles the foundation — auth, billing, routing, structure — so you can focus on building product. It's designed specifically for developers working with LLMs in the loop ("Vibe Coding"), where clarity, structure, and predictability matter more than ever.

Why VibeKit Exists

Because coding with an LLM is a different paradigm — and it demands a different foundation.

Traditional frameworks weren’t built with AI-assisted coding in mind. They assume a human developer reading every file, inferring intent, digging through structure. That doesn’t work when you’re coding with a model.

Vibe coding is about shaping your project so the LLM can understand it — fast. That means predictable structure. Fewer magic layers. Clear defaults. Real code already in place, so the model has something to anchor to.

Relying on external documentation breaks that flow. Every time you or the model has to reference a docsite, it adds cost — in tokens, time, and context switching. VibeKit minimizes that by embedding clarity in the code itself.

VibeKit is built for that world. It reduces friction, reduces token usage, and increases the odds that your AI pair can actually help instead of hallucinating.

We don’t just give you a scaffold — we give you context. Because when you're building with an LLM, context is everything.

Philosophy

  • Predictability is power.
    Consistent structure makes LLMs more accurate and cheaper to use.
  • Show the logic.
    No helpers, no magic — just code the model can read.
  • Sane by default.
    Reasonable defaults mean you don’t start from zero.
  • Structure over flexibility.
    You don’t need 10 ways to do the same thing — you need one that works.
  • Security built-in, not bolted on.
    Auth, billing, permissions — wired in from the start.
  • The code is the product.
    The framework steps aside. Your app is what matters.

Who VibeKit Is For

VibeKit is for developers building real-world applications with vibe coding. It's designed for solo founders, indie hackers, and small teams who want to leverage LLMs effectively without compromising on structure or security.

A lot of this was inspired by developers like @leojr94_, who built in public but ran into serious problems due to missing security fundamentals.

VibeKit exists to prevent this — security-sensitive pieces are already in place so you can focus on building.

What You Get

  • Authentication — Signup, login, logout, password reset, and social login (Google, GitHub) are already wired up.
  • Billing — Stripe payment pages and webhook handling are already done. Just add your keys.
  • Routing — Clean server-side routing with Django. Client-side interactivity handled by Svelte where it makes sense.
  • Team support — Built-in support for multi-user organizations with roles using Django Organizations.
  • LLM-friendly structure — Real code in place. Predictable layout. No guessing. Low token cost.
  • Modern UI — Bootstrap 5 with sensible defaults. Easy to ship or reskin.
  • Dependency management — Uses pipenv for Python and npm for JS. No mystery tooling.

Proven by Use

VibeKit isn’t a concept — it’s battle-tested. The site you’re on right now is built with VibeKit.

It’s already powering real projects beyond this one. I’m using it as the foundation for several apps, which you can explore in the VibeKit Gallery.

It works because I use it. I’ve seen where it saves time, where it saves tokens, and where it makes LLM-assisted coding smoother. That’s not theory — it’s practice.

How to Use It

Tool Agnostic

I use Roo Code with Gemini 2.5 Pro for most of my builds. It also works great with Claude Code, Cursor, or Codex CLI.

The structure is what makes it work. Clean files, clear logic, no helper magic — so your model can stay grounded and useful.

Download a release and build. Drop in your logic, swap the UI, or launch it as-is. You’re starting from traction, not zero.

Start Building

Vibe coding works best when you start with real code — not a blank folder. VibeKit gives you a working base that speaks the same language as your model.

The routing’s done. Auth is wired. Billing logic is in place. No scaffolding, no guessing — just code you can build on immediately.

If you’re "Vibe Coding", this is the foundation you want.

Get VibeKit