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.

28 vector-py ==0.8.0 29 psycogreen >=1.0.2,<2.0.0 35 httpx-sse ==0.4.3 37 remark-breaks catalog: 38 remark-directive catalog: 40 grpclib >=0.4.9,<0.5.0 40 picocolors catalog: 40 unist-util-visit catalog: 40 use-context-selector catalog: 41 cli-table3 catalog: 41 html-entities catalog: 41 jotai-tanstack-query catalog: 42 clsx catalog: 43 fast-deep-equal catalog: 43 ReadabiliPy ==0.3.0 45 mitt catalog: 45 next-themes catalog: 46 Bleach >=6.4.0,<7.0.0 46 Flask-CORS >=6.0.5,<7.0.0 47 pgvecto.rs (Python) ==0.2.2 48 Emoji Mart catalog: 48 Emoji Mart catalog: 49 i18next-resources-to-backend catalog: 49 react-sortablejs catalog: 50 react-papaparse catalog: 50 react-textarea-autosize catalog: 51 @t3-oss/env-core catalog: 51 @t3-oss/env-core catalog: 51 tailwindcss-typography catalog: 51 copy-to-clipboard catalog: 51 Flask-Compress >=1.24,<2.0.0 51 Flask-Login ==0.6.3 52 heroicons catalog: 52 Sortable catalog: 53 @monaco-editor/react catalog: 53 Alibaba Cloud Tea OpenAPI ==0.4.4 outdated 53 Flask-RESTX >=1.3.2,<2.0.0 54 html-to-image catalog: 54 HTTPX ==0.28.1 54 mime catalog: 55 Cobra v1.10.2 57 decimal.js catalog: 57 mysql-connector-python >=9.3.0,<10.0.0 outdated 59 negotiator catalog: 59 ora catalog: 60 chokidar catalog: 61 sendgrid-python >=6.12.5,<7.0.0 63 vitest-canvas-mock catalog: 65 React Testing Library catalog: 65 eventsource-parser catalog: 66 jest-dom catalog: 67 Aliyun Log Python SDK ==0.9.44 outdated 67 pgvector-python ==0.4.2 outdated 69 DOM Testing Library catalog: 71 MDX catalog: 71 MDX catalog: 71 MDX catalog: 71 Fuse.js catalog: 72 psycopg2 >=2.9.12,<3.0.0 72 uuid catalog: 74 jwcrypto >=1.5.6,<2 74 open catalog: 74 qrcode.react catalog: 75 qs catalog: 76 croniter >=6.2.2,<7.0.0 76 react-i18next catalog: 77 c12 catalog: 77 elkjs catalog: 77 js-cookie catalog: 77 tenacity >=8.0.0,<9.0.0 outdated 78 Couchbase Python Client ~=4.6.0 78 Day.js catalog: 78 python-zstandard ==0.25.0 79 user-event catalog: 79 concurrently catalog: 79 eslint-plugin-jsonc catalog: 79 Motion catalog: 79 python-socketio >=5.13.0,<6.0.0 79 Zustand catalog: 80 HTTPX2 >=2.5.0,<3.0.0 80 Jotai catalog: 82 Floating UI catalog: 82 @hono/node-server catalog: 82 js-yaml catalog: 82 tldts catalog: 83 ahooks catalog: 83 class-variance-authority catalog: 83 Embla Carousel React catalog: 83 Embla Carousel React catalog: 83 Embla Carousel React catalog: 83 Flask >=3.1.3,<4.0.0 84 gevent >=26.4.0,<26.5.0 outdated 84 json_repair ==0.60.1 outdated 85 openapi-ts catalog: 85 Streamdown catalog: 85 i18next catalog: 85 python-oracledb ==3.4.2 outdated 85 Resend Python SDK >=2.27.0,<3.0.0 85 Streamdown catalog: 86 oRPC Client catalog: 86 cron-parser catalog: 86 Shiki catalog: 86 tsx catalog: 86 typing_extensions >=4.12.2,<5.0.0 87 Base UI catalog: 87 Loro catalog: 87 qdrant-client ==1.9.0 outdated 87 tailwind-merge catalog: 88 es-toolkit catalog: 88 Pydantic Logfire >=4.37.0,<5.0.0 outdated 89 Immer catalog: 89 pinyin-pro catalog: 89 sharp catalog: 90 @amplitude/analytics-browser catalog: 90 @amplitude/analytics-browser catalog: 90 Tailwind CSS catalog: 90 Tailwind CSS catalog: 90 Chroma ==0.5.20 outdated 90 DOMPurify catalog: 90 ECharts catalog: 90 FastAPI ==0.136.0 outdated 90 Gunicorn >=26.0.0,<27.0.0 90 Hono catalog: 90 Opik ~=1.11.2 outdated 90 pydantic-settings >=2.12.0,<3.0.0 90 Tailwind CSS catalog: 91 TanStack Form catalog: 91 TanStack Virtual (React) catalog: 91 boto3 >=1.43.46,<2.0.0 91 Celery >=5.6.3,<6.0.0 91 jsonschema >=4.23.0,<5.0.0 91 nuqs catalog: 91 Uvicorn ==0.46.0 outdated 91 weaviate-python-client ==4.20.5 outdated 91 Zod catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Lexical catalog: 92 Playwright catalog: 92 TanStack Query catalog: 92 TanStack Query catalog: 92 TanStack Query catalog: 92 clickhouse-connect ==0.15.1 outdated 92 Google API Python Client >=2.198.0,<3.0.0 92 KaTeX catalog: 92 Lexical catalog: 92 Playwright catalog: 92 postcss catalog: 92 React Flow catalog: 92 undici catalog: 93 @vitejs/plugin-react catalog: 93 Vitest catalog: 93 Vitest catalog: 93 Vitest catalog: 93 Guzzle ^7.9 outdated 93 LangSmith Python SDK ==0.8.18 outdated 93 Mermaid catalog: 93 Pydantic >=2.12.5,<2.13 outdated 93 pymilvus ~=2.6.12 outdated 93 Vitest catalog: 94 typescript-eslint catalog: 94 OpenTelemetry Prometheus Exporter 94 OpenTelemetry Prometheus Exporter 94 OpenTelemetry Prometheus Exporter >=1.41.1,<2.0.0 outdated 94 OpenTelemetry Python SDK 94 OpenTelemetry Prometheus Exporter 94 Vite catalog: 94 Weave ==0.52.36 outdated 95 Sentry JavaScript (@sentry/browser) catalog: 95 Elasticsearch Python Client ==8.14.0 outdated 95 ESLint catalog: 95 redis-py >=7.4.0,<8.0.0 outdated 95 Socket.IO catalog: 95 Storybook catalog: 96 Next.js catalog: 96 Next.js catalog: 97 google-cloud-aiplatform >=1.160.0,<2.0.0 outdated 97 MLflow >=3.11.1,<4.0.0 97 OpenTelemetry Instrumentation for kafka-python ==0.62b1 outdated 97 OpenTelemetry Instrumentation for kafka-python ==0.62b1 outdated 97 OpenTelemetry Instrumentation for kafka-python ==0.62b1 outdated 97 OpenTelemetry Instrumentation for kafka-python ==0.62b1 outdated 97 OpenTelemetry Instrumentation for Redis ==0.62b1 outdated 97 OpenTelemetry Instrumentation for kafka-python ==0.62b1 outdated 97 TypeScript catalog: 98 Azure Identity (Python) >=1.25.3,<2.0.0 98 Protocol Buffers >=6.33.5,<7.0.0 outdated 98 React catalog: 98 React DOM catalog: 98 React DOM catalog: 98 React catalog:

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search