langflow-ai/langflow
Langflow
Langflow is a visual interface for building and orchestrating workflows, allowing users to construct complex systems through a drag-and-drop canvas. It provides tools for managing autonomous agents, configuring memory settings, and integrating custom code-based components. Users can organize their work into projects, track component versions, and group multiple elements into reusable units.
The platform includes an interactive playground for testing workflows, monitoring tool calls, and debugging chat sessions with unique identifiers. Once built, workflows can be executed via RESTful or OpenAI-compatible APIs, embedded into external websites as chat widgets, or exposed as tools through the Model Context Protocol.
Deployment is supported through various methods, including containerized environments, desktop installations, and standard package management. The system incorporates security features such as environment variable management, header injection for credentials, and infrastructure-level isolation for multi-tenant setups.
Features
- Visual Workflow Canvases - A canvas environment for building workflows by connecting components using drag-and-drop, smart guides, and keyboard shortcuts.
- Workflow Execution APIs - A programmatic interface for workflow execution, including automatic code-snippet generation and API key-based authentication.
- Deployment Security Policies - Security practices including authentication, authorization, data isolation, and input sanitization to prevent common vulnerabilities.
- Agent Communication Protocols - Support for configuring autonomous AI agents, integrating tools, and connecting to external servers via standardized communication protocols.
- MCP Server Management - A centralized interface for registering, editing, and deleting external server connections.
- Containerized Deployments - A deployment option using container images to run the application in an isolated environment with minimal configuration.
- Environment Variable Managers - A mechanism for secure, reusable management of sensitive configuration values like server URLs and API keys across environments.