# langgenius/dify

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/langgenius-dify).**

145,458 stars · 22,879 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/langgenius/dify
- Homepage: https://dify.ai
- awesome-repositories: https://awesome-repositories.com/repository/langgenius-dify.md

## Topics

`agent` `agentic-ai` `agentic-framework` `agentic-workflow` `ai` `automation` `gemini` `genai` `gpt` `gpt-4` `llm` `low-code` `mcp` `nextjs` `no-code` `openai` `orchestration` `python` `rag` `workflow`

## Description

Dify is an open-source platform for building, orchestrating, and deploying generative AI applications and autonomous agents. It provides a visual development environment that allows users to design complex, multi-step logic chains and conversational flows, which can then be published as APIs, web interfaces, or embedded widgets. The platform acts as a centralized infrastructure layer, managing model connections, prompt templates, and knowledge retrieval to support scalable AI-powered services.

What distinguishes the platform is its focus on stateful application design and workflow orchestration. It enables the creation of agents that can execute multi-step tasks by utilizing external tools and data sources, while maintaining context across multi-turn dialogues. The system features a model-agnostic abstraction layer, allowing developers to switch between various language models while maintaining consistent prompt templates and output handling. Additionally, it supports advanced logic through directed acyclic graph workflows, which allow for conditional branching and iterative processing of data.

The platform covers a broad capability surface, including knowledge retrieval from ingested documents, content moderation, and multi-modal input handling. It provides tools for managing application variables, configuring persistent storage, and ensuring observability through system logging. Users can also leverage a marketplace for sharing application templates and utilize standardized endpoints to connect AI capabilities with external desktop environments and code editors.

The software is designed for containerized deployment, utilizing Docker Compose to manage multi-container stacks and environment-specific configurations. It provides an administrative interface for immediate access and management upon installation.

## Tags

### Artificial Intelligence & ML

- [Agentic Application Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-application-frameworks.md) — Provides a visual interface to design complex workflows or chat-based logic that can be published as APIs. ([source](https://docs.dify.ai/en/use-dify/getting-started/key-concepts))
- [AI Application Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-application-orchestrators.md) — Builds and manages complex AI-powered applications by visually designing workflows and managing conversational state.
- [Autonomous Agent Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-frameworks.md) — Creates autonomous agents that execute multi-step tasks, utilize external tools, and follow structured logic to solve complex business problems.
- [LLM Application Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-application-orchestrators.md) — Provides a visual development platform for building, testing, and deploying generative AI applications.
- [Model Abstraction Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-abstraction-layers.md) — Provides a unified interface for interacting with various language models while standardizing prompt templates and output handling.
- [Text Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/text-generation.md) — Generates text content by sending user inputs to language models using predefined prompt templates. ([source](https://docs.dify.ai/en/use-dify/publish/developing-with-apis))
- [Agentic Development Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-development-environments.md) — Provides a development environment for constructing autonomous agents that utilize external tools and data sources.
- [AI Workflow Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-workflow-engines.md) — Provides a visual environment for designing complex, multi-step logic chains that process data and manage state.
- [Chatflow Development Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/chatflow-development-frameworks.md) — Enables the development of conversational applications that maintain state across multiple turns. ([source](https://docs.dify.ai/en/use-dify/getting-started/key-concepts))
- [Conversational Session Management](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-session-management.md) — Maintains context across multi-turn dialogues by tracking unique session identifiers to ensure coherent responses. ([source](https://docs.dify.ai/en/use-dify/publish/developing-with-apis))
- [Generative AI Backends](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-backends.md) — Acts as a centralized infrastructure layer that manages model connections, prompt templates, and knowledge retrieval.
- [Retrieval Augmented Generation Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/retrieval-augmented-generation-systems.md) — Ingests documents and provides accurate, cited answers by combining internal knowledge bases with real-time language model processing.
- [Context Augmentation Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/context-augmentation-tools.md) — The platform combines multiple data sources, including text and vision-based inputs, into a single comprehensive context to guide and improve the quality of content generation tasks. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))
- [Conversation State Management](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-management.md) — Tracks unique conversation identifiers and context history to maintain coherence across multi-turn interactions between users and models.
- [Model Context Protocol Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-servers.md) — The platform exposes application capabilities to external tools by setting up a secure server endpoint that allows authorized clients to connect and interact with internal functions. ([source](https://docs.dify.ai/en/use-dify/publish/publish-mcp))
- [Generative AI Integration Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-integration-layers.md) — Connects custom software products to advanced language models via APIs to handle data processing and content generation.
- [Model Context Protocol Clients](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-clients.md) — The platform links AI models to external development tools and desktop environments to enhance productivity by integrating specialized software capabilities directly into the chat. ([source](https://docs.dify.ai/en/use-dify/publish/README))
- [Structured Data Parsers](https://awesome-repositories.com/f/artificial-intelligence-ml/structured-data-parsers.md) — The platform parses natural language input into structured JSON arrays using model-based extraction to standardize information for reliable processing in subsequent workflow steps. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))
- [Document Processing Utilities](https://awesome-repositories.com/f/artificial-intelligence-ml/document-processing-utilities.md) — The platform converts various file formats into plain text to make their content readable and processable by language models for analysis, summarization, or information retrieval. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))
- [Knowledge Base Response Overrides](https://awesome-repositories.com/f/artificial-intelligence-ml/knowledge-base-response-overrides.md) — Ensures consistent answers for common questions by bypassing language models with pre-set response pairs. ([source](https://docs.dify.ai/en/use-dify/build/additional-features))

### Software Engineering & Architecture

- [Workflow Logic Engines](https://awesome-repositories.com/f/software-engineering-architecture/workflow-logic-engines.md) — The platform routes execution paths based on conditional logic to handle errors or specific scenarios, ensuring efficient resource usage by stopping unnecessary tasks early. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))
- [Directed Acyclic Graph Engines](https://awesome-repositories.com/f/software-engineering-architecture/directed-acyclic-graph-engines.md) — Executes complex logic by chaining modular processing nodes that pass state and variables between each other.
- [Workflow Application Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/workflow-application-frameworks.md) — Supports the design of single-turn applications that execute tasks based on user input or automated triggers. ([source](https://docs.dify.ai/en/use-dify/getting-started/key-concepts))
- [Workflow Iteration Engines](https://awesome-repositories.com/f/software-engineering-architecture/workflow-iteration-engines.md) — Executes sub-workflows repeatedly over lists of items for analysis and generation. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))

### Web Development

- [API Integration Services](https://awesome-repositories.com/f/web-development/api-integration-services.md) — Connects AI capabilities to external software products using APIs for full control. ([source](https://docs.dify.ai/en/use-dify/publish/README))
- [Conversational Interface Builders](https://awesome-repositories.com/f/web-development/conversational-interface-builders.md) — Provides a low-code toolset for creating, customizing, and embedding interactive chat agents into existing digital products.
- [Web Application Hosting](https://awesome-repositories.com/f/web-development/web-application-hosting.md) — The platform publishes AI applications as standalone web pages that are instantly shareable, allowing for rapid testing and immediate use without additional infrastructure setup. ([source](https://docs.dify.ai/en/use-dify/publish/README))
- [Conversational Interface Embeds](https://awesome-repositories.com/f/web-development/conversational-interface-embeds.md) — Publishes interactive chat experiences as standalone web applications or embeds them into existing websites.
- [Conversational Widgets](https://awesome-repositories.com/f/web-development/conversational-widgets.md) — The platform integrates conversational interfaces directly into existing websites using widgets or frames to provide seamless support and interaction for visitors. ([source](https://docs.dify.ai/en/use-dify/publish/README))

### Part of an Awesome List

- [Agent Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/agent-frameworks.md) — Provides visual orchestration for prompt management and RAG pipelines.
- [AI Agents](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents.md) — All-in-one platform for LLM application and agent development.
- [AI Agents and Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents-and-frameworks.md) — Production-ready platform for developing agentic workflows.
- [Application Development](https://awesome-repositories.com/f/awesome-lists/ai/application-development.md) — Platform for streamlining AI workflows and model management.
- [Application Services](https://awesome-repositories.com/f/awesome-lists/ai/application-services.md) — Integrated platform for prompt engineering and visual operations.
- [Artificial Intelligence](https://awesome-repositories.com/f/awesome-lists/ai/artificial-intelligence.md) — Platform for developing and managing agentic workflows.
- [Language Model Development](https://awesome-repositories.com/f/awesome-lists/ai/language-model-development.md) — Platform for building LLM apps with agentic workflows.
- [Model Deployment and Platforms](https://awesome-repositories.com/f/awesome-lists/ai/model-deployment-and-platforms.md) — Visual LLM application development platform.
- [RAG Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/rag-frameworks.md) — Open-source platform for developing and managing LLM applications.
- [RAG Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/rag-frameworks.md) — LLMOps platform with built-in RAG and agent orchestration capabilities.

### DevOps & Infrastructure

- [Container Orchestration Templates](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-templates.md) — Launches the application using container orchestration by cloning the source code and running a single command to start all services. ([source](https://docs.dify.ai/getting-started/install-self-hosted))
- [Container Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-tools.md) — Uses standardized manifests to deploy and manage multi-container application stacks across diverse cloud environments.
- [Declarative Infrastructure Tools](https://awesome-repositories.com/f/devops-infrastructure/declarative-infrastructure-tools.md) — Uses environment-specific configuration files and templates to automate the provisioning and setup of persistent service dependencies.
- [Deployment Configuration Tools](https://awesome-repositories.com/f/devops-infrastructure/deployment-configuration-tools.md) — Allows users to modify environment variables in configuration files and restart application containers to apply custom settings. ([source](https://docs.dify.ai/getting-started/install-self-hosted))

### Security & Cryptography

- [Content Moderation](https://awesome-repositories.com/f/security-cryptography/content-moderation.md) — Filters inappropriate language or harmful content from user inputs and AI outputs using dedicated moderation models. ([source](https://docs.dify.ai/en/use-dify/build/additional-features))

### Development Tools & Productivity

- [Application Templates](https://awesome-repositories.com/f/development-tools-productivity/application-templates.md) — The platform allows users to publish applications as templates to the marketplace for review, using direct integration or manual file uploads to share work with the community. ([source](https://docs.dify.ai/en/use-dify/publish/publish-to-marketplace))
- [Configuration Portability Tools](https://awesome-repositories.com/f/development-tools-productivity/configuration-portability-tools.md) — Facilitates the transfer of application configurations between instances by exporting and importing them as structured files. ([source](https://docs.dify.ai/en/use-dify/getting-started/key-concepts))
- [Form Builders](https://awesome-repositories.com/f/development-tools-productivity/form-builders.md) — Provides configurable input fields to capture and define variables for use in automated workflow processes. ([source](https://docs.dify.ai/en/use-dify/getting-started/quick-start))
- [Plugin Architectures](https://awesome-repositories.com/f/development-tools-productivity/plugin-architectures.md) — Exposes internal capabilities through standardized endpoints and external protocols to allow seamless connectivity with third-party software.
- [Template Management Systems](https://awesome-repositories.com/f/development-tools-productivity/template-management-systems.md) — The platform manages existing templates by allowing users to submit new versions or unpublish them to modify metadata, ensuring access to the most current information. ([source](https://docs.dify.ai/en/use-dify/publish/publish-to-marketplace))

### System Administration & Monitoring

- [Event-Driven Background Processors](https://awesome-repositories.com/f/system-administration-monitoring/event-driven-background-processors.md) — Offloads resource-intensive tasks to asynchronous worker queues to ensure system responsiveness during long-running operations.
