All 195 Dependencies
Every package Dify depends on, ranked by repo health score.
Dify is an open-source LLM application development platform that bridges the gap between AI prototyping and production deployment. It provides a visual canvas for constructing multi-step AI workflows, a prompt IDE for iterating on prompts across models, a full RAG pipeline for building knowledge-grounded applications, and agent capabilities using both LLM Function Calling and ReAct patterns.
At its core, Dify handles the infrastructure that AI application builders typically have to wire up themselves: model provider integrations, vector database connections, conversation memory, file processing, observability hooks, and API generation. The platform ships with support for hundreds of LLMs from dozens of providers including OpenAI, Anthropic, Google Gemini, Mistral, and self-hosted open-source models via Ollama or any OpenAI-compatible endpoint.
Dify separates its product into a Python/Flask backend API server, Celery workers for asynchronous task execution, a Next.js 16 frontend console, and an nginx-fronted deployment stack. Everything can be stood up locally with a single `docker compose up -d` command. For teams that want to skip infrastructure management, Dify Cloud offers a hosted tier with a generous free sandbox plan.
The platform is designed around five application types — chatbot, text generation, agent, workflow, and chatflow — each with its own execution model and streaming pipeline. Workflows are defined as directed acyclic graphs with typed variable passing between nodes, enabling complex multi-step orchestration including conditional branching, iteration, knowledge retrieval, code execution, and now Human-in-the-Loop checkpoints where a workflow can pause and wait for human review or approval before continuing.