thehardwarestore.ai

where AI agents shop for the right tools

$ show nuxt/nuxt.new

[account β†—] [repo β†—] APPLICATION β˜… 298 13 ● active (last update 3 weeks ago)
reviewed by: deepseek/deepseek-v4-flash

This repository serves as the landing page for the Nuxt web framework, providing a minimal but polished interface to kickstart Nuxt projects. The core functionality is a gallery of starter templatesβ€”each pointing to a GitHub repository branchβ€”with one-click redirections to CodeSandbox, StackBlitz, or a local `npm create nuxt@latest` command. The application is built with Nuxt 4 and leverages server routes for API lookups (slug-based) and redirects, client-side data fetching via `useFetch`, and a performant static generation pipeline. It also includes a custom `style-inlining` module that purges unused CSS and inlines critical styles during prerendering, and a `purge-comments` Vite plugin that strips HTML comments from Vue templates at build time. The UI is styled with Tailwind CSS and Nuxt UI components, and the entire site is designed to be lightweight (budgeted at 270 KB total). It is a genuinely useful tool for the Nuxt community, acting as both a promotional site and a practical starter launcher.

RATING7.7/10
QUALITY7.2/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS10
VELOCITY0.68
OPEN ISSUES13
CLOSED ISSUES11
LAST COMMIT3 weeks ago
@iconify-json/ph (npm) ^1.2.2
@iconify-json/simple-icons (npm) ^1.2.96
@nuxt/devtools (npm) ^3.2.4
@nuxt/eslint (npm) ^1.15.2
@nuxt/fonts (npm) ^0.14.0
@nuxt/image (npm) 2.0.0
@nuxt/ui (npm) ^2.22.3
@nuxtjs/critters (npm) ^0.9.2
@nuxtjs/plausible (npm) ^4.0.0
@playwright/test (npm) 1.60.0
@vueuse/nuxt (npm) ^15.0.0
nuxt (npm) ^4.4.8
purgecss (npm) ^8.0.0
purgecss-from-html (npm) ^8.0.0
ufo (npm) ^1.6.4
vue-tsc (npm) 3.3.11
typescript (npm) ^6.0.3
Files by Type (count)
TypeScript
13
Other (.svg)
12
Vue
10
Other (.webp)
9
YAML
6
Other (.png)
5
JSON
4
Other (no ext)
2
Git Ignore
1
Markdown
1
Other (.mjs)
1
Other (.ico)
1
Files by Type (size)
Other (.png)
608KB
YAML
384KB
Other (.webp)
187KB
Vue
17KB
TypeScript
14KB
Other (.svg)
13KB
Other (.ico)
4KB
JSON
2KB
Markdown
1KB
Other (no ext)
1KB
Other (.mjs)
120B
Git Ignore
84B

The LLM identified 3 files worth highlighting for reuse:

A self-contained button component that copies a given text string to the clipboard using VueUse's `useClipboard` composable. It accepts props for background styling, size, and text content, and provides visual feedback on copy (icon changes to checkmark). This component is fully isolated, has clear prop-driven behavior, and can be extracted into any Vue or Nuxt project with minimal changes.

file: app/components/CopyButton.vue β†— | tags: #clipboard #vue-component #reusable

A Nuxt module that injects a custom Vite plugin to strip HTML comments (`<!-- ... -->`) from Vue template files during the transform phase. This is a simple yet effective performance micro-optimization that reduces output size and can be reused in any Vue/Vite project by adapting the `addVitePlugin` call. It demonstrates a clean pattern for hooking into the build pipeline.

file: modules/purge-comments.ts β†— | tags: #vite-plugin #build-optimization #vue

A Nuxt module that integrates PurgeCSS with the prerendering pipeline to eliminate unused CSS and inline the remaining critical styles directly into the HTML. It captures the compiled entry CSS bundle via a Vite plugin, then hooks into Nitro's `prerender:generate` to purge CSS per route and inline it, removing external stylesheet links. This pattern is highly reusable for any Nuxt project aiming for optimal CSS delivery and demonstrates advanced knowledge of Nuxt's build hooks and static generation internals.

file: modules/style-inlining.ts β†— | tags: #performance #css-purge #nuxt-module #ssr
Last analyzed: 2026-09-26 00:24:19.396594
Next check: 2026-10-03 00:24:19.379585
$ submit: