* Clean up initialiation of uv run langflow run * sigint fixes * Log level fixes and gunicorn logs removal * sqlalch contraints * Add back banner for windows * [autofix.ci] apply automated fixes * handle sigint sigterms * [autofix.ci] apply automated fixes * handle multiple sigints * more gracefully handle shutdown during init * [autofix.ci] apply automated fixes * swallow cancellation during log flush * fix path import and cleanup * [autofix.ci] apply automated fixes * start with step logs * 📝 (main.py): Comment out logger.info statement to prevent unnecessary logging of static files directory setup information. * 💡 (langflow/__main__.py): Comment out logger.info message for initializing Langflow to reduce noise in logs and improve readability. * uncomment logs, change to debug * 📝 (langflow): remove redundant logger info messages in signal handlers and shutdown process ♻️ (langflow): refactor shutdown process to use a progress indicator for better visibility and control ♻️ (langflow): refactor initialization process to remove redundant logger info messages 📝 (langflow): add methods to print shutdown summary and farewell message after shutdown is complete 📝 (langflow): add method to create a progress indicator for shutdown steps 📝 (langflow): add predefined shutdown steps for Langflow shutdown process 📝 (langflow): add method to create a progress indicator with predefined Langflow initialization steps 📝 (langflow): add method to create a progress indicator with predefined Langflow shutdown steps 📝 (langflow): add predefined shutdown steps in reverse order of initialization 📝 (langflow): add predefined initialization steps for Langflow initialization process 📝 (langflow): add method to print a summary of all completed shutdown steps * 📝 (api/v1/__init__.py): reorganize imports and include_router calls for better readability and maintainability 🔧 (api/v1/__init__.py): update __all__ list to explicitly include all routers for better module encapsulation 💡 (utils.py): add logging statement to indicate building custom components from specified paths * Fix ordering of operations for windows builds * use lowercase log levels for uvicorn * converts log to lower if set from env var * [autofix.ci] apply automated fixes * use a subprocess for windows so progress step can complete * [autofix.ci] apply automated fixes * test subprocess for windows * use subprocess for all architectures * Clean up global vars and simplify shutdown * [autofix.ci] apply automated fixes * 📝 (progress.py): add platform check to use different characters and icons based on the operating system for better compatibility and user experience * 📝 (langflow/__main__.py): use platform-specific characters for icons to prevent encoding issues and improve cross-platform compatibility * test for windows * remove print * move windows blocking call outside of progres step * [autofix.ci] apply automated fixes * log cleanup and timeout of teardown * remove seemingly unnecessary redirect * [autofix.ci] apply automated fixes * ruff * Add init file to cli dir * ruff: : * unused import * mypy fixes * mypy fixes * [autofix.ci] apply automated fixes * ruff * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes * Try underscores so ci doesn't remove * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: cristhianzl <cristhian.lousa@gmail.com> |
||
|---|---|---|
| .cursor/rules | ||
| .devcontainer | ||
| .github | ||
| .vscode | ||
| deploy | ||
| docker | ||
| docker_example | ||
| docs | ||
| scripts | ||
| src | ||
| test-results | ||
| .coderabbit.yaml | ||
| .composio.lock | ||
| .env.example | ||
| .eslintrc.json | ||
| .gitattributes | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| DEVELOPMENT.md | ||
| eslint.config.js | ||
| LICENSE | ||
| Makefile | ||
| pyproject.toml | ||
| README.md | ||
| render.yaml | ||
| SECURITY.md | ||
| uv.lock | ||
Caution
Users must update to Langflow >= 1.3 to protect against CVE-2025-3248.
Langflow is a powerful tool for building and deploying AI-powered agents and workflows. It provides developers with both a visual authoring experience and a built-in API server that turns every agent into an API endpoint that can be integrated into applications built on any framework or stack. Langflow comes with batteries included and supports all major LLMs, vector databases and a growing library of AI tools.
✨ Highlight features
- Visual builder interface to quickly get started and iterate .
- Source code access lets you customize any component using Python.
- Interactive playground to immediately test and refine your flows with step-by-step control.
- Multi-agent orchestration with conversation management and retrieval.
- Deploy as an API or export as JSON for Python apps.
- Observability with LangSmith, LangFuse and other integrations.
- Enterprise-ready security and scalability.
⚡️ Quickstart
Langflow requires Python 3.10 to 3.13 and uv.
- To install Langflow, run:
uv pip install langflow -U
- To run Langflow, run:
uv run langflow run
- Go to the default Langflow URL at
http://127.0.0.1:7860.
For more information about installing Langflow, including Docker and Desktop options, see Install Langflow.
📦 Deployment
Langflow is completely open source and you can deploy it to all major deployment clouds. To learn how to use Docker to deploy Langflow, see the Docker deployment guide.
⭐ Stay up-to-date
Star Langflow on GitHub to be instantly notified of new releases.
👋 Contribute
We welcome contributions from developers of all levels. If you'd like to contribute, please check our contributing guidelines and help make Langflow more accessible.