/comfyui-deploy-next-example

A demo for running comfy deploy api via nextjs

Primary LanguageTypeScript

comfydeploy-demo1-faster.mp4

Intro

This project is designed to demonstrate the integration and utilization of the ComfyDeploy SDK within a Next.js application. The primary focus is to showcase how developers can get started creating applications running ComfyUI workflows using Comfy Deploy. Create an account on ComfyDeply setup your workflow and machine (view here) and environemnt key

Connecting with ComfyDeploy

To use this project with ComfyDeploy, you need to:

  1. Create an account on ComfyDeploy and set up your deployment environments.
  2. Obtain the necessary API tokens and deployment IDs from your ComfyDeploy dashboard.
  3. Configure the .env.local file with your ComfyDeploy settings.

Environment Variables

To connect with ComfyDeploy's services, the project uses several environment variables defined in the .env.local file. These include:

These are the deployment ids for your workflows. read more here Workflow docs

  • COMFY_DEPLOYMENT_ID: The deployment ID for a text-to-image service. Example workflow you can clone.
  • COMFY_DEPLOYMENT_ID_CONTROLNET: The deployment ID for a controlnet workflow. Example workflow you can clone.

There are other examples for deployment ids, for different types of workflows, if you're interested in learning more or getting an example join our discord

Comfy Deploy SDK

npm sdk

Workflow Demo

  1. Text 2 Image -> https://www.comfydeploy.com/share/fb58d1cd-8a45-4893-9ab4-ea88d713c9b7
  2. Control Net Image 2 Image -> https://www.comfydeploy.com/share/333f0b66-b312-41f7-ba26-187dde7a1af0

Getting Started

Run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.