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