NuStack is an opinionated tooling ecosystem for Nuxt. It focuses on standardizing configurations, reducing boilerplate, and providing stable tools for large Nuxt applications.
Note
NuStack is still a work in progress. Some parts are plans rather than published packages, but
others are used daily in real applications. If you're here now, you're probably looking for
@nustackjs/lint - zero-config, project-aware ESLint (Oxlint-ready) for the Nuxt ecosystem.
In large Nuxt applications, too much time is spent choosing libraries, aligning configurations, and duplicating setups across repositories. NuStack solves this by providing a stable, opinionated ecosystem for Nuxt. We consolidate core framework usage, modules, linting, and testing in one place so you can focus on building your product.
For the full rationale, see RFC 00: NuStack rationale.
Our long-term goals for NuStack (for shipped pieces, see Packages):
- Tests
- End-to-end tests across all of the libraries treated as part of the stack.
- Opinionated starters
- Maintained Nuxt starters based on our selected tooling.
- Layers and Modules
- Move common code, setup and logic out of your app code.
- Ecosystem Contributions
- Upstream improvements across the entire ecosystem.
@nustackjs/lint: Zero-config, project-aware ESLint (Oxlint-ready) for Nuxt.
Standalone ESLint plugins used under the hood:
@nustackjs/lint-plugin-nuxt@nustackjs/lint-plugin-vueuse@nustackjs/lint-plugin-vite@nustackjs/lint-plugin-nuxt-ecosystem
NuStack is a community effort. If you have any feedback about NuStack or Nuxt ecosystem in general (what breaks, what is the way that you are solving problems, what tooling is missing) please open an issue, start a discussion, or contribute directly.
AI tools have been used during the development of NuStack. They may also be used when contributing, as long as you follow Nuxt's AI-assisted contribution guidelines. Please, write issues in your own voice and only submit work you fully understand.
NuStack is licensed under the MIT License.
Developed and used daily by 💫 Zerya — want to build amazing things with us? Feel free to get in touch.