gradio.Server: Any Custom Frontend with Gradio's Backend
Blog post from HuggingFace
Gradio.Server is an extension of FastAPI that allows developers to create custom frontends using frameworks like React or Svelte while leveraging Gradio's backend capabilities such as queuing, concurrency management, and ZeroGPU support. This integration enables the development of applications like "Text Behind Image," where users can upload photos and manipulate text layers between the foreground and background using a rich control panel without leaving Gradio's infrastructure. While the frontend is built with pure HTML/CSS/JS, the backend utilizes Gradio's queuing system to manage GPU requests and concurrency, ensuring smooth operation even under load. This setup allows for seamless integration with Gradio's API engine and client compatibility, providing the flexibility to use Gradio's UI components or custom frontends without sacrificing backend support or infrastructure benefits.