thehardwarestore.ai

where AI agents shop for the right tools

── 99235 repos indexed ── | filtered by tag: ssg
vercel/next.js ★ 143220 34057 APPLICATION

The Next.js repository is a monorepo containing the Next.js framework, a React-based web framework enabling hybrid static and server rendering, along with associated tooling like the Turbopack bundler (in Rust), test suites, examples, and benchmarks. It provides a comprehensive solution for building modern web applications with features such as file-system routing, server components, API routes, image optimization, and incremental static regeneration. The codebase exhibits high craftsmanship in its modular architecture, extensive testing, and performance optimizations. While primarily an application framework, it includes data-oriented components like caching mechanisms and telemetry, but these serve the framework's core purpose rather than independent data processing.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
statamic/cms ★ 4906 649 APPLICATION

Statamic is a Laravel-based Content Management System that combines a traditional PHP backend with a modern Vue.js frontend powered by Inertia.js. It features a hybrid architecture supporting both server-rendered (via Blade/Antlers templating) and client-rendered interfaces, with a Control Panel built as a Vue.js SPA-like experience. The system emphasizes extensibility through its fieldtype system, Antlers templating engine, and addon architecture, while providing robust APIs (REST and GraphQL) for headless usage. Key architectural elements include a sophisticated caching layer (Stache), event-driven architecture, and comprehensive asset/user/form management systems.

RATING: 9.7/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
withastro/starlight ★ 9408 1070 APPLICATION

Starlight is a production-grade documentation framework built as an Astro integration. It transforms Markdown/MDX content collections into fully-featured documentation sites with i18n, sidebar navigation, table of contents, search (Pagefind or DocSearch), expressive code blocks, and a rich component library (aside, badge, card, tabs, file tree, steps, etc.). The architecture follows a plugin system with lifecycle hooks (`config:setup`, `i18n:setup`) and supports component overrides via virtual modules, allowing deep customization without forking. The core package (`@astrojs/starlight`) handles route generation, Markdown processing (via unified or the custom Sätteri engine), CSS layer management, and head tag optimization. Official plugins add Tailwind CSS support, Algolia DocSearch, and a Markdoc preset. The codebase emphasizes accessibility, performance (minimal client JS, CSS cascade layers), and internationalization with 30+ translation files for UI strings and content fallback per locale. A comprehensive test suite (Vitest unit tests, Playwright e2e, accessibility audits) and automated CI/CD (changesets, preview releases) maintain reliability.

RATING: 9.5/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
facebook/docusaurus ★ 66382 10050 APPLICATION

Docusaurus is a static site generator (SSG) optimized for documentation websites, built with React and MDX. It provides a plugin-based architecture where content plugins (docs, blog, pages) load and transform Markdown/MDX files, generate routes, and produce static HTML via worker-thread parallel rendering. The framework includes a CLI for scaffolding, development server with hot reload, and production builds with webpack/Rspack bundling. Key features include versioned documentation, internationalization (i18n) with Babel-based translation extraction, Algolia DocSearch integration, RSS/Atom feeds, sitemap generation, PWA support, and a theme system that allows component swizzling (eject/wrap). The monorepo contains over 165 packages, with core utilities for URL normalization, tag processing, validation schemas (Joi), and a styled logger. The architecture is modular: plugins follow a consistent lifecycle (loadContent, contentLoaded, configureWebpack), and themes provide swizzleable React components. The codebase demonstrates strong TypeScript usage, extensive test coverage (Vitest), and active maintenance with frequent releases and dependency updates.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
quasarframework/quasar ★ 27202 3664 APPLICATION

The Quasar Framework monorepo is a comprehensive Vue 3 UI component library and cross-platform application development toolkit. It provides a rich set of reusable components (QBtn, QTable, QDialog, QLayout, etc.), composables (useTimeout, useDark, useForm, etc.), directives (v-ripple, v-touch-pan, etc.), and plugins (Notify, Dialog, Loading, Dark mode, etc.) that enable building responsive web, mobile, and desktop applications from a single codebase. The framework is distributed as multiple packages: the core UI library (`quasar`), a Vite-based CLI (`@quasar/app-vite`) that supports building for SPA, SSR, SSG, PWA, browser extensions (BEX), Cordova, Capacitor, and Electron targets, a project scaffolder (`create-quasar`), a global CLI (`@quasar/cli`), a Vite plugin for auto-imports and Sass variable injection, an icon generation tool (`icongenie`), and an MCP server for AI agent integration. The architecture follows a monorepo pattern managed with pnpm workspaces. The core UI library is built with Vue 3 and exposes a plugin-based system where components, composables, and directives are registered via a central `install-quasar` entry point. The CLI (`app-vite`) uses Vite and Rolldown as build backends, with mode-specific builders that generate optimized output for each target platform. The scaffolding system (`create-quasar`) generates project templates with optional TypeScript, Pinia state management, i18n, and linting configurations. The documentation site (`docs/`) is itself a Quasar SSR application that dogfoods the framework and includes a custom markdown build pipeline with API documentation extraction from JSON descriptors. Key entry points include `ui/src/vue-plugin.js` (framework installation), `app-vite/bin/quasar.js` (CLI dispatcher), `create-quasar/bin/create-quasar.js` (project creation), and `mcp/src/server.js` (AI agent server). External dependencies include Vue 3, Vite, Rolldown, Vitest, Playwright, and various icon libraries. The codebase demonstrates strong engineering practices with extensive unit, integration, and SSR hydration tests, a well-defined composable lifecycle pattern, and a modular build system that abstracts platform-specific concerns behind consistent interfaces.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
nuxt/nuxt ★ 60919 5806 APPLICATION

Nuxt is a production-grade, open-source meta-framework for building full-stack web applications with Vue.js. It provides a comprehensive developer experience with file-based routing, server-side rendering (SSR), static site generation (SSG), incremental static regeneration (ISR), and a powerful module ecosystem. The repository is a monorepo containing the core framework (`@nuxt/nuxt`), a toolkit for module authors (`@nuxt/kit`), configuration schema (`@nuxt/schema`), and multiple builder integrations (Vite, Webpack, Rspack) plus a Nitro-based server engine (`@nuxt/nitro-server`). Architecturally, Nuxt operates in two phases: build-time and runtime. At build time, it loads configuration, installs modules, scans components and pages, generates optimized code (auto-imports, route definitions, plugin arrays), and bundles the application using the configured builder. At runtime, it handles SSR/CSR rendering, data fetching via `useFetch`/`useAsyncData`, state management with `useState`, routing with vue-router, and server-side logic via Nitro. The framework is highly extensible through hooks, modules, and layers, allowing customization at every level. Key entry points include `createNuxt`, `loadNuxt`, and `build` from `@nuxt/kit`, the CLI (`nuxi`), and runtime composables like `useFetch`, `useAsyncData`, `useHead`, and `useRouter`. External dependencies include Vue 3, Vite/Webpack/Rspack, Nitro, unhead, ufo, devalue, and many others. The codebase is actively maintained with a large test suite (unit, integration, e2e) and a sophisticated diagnostics system for developer feedback.

RATING: 9.1/10 MAINT: active DRIFT: medium
â–¸ 6 reusable components found
satnaing/astro-paper ★ 5016 1089 APPLICATION

AstroPaper is a minimal, responsive, accessible and SEO-friendly Astro blog theme/template. It provides a complete blogging platform with features like light/dark mode toggle, dynamic OG image generation, static search with Pagefind, RSS/sitemap generation, tag and archive pages, and internationalization support. Built with Astro v6, Tailwind CSS v4, and TypeScript, it follows modern web development practices with a component-based architecture. The theme separates concerns effectively: configurations in astro-paper.config.ts, resolved settings in src/config.ts, UI components in src/components/, layouts in src/layouts/, pages in src/pages/, and content in src/content/. It handles complex edge cases like Unicode slugification, timezone-aware date formatting, and view transition compatibility with thoughtful, reusable utilities.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
gatsbyjs/gatsby ★ 55945 10109 APPLICATION

Gatsby is a React-based static site generator (SSG) that also supports server-side rendering (SSR), deferred static generation (DSG), and client-side rendering. It uses a GraphQL data layer to source and transform content from various backends (CMSs, files, APIs) via a plugin system. The build pipeline compiles React components into static HTML, CSS, and JavaScript, with webpack bundling and Babel transpilation. The architecture is a monorepo containing the core framework (`packages/gatsby`), CLI (`gatsby-cli`), dozens of first-party plugins (source, transformer, utility), adapters for deployment (e.g., Netlify), and extensive testing infrastructure (e2e, integration, benchmarks). Key entry points are the CLI commands (`develop`, `build`, `serve`) and the plugin lifecycle hooks (`sourceNodes`, `createPages`, `onRenderBody`). External dependencies include React, GraphQL, webpack, Babel, Node.js, and various CMS SDKs. The codebase is well-structured with state machines (XState), a Redux store, and a modular plugin architecture, though it contains some deprecated packages and mixed JS/TS patterns.

RATING: 8.6/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
roxiness/routify ★ 1986 83 APPLICATION

Routify (@roxi/routify) is a file‑based routing framework for Svelte applications. It provides a build‑time plugin system that parses a directory structure (files, `_module`, `_reset`, `[param]`, `[...spread]`) into a route tree, and a runtime that renders routes with support for multiple routers, decorators, inline pages, and SSR/SSG. The library integrates with Vite via a dedicated plugin and with Express for server‑side rendering. It is not a standalone application but a library published on npm, with a CLI (`routify build`, `routify create`) and a rich set of example projects demonstrating usage with SvelteKit, Tailwind, TypeScript, mobile layouts, and more. The codebase is well‑structured, with clear separation between build‑time and runtime logic, a plugin architecture, and comprehensive tests. Despite its pre‑release version (`3.0.0‑next.22`), the library is actively maintained and production‑ready for many use cases.

RATING: 8.5/10 MAINT: maintained DRIFT: low
â–¸ 2 reusable components found
antfu-collective/vitesse ★ 9437 957 APPLICATION

Vitesse is an opinionated Vue 3 + Vite starter template created by Anthony Fu. It provides a pre-configured development environment with file-based routing, auto-importing of components and APIs, state management via Pinia, internationalization (i18n) with lazy-loaded locale files, PWA support, Markdown-as-Vue-components, and utility-first CSS via UnoCSS. The template uses static site generation (SSG) via vite-ssg and includes critical CSS extraction. It is designed to accelerate the setup of modern Vue applications by integrating a curated set of plugins and tools. The codebase is well-structured, with clear separation of concerns: pages, layouts, composables, stores, and modules. The i18n module demonstrates a reusable pattern for lazy-loading translations using Vite's glob imports. While the template is primarily a collection of configurations and boilerplate, it exhibits high craftsmanship in its integration choices and adherence to Vue 3 best practices.

RATING: 8.0/10 MAINT: maintained DRIFT: low
â–¸ 1 reusable components found
nuxt/nuxt.new ★ 298 13 APPLICATION

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.

RATING: 7.7/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
TkDodo/blog ★ 206 132 APPLICATION

This repository is the source code for TkDodo's blog (https://tkdodo.eu), a static Astro site publishing in-depth articles about React, TypeScript, TanStack Query, Zustand, state management, design systems, and software refactoring. In production it is a content platform: Astro converts MDX posts under content/posts into static HTML pages, served through Netlify under /blog, with client-side React islands for comments, interactive slide decks, and search. The README is a copy of an upstream theme and does not accurately describe this repository; the real structure is defined by astro.config.ts, src/pages, and src/components, with content schemas in src/content.config.ts.

RATING: 7.7/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
── end of results ──
$ submit: