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

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