mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-31 13:29:55 +00:00
f55dbb6149b267fa5a35cd08785d9286f9ec8e39
ComfyUI_frontend
Front end of ComfyUI written in TypeScript
The grand migration to TypeScript
This repo is an experiment trying to migrate ComfyUI's front-end code to TypeScript for a better front-end development experience.
Tasks
-
Gradually migrate the code to TypeScript in this repo, while monitoring the change in ComfyUI's front-end code.
-
Using zod schema to add static/runtime type check for core structures.
-
Figure out a way to reliably embed compiled code to ComfyUI distribution.
- It can be a bot regularly pulling the new changes in the front-end repo and submitting them to the main repo. (Chrome does a similar process for Chrome devtools, which is hosted in a separate repo.)
Development
Currently the dev server does not work as the ws runs on root path '/', and all api endpoints are all defined on '/'. There might need to be some API changes before dev server can work.
- Run
npm installto install the necessary packages - Start local ComfyUI backend at
localhost:8188 - Run
npm run devto start the dev server
Test
npm run buildto build the front endcd tests-uinpm ito install all test dependenciesnpm run test:generateto fetchdata/object_info.jsonnpm run testto execute all unit tests.
Description
Languages
TypeScript
80.2%
Vue
18.2%
CSS
0.7%
Python
0.3%
Shell
0.3%
Other
0.2%