Real World Nuxt applications and their open source codebases for developers to learn from
This repository aggregates production-quality, open source Nuxt applications into a single collection, allowing you to explore real codebases built by experienced teams and developers. Studying working applications is one of the best ways to level up your skills. Browse the curated apps in the apps/ subdirectory.
📋 See apps.md for a complete list of all included applications with descriptions and versions.
Real World Nuxt helps developers:
- Explore how production applications structure components, pages, and composables
- Study real implementations of Nuxt 3 features like server API routes and middleware
- See practical examples of state management, API integration, and data fetching patterns
- Discover how teams integrate and configure popular Nuxt modules
- Use LLMs to search across codebases and identify common patterns or best practices
- Reference working code when you're stuck on a specific feature or technique
Ensure you have git installed: https://git-scm.com
# Clone this git repo:
git clone [email protected]:steveclarke/real-world-nuxt.git
cd real-world-nuxt/
# Run the setup script to initialize all apps:
bin/setupOr manually:
GIT_LFS_SKIP_SMUDGE=1 git submodule update --init --single-branch --jobs 4We've included some helpful scripts in the bin/ directory:
bin/setup- Initialize and download all Nuxt app submodules (run after first clone)bin/update- Pull latest changes from real-world-nuxt and all Nuxt appsbin/status- Show status of all submodules and which apps are initialized
Simply run:
bin/updateOr manually:
git pull
GIT_LFS_SKIP_SMUDGE=1 git submodule update --remoteThis will pull the latest changes from each Nuxt app (e.g., if the Movies app adds new features, you'll get them).
With all the codebases aggregated in one place, you can leverage AI to understand patterns across real-world Nuxt applications:
- Point an LLM (like Claude or Cursor) at the entire
apps/directory - Ask questions like "Show me how these apps implement authentication" or "What patterns do they use for data fetching?"
- Compare different approaches to the same problem across multiple codebases
- Discover best practices by analyzing what experienced teams actually do in production
- Search for specific Nuxt features or module usage across all projects at once
We've included an analyses/ directory for you to store your own analysis documents:
- This directory is git ignored - your analysis files won't be committed or show up in pull requests
- Store markdown files, notes, code reviews, or any other documentation here
- Safe space for personal observations, learning notes, or work-in-progress research
- Keeps your workspace clean without cluttering the repository
Example: analyses/movies-playwright-e2e-analysis.md or analyses/authentication-patterns.md
Contributions are welcome! If you know of a great open source Nuxt application, please:
- Check the criteria below
- Add it as a submodule
- Submit a pull request
Apps must:
- Be open source and publicly available
- Use Nuxt 3 or Nuxt 4
- Be actively maintained or represent quality code
- Be real-world applications (not just demos or tutorials)
- Have meaningful code to learn from
Given a GitHub repo for a Nuxt app githubuser/foo:
# Inside real-world-nuxt root:
# Replace <DEFAULT_BRANCH> with correct branch (probably 'main' or 'master').
git submodule add -b <DEFAULT_BRANCH> [email protected]:githubuser/foo.git apps/fooOnly use this if a previously public repo has been removed:
# Remove the submodule from .git/config
git submodule deinit -f path/to/submodule
# Remove the submodule from .git/modules
rm -rf .git/modules/path/to/submodule
# Remove from .gitmodules and remove the submodule directory
git rm -f path/to/submoduleThis repository structure and documentation is provided as-is. Each application in the apps/ directory is licensed under its own terms - please check individual repositories for their licenses.
- Real World Rails https://github.com/eliotsykes/real-world-rails
- Real World Sinatra https://github.com/jeromedalbert/real-world-sinatra
- Real World Ruby Apps https://github.com/jeromedalbert/real-world-ruby-apps
- Real World Django https://github.com/ckrybus/real-world-django
- Real World Ember https://github.com/eliotsykes/real-world-ember