A dashboard showing the results of continuous integration testing for ComfyUI
  • TypeScript 98.4%
  • JavaScript 1.2%
  • CSS 0.4%
Find a file
Marwan Ahmed a0842dca8b
Merge pull request #18 from Comfy-Org/frontend-packs-on-gpu
Frontend tab: show the custom-node packs that run on GPU
2026-10-20 04:01:42 +03:00
.github/workflows disable prettier check because it's horribly ugly 2024-09-15 12:39:04 +09:00
.vscode init commit 2024-04-12 10:32:16 -07:00
components Frontend tab: show the custom-node packs that run on GPU 2026-10-20 03:55:44 +03:00
global Remove unused console.log. 2024-07-31 15:34:37 -07:00
pages Frontend tab: show the custom-node packs that run on GPU 2026-10-20 03:55:44 +03:00
public Add a Frontend tab for ComfyUI_frontend CI, perf and the custom-nodes gate 2026-10-19 17:53:21 +03:00
src Frontend tab: show the custom-node packs that run on GPU 2026-10-20 03:55:44 +03:00
styles Revamp dashboard UI with Comfy brand refresh 2026-06-04 16:51:13 +03:00
utils Add a Frontend tab for ComfyUI_frontend CI, perf and the custom-nodes gate 2026-10-19 17:53:21 +03:00
.env.local.example Add a Frontend tab for ComfyUI_frontend CI, perf and the custom-nodes gate 2026-10-19 17:53:21 +03:00
.eslintignore init commit 2024-04-12 10:32:16 -07:00
.eslintrc.json init commit 2024-04-12 10:32:16 -07:00
.gitignore init commit 2024-04-12 10:32:16 -07:00
.prettierignore init commit 2024-04-12 10:32:16 -07:00
.prettierrc init commit 2024-04-12 10:32:16 -07:00
bun.lockb convert to ESModule /// make it into type: "module" to fit latest es-standard (and make react-toastify work (#2) 2024-08-23 05:04:07 -07:00
LICENSE Create LICENSE 2024-06-17 18:57:41 -07:00
next.config.js Read regression results from the worker repo results branch 2026-08-20 01:53:29 +03:00
orval.config.js init commit 2024-04-12 10:32:16 -07:00
package-lock.json install recharts 2024-08-23 08:48:47 +02:00
package.json chore: bump version to 0.2.0 2026-10-09 17:52:27 +03:00
pnpm-lock.yaml Pin pnpm to 9.15.9 and bump Next to 14.2.35 2026-06-09 16:56:19 +03:00
postcss.config.cjs convert to ESModule /// make it into type: "module" to fit latest es-standard (and make react-toastify work (#2) 2024-08-23 05:04:07 -07:00
README.md Frontend tab: show the custom-node packs that run on GPU 2026-10-20 03:55:44 +03:00
tailwind.config.cjs Revamp dashboard UI with Comfy brand refresh 2026-06-04 16:51:13 +03:00
tsconfig.json convert to ESModule /// make it into type: "module" to fit latest es-standard (and make react-toastify work (#2) 2024-08-23 05:04:07 -07:00
vercel.json init commit 2024-04-12 10:32:16 -07:00

ComfyCI Dashboard

Built using NextJS.

Getting Started

Set up IDE

VSCode

Install Prettier + Eslint extensions.

  • .vscode/settings.json.default is available, it is set up in the workspace to lint + format code on save.
    • Copy to settings.json to use it
    • But also maybe don't because the existing code doesn't stick to that formatter at all

Local Development

Frontend tab

/frontend shows ComfyUI_frontend's CI on main per commit and workflow, its perf baselines per scenario (judged by the frontend repo's own z-score rule, published with the data), and the daily custom-nodes gate per shard with the pinned core and the current streak. It reads only static JSON that the worker repo's frontend-index workflow publishes under frontend/ on its results branch; no token or server code. The tab also shows the GPU pack workflows from the regression lane index (regression/index/lanes.json and each lane's head): every workflow whose newest cell carries cn is listed with its last runs, each pack's import status, and the pack's pinned commit from the worker's manifest/custom_nodes.json. NEXT_PUBLIC_FRONTEND_BASE overrides the base URL (default: the results branch via raw.githubusercontent.com); set it to /fixtures/frontend to render the checked-in samples in public/fixtures/frontend/ before the publisher has run. The samples are the publisher's own dry-run output (only bot author logins are replaced by merge-bot), never hand-written: regenerate them from the worker repo with python scripts/frontend_index.py --skip-publish --results-workdir <scratch> --backfill-days 3, copy its frontend/ tree over public/fixtures/frontend/, and point the shard imports in src/frontend/fixtures.check.ts at the new month if it changed. That file makes tsc and next build check the samples against src/frontend/types.ts, so a renamed or dropped key fails the build instead of the live page.

Generate Code Stub based on OpenAPI Spec

Start the dev server.

Currently, the Orval spec is in orval.config.js. It points to the OpenAPI spec in your localhost server. This can be changed to staging or prod.

npx orval

This generates react queries that you can use in your Components.

Deployments

Production

Make a PR to the main branch. Once merged, Vercel will deploy to https://comfyci.org