Build apps
This section covers how to build different types of apps with Flyte, including Streamlit dashboards, FastAPI REST APIs, vLLM and SGLang model servers, webhooks, and WebSocket applications.
Go to the app serving quickstart to see a quick example of how to serve an app.
App types
Flyte supports various types of apps:
- UI dashboard apps: Interactive web dashboards and data visualization tools like Streamlit and Gradio
- Web API apps: REST APIs, webhooks, and backend services like FastAPI and Flask
- Model serving apps: High-performance LLM serving with vLLM and SGLang
Next steps
- Single-script apps: The simplest way to build and deploy apps in a single Python script
- Multi-script apps: Build FastAPI and Streamlit apps with multiple files
- App usage patterns: Call apps from tasks, tasks from apps, and apps from apps
- Secret-based authentication: Authenticate FastAPI apps using Flyte secrets
- Streamlit app: Build interactive Streamlit dashboards
- FastAPI app: Create REST APIs and backend services
- vLLM app: Serve large language models with vLLM
- SGLang app: Serve LLMs with SGLang for structured generation