A collection of practical Nuxt showcases exploring different approaches to full-stack web development.
This repository explores practical approaches to Nuxt development. Rather than prescribing a single "correct" way, we try various tools, patterns, and libraries to understand their trade-offs in real-world scenarios.
What you'll find here:
- Exploration over dogma - We try different approaches and share what we learn
- Practical examples - Real applications with tests, not just toy demos
- Diverse options - So many great libraries to choose from, that's what makes it fun
Note: This repository was previously named
bulletproof-vue. The showcases retain the "Bulletproof" branding as they are inspired by Bulletproof React.
Production-ready application architectures inspired by Bulletproof React.
| Showcase | Description | Key Libraries | Demo |
|---|---|---|---|
| bulletproof-vue-vite | Vue SPA (direct port from React) | Vue Router, TanStack Query, Pinia | Live |
| bulletproof-nuxt | Nuxt full-stack with VeeValidate | Nuxt Layers, Drizzle ORM, Zod v3 | Live |
| bulletproof-nuxt-regle | Nuxt full-stack with Regle | Data-driven validation, Zod v4 | - |
| bulletproof-nuxt-tanstack-form | Nuxt full-stack with TanStack Form | Headless form state, Zod v4 | - |
| bulletproof-nuxt-formwerk | Nuxt full-stack with Formwerk | Accessible form primitives, Zod v4 | - |
Ideas we're exploring — suggestions welcome!
- Nuxt + Nuxt UI integration
- Testing strategies deep-dive
- Performance optimization guides
Have an idea? Start a discussion!
Contributions are welcome! Whether it's fixing bugs, improving documentation, or proposing new showcases:
- Clone this repo
- Create a branch:
git checkout -b your-feature - Make your changes
- Test your changes
- Push your branch and open a Pull Request
The Bulletproof series is inspired by Bulletproof React by Alan Alickovic.