astro-speed-measurev0.4.0

← All examples

Console report

The report printed at the end of `astro build` for this site, with the default options. Captured on 2026-09-13: Darwin 27.0.0 (arm64), Node v24.11.1, Astro 7.3.2, astro-speed-measure 0.4.0.

Console report

examples/build-report.ansi
// @ts-check
import speedMeasure from '@casoon/astro-speed-measure';
import casoonPages from '@casoon/pages-theme';
import { defineConfig } from 'astro/config';

// Project page: https://casoon.github.io/astro-speed-measure/ — `base` is the GitHub Pages path.
export default defineConfig({
  site: 'https://casoon.github.io/astro-speed-measure',
  base: '/astro-speed-measure/',
  integrations: [
    // Dogfooding: every build of this site is measured. Listed first so it can wrap the hooks
    // of the integrations after it. The baseline lives in the git-ignored .astro/ folder;
    // `pnpm capture` copies the report of one build into examples/ for the showcase.
    speedMeasure({
      outputFile: './.astro/speed-measure-report.json',
    }),
    casoonPages({
      name: 'astro-speed-measure',
      description:
        'Build performance metrics for Astro: integration hooks, Vite plugins, pages, assets and content collections.',
      repo: 'casoon/astro-speed-measure',
      version: '0.4.0',
      license: 'MIT',
      packages: [
        { label: 'npm', href: 'https://www.npmjs.com/package/@casoon/astro-speed-measure' },
      ],
      docsGroups: {
        'getting-started': 'Getting started',
        guides: 'Guides',
        reference: 'Reference',
      },
    }),
  ],
});
╔══════════════════════════════════════════════════════════════╗
║  ASTRO SPEED MEASURE - Build Performance Report              ║
╠══════════════════════════════════════════════════════════════╣
║  Total Build Time: 776ms                                     ║
╚══════════════════════════════════════════════════════════════╝

INTEGRATIONS
────────────────────────────────────────────────────────────────
  @casoon/pages-theme          <1ms  ░░░░░░░░░░░░░░░░░░░░  0%

VITE PLUGINS
────────────────────────────────────────────────────────────────
  astro:session-provider       74ms  ██░░░░░░░░░░░░░░░░░░  10%
  astro:routes                 44ms  █░░░░░░░░░░░░░░░░░░░  6%
  vite:import-analysis         25ms  █░░░░░░░░░░░░░░░░░░░  3%
  vite:css-post                22ms  █░░░░░░░░░░░░░░░░░░░  3%
  astro:assets                 14ms  ░░░░░░░░░░░░░░░░░░░░  2%
  astro:server-islands          8ms  ░░░░░░░░░░░░░░░░░░░░  1%
  builtin:vite-json             4ms  ░░░░░░░░░░░░░░░░░░░░  0%
  casoon-pages-virtual          2ms  ░░░░░░░░░░░░░░░░░░░░  0%
  astro:scripts:page-ssr        2ms  ░░░░░░░░░░░░░░░░░░░░  0%
  builtin:oxc-runtime           2ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:asset                    2ms  ░░░░░░░░░░░░░░░░░░░░  0%
  astro:head-metadata           2ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:build-import-analysis      1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:oxc                     <1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:terser                  <1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  alias                        <1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:client-inject           <1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:pre-alias               <1ms  ░░░░░░░░░░░░░░░░░░░░  0%
  vite:optimized-deps          <1ms  ░░░░░░░░░░░░░░░░░░░░  0%

PAGES (slowest first)
────────────────────────────────────────────────────────────────
  /changelog                       ssg      <1ms node_modules/.pnpm/@casoon+pages-theme@file+vendor+pages-theme_@astrojs+markdown-satteri@0.4.1_astro@7.3.2_c0319b61b9df79e09748d5dd99f309c2/node_modules/@casoon/pages-theme/routes/changelog.astro
  /404                             ssg      <1ms node_modules/.pnpm/@casoon+pages-theme@file+vendor+pages-theme_@astrojs+markdown-satteri@0.4.1_astro@7.3.2_c0319b61b9df79e09748d5dd99f309c2/node_modules/@casoon/pages-theme/routes/404.astro
  /showcase/[slug]                 ssg      <1ms node_modules/.pnpm/@casoon+pages-theme@file+vendor+pages-theme_@astrojs+markdown-satteri@0.4.1_astro@7.3.2_c0319b61b9df79e09748d5dd99f309c2/node_modules/@casoon/pages-theme/routes/showcase/[slug].astro
  /showcase                        ssg      <1ms node_modules/.pnpm/@casoon+pages-theme@file+vendor+pages-theme_@astrojs+markdown-satteri@0.4.1_astro@7.3.2_c0319b61b9df79e09748d5dd99f309c2/node_modules/@casoon/pages-theme/routes/showcase/index.astro
  /docs/[...slug]                  ssg      <1ms node_modules/.pnpm/@casoon+pages-theme@file+vendor+pages-theme_@astrojs+markdown-satteri@0.4.1_astro@7.3.2_c0319b61b9df79e09748d5dd99f309c2/node_modules/@casoon/pages-theme/routes/docs/[...slug].astro
  /                                ssg      <1ms src/pages/index.astro
  /_server-islands/[name]          ssr      <1ms _server-islands.astro
  /_image                          api      <1ms node_modules/.pnpm/astro@7.3.2_@emnapi+core@1.11.1_@emnapi+runtime@1.11.3_@types+node@24.13.4_yaml@2.9.1/node_modules/astro/dist/assets/endpoint/dev.js

ASSETS (slowest first)
────────────────────────────────────────────────────────────────
  script       44ms ../session/provider.js
  script        4ms chunks/Base_DGYMDj_D.mjs
  script        1ms ../core/util.js
  script        1ms chunks/cpp_DsdAkftO.mjs
  script        1ms src/content.config.ts
  script        1ms chunks/components_DdjCqaWu.mjs
  script       <1ms chunks/ansi_BV25blRJ.mjs
  script       <1ms utils.js
  script       <1ms javascript.mjs
  script       <1ms chunks/jsx-runtime_CqFJ9I2x.mjs

CONTENT COLLECTIONS
────────────────────────────────────────────────────────────────
  runtime.js            3ms (27 entries)
  loaders               2ms (71 entries)
  utils.js             <1ms (11 entries)
  data-store.js        <1ms (27 entries)
  config.js            <1ms (27 entries)
  runtime-assets.js     <1ms (11 entries)
  consts.js            <1ms (36 entries)
  data-store-source.js     <1ms (27 entries)
  runtime              <1ms (13 entries)
  • output: human
  • this site