← All frameworksDev Time Performance
| Prod Deps | Dev Deps | Dup. Deps | node_modules | node_modules (prod) | Dep Install Size | Graph |
|---|
| 3 | 6 | 12 | 560.04MB | 436.00MB | 506.22MB | View |
Methodology: Dependency Counts.
Methodology: Node Modules Size.
| Metric | Avg | Min | Max |
|---|
| Install | 3.22s | 2.79s | 4.09s |
| Cold Build | 5.11s | 4.76s | 5.54s |
| Warm Build | 4.97s | 4.60s | 5.32s |
Build output size:6.22MB
Methodology: Build and Install Times.
Browser Baseline
| Framework | Baseline | Feature | Year | Features |
|---|
| Next.js | High | — | 2022 | 46 |
Methodology: Browser Baseline.
Unnecessary Core-JS Polyfills
302 core-js polyfill modules are bundled but already natively supported by the last 2 major versions of Chrome, Firefox, Safari, and Edge — code users download even though their browser already supports it natively. The containing chunk is approximately 110.0 KB (chunk size, not isolated core-js bytes).
Methodology: Core-JS Polyfills.
View 302 unnecessary modules by category
es.typed-array.*39es.array.*37es.string.*36es.object.*28es.math.*18web.*17es.symbol.*15es.reflect.*14es.number.*13es.date.*8esnext.array.*8es.regexp.*7esnext.set.*7es.array-buffer.*6esnext.typed-array.*6es.promise.*5es.set.*5esnext.string.*4es.function.*3esnext.array-buffer.*3esnext.promise.*3es.error.*2es.aggregate-error.*2es.map.*2esnext.object.*2es.data-view.*1es.escape.*1es.global-this.*1es.json.*1es.parse-float.*1es.parse-int.*1es.unescape.*1es.weak-map.*1es.weak-set.*1esnext.aggregate-error.*1esnext.global-this.*1esnext.map.*1
Duplicate Dependencies
12 duplicate dependencies detected across this starter's node_modules.
Methodology: Duplicate Dependencies.
View 12 duplicate dependencies
- debug
[duplicate dependency] debug has 2 installed versions:
4.4.3 via the following 10 package(s) @babel/traverse@7.29.0, @babel/core@7.29.0, @eslint/config-array@0.21.1, @eslint/eslintrc@3.3.3, eslint@9.39.2, eslint-import-resolver-typescript@3.10.1, @typescript-eslint/project-service@8.55.0, @typescript-eslint/typescript-estree@8.55.0, @typescript-eslint/parser@8.55.0, @typescript-eslint/type-utils@8.55.0
3.2.7 via the following 3 package(s) eslint-import-resolver-node@0.3.9, eslint-plugin-import@2.32.0, eslint-module-utils@2.12.1
💡 Suggestions
- Consider standardizing on version 4.4.3 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
- json5
[duplicate dependency] json5 has 2 installed versions:
2.2.3 via the following 1 package(s) @babel/core@7.29.0
1.0.2 via the following 1 package(s) tsconfig-paths@3.15.0
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- semver
[duplicate dependency] semver has 2 installed versions:
6.3.1 via the following 4 package(s) @babel/helper-compilation-targets@7.28.6, @babel/core@7.29.0, eslint-plugin-import@2.32.0, eslint-plugin-react@7.37.5
7.7.4 via the following 3 package(s) sharp@0.34.5, is-bun-module@2.0.0, @typescript-eslint/typescript-estree@8.55.0
💡 Suggestions
- Consider standardizing on version 6.3.1 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
- eslint-visitor-keys
[duplicate dependency] eslint-visitor-keys has 2 installed versions:
3.4.3 via the following 1 package(s) @eslint-community/eslint-utils@4.9.1
4.2.1 via the following 3 package(s) espree@10.4.0, eslint@9.39.2, @typescript-eslint/visitor-keys@8.55.0
💡 Suggestions
- Consider standardizing on version 4.2.1 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
- minimatch
[duplicate dependency] minimatch has 2 installed versions:
3.1.2 via the following 6 package(s) @eslint/config-array@0.21.1, @eslint/eslintrc@3.3.3, eslint@9.39.2, eslint-plugin-import@2.32.0, eslint-plugin-jsx-a11y@6.10.2, eslint-plugin-react@7.37.5
9.0.5 via the following 1 package(s) @typescript-eslint/typescript-estree@8.55.0
💡 Suggestions
- Consider standardizing on version 3.1.2 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
- globals
[duplicate dependency] globals has 2 installed versions:
14.0.0 via the following 1 package(s) @eslint/eslintrc@3.3.3
16.4.0 via the following 1 package(s) eslint-config-next@16.1.1
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- ignore
[duplicate dependency] ignore has 2 installed versions:
5.3.2 via the following 2 package(s) @eslint/eslintrc@3.3.3, eslint@9.39.2
7.0.5 via the following 1 package(s) @typescript-eslint/eslint-plugin@8.55.0
💡 Suggestions
- Consider standardizing on version 5.3.2 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
- postcss
[duplicate dependency] postcss has 2 installed versions:
8.5.6 via the following 1 package(s) @tailwindcss/postcss@4.1.18
8.4.31 via the following 1 package(s) next@16.1.1
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- brace-expansion
[duplicate dependency] brace-expansion has 2 installed versions:
1.1.12 via the following 1 package(s) minimatch@3.1.2
2.0.2 via the following 1 package(s) minimatch@9.0.5
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- resolve
[duplicate dependency] resolve has 2 installed versions:
1.22.11 via the following 1 package(s) eslint-import-resolver-node@0.3.9
2.0.0-next.5 via the following 1 package(s) eslint-plugin-react@7.37.5
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- glob-parent
[duplicate dependency] glob-parent has 2 installed versions:
6.0.2 via the following 1 package(s) eslint@9.39.2
5.1.2 via the following 1 package(s) fast-glob@3.3.1
💡 Suggestions
- Consider upgrading consuming packages as this may resolve this duplicate version.
- picomatch
[duplicate dependency] picomatch has 2 installed versions:
4.0.3 via the following 2 package(s) fdir@6.5.0, tinyglobby@0.2.15
2.3.1 via the following 1 package(s) micromatch@4.0.8
💡 Suggestions
- Consider standardizing on version 4.0.3 as this version is the most commonly used.
- Consider upgrading consuming packages as this may resolve this duplicate version.
Runtime Performance
Client Side Rendered Tests
Methodology: Client Side Rendered Tests.
| Framework | First Paint | FCP | INP |
|---|
| Next.js | 348.6ms | 348.42ms | 16.34ms |
Server Side Rendered Tests
Methodology: Server Side Rendered Tests.
| Framework | First Paint | FCP | INP |
|---|
| Next.js | 151ms | 150.78ms | 22.09ms |
Server Side Throughput Tests
Methodology: Server Side Throughput Tests.
| Framework | Ops/sec | Median Latency | Body Size | Duplication |
|---|
| Baseline HTML | 848 | 1.199ms | 96.83kb | 1x |
| Next.js | 212 | 4.833ms | 199.57kb | 2x |
Server Side Load Test
Methodology: Server Side Load Test.
| Framework | Peak req/s | Peak Connections | P99 @ 25 | P99 @ 50 | P99 @ 100 | Total Req. |
|---|
| Baseline HTML | 1,677 | 100 | 18ms | 39ms | 97ms | 49,383 |
| Next.js | 36 | 1 | 2181ms | 4678ms | 4748ms | 990 |