Dedicated to providing enterprise-grade unified workflow solutions
Important Notice: Due to significant changes in version 3.0 and tight development schedule, the current version may have some known issues. I will take a week's rest (8 days of intensive development has been quite exhausting) and then quickly fix all issues. Thank you for your understanding and support!
Loonflow is an open-source process automation platform developed based on Django. After multiple versions of iteration and refactoring, we proudly present Loonflow 3.0 - a version that achieves a qualitative leap in visualization, flexibility, and scalability.
The core of version 3.0 is "making complex business processes simple and visual, making personalized customization needs within reach." Not only have we rebuilt the process and form designers, but we have also constructed a powerful extension framework, aiming to become the most core process engine in enterprise digital transformation.
- Drag-and-Drop Process Designer: No complex configuration needed. Complete complex business process modeling through intuitive drag-and-drop connections. Supports advanced nodes like conditional branches, parallel tasks, and hooks.
- Smart Form Designer: Powerful visual form building tool with rich field types (text, numbers, dropdowns, personnel selection, attachments, etc.) and flexible layouts.
- Real-time Preview & Validation: Real-time preview during process design with built-in process logic validation to prevent design errors early.
- Multi-Version Process Configuration: You can configure multiple versions of processes and easily test and switch between versions.
- Plugin Architecture: We provide plugin extension capabilities for almost all key nodes (such as custom actions, permission validation, notification methods, etc.). Your unique business logic can be easily integrated like building blocks.
- Powerful API System: Provides comprehensive and clear RESTful APIs for seamless integration with your customer service systems, CMDB, monitoring systems, CI/CD, OA, and other third-party systems.
- Highly Customizable Permission Model: Supports fine-grained permission control based on roles, departments, or even specific business conditions to meet complex enterprise permission management needs.
- Multi-Type Ticket Support: Easily manage various processes including IT operations, HR approvals, financial reimbursements, customer service, etc.
- Automation & Smart Routing: Supports conditional routing based on form data, automatic assignee assignment, and intelligent ticket flow.
- Comprehensive Audit Logs: Complete records of every operation from ticket creation to closure, meeting compliance and audit requirements.
- Multi-Tenant Support (Optional): Provides data isolation capabilities for SaaS providers or large enterprise groups (requires additional authorization).
- Download docker-compose related files
wget https://raw.githubusercontent.com/blackholll/loonflow/refs/heads/master/docker_compose_deploy/docker-compose.yml
wget https://raw.githubusercontent.com/blackholll/loonflow/refs/heads/master/docker_compose_deploy/.env
- Modify the .env file Please modify at least the password section
- Start docker-compose Navigate to the directory containing docker-compose.yml and execute:
docker-compose up -d
- Create admin user
cd /app/loonflow
python manage.py createsuperuser
- Access loonflow Login to loonflow using the email and password you created in step 3
- ๐ Form Field Extensions - New file upload, external data source, rich text editor field types
- โฐ Process Timeout Control - Support for automatic node timeout transitions, improving process automation
- ๐ Full-Text Search - Implement full-text search functionality for tickets and processes
- ๐ Workflow Classification - Support workflow classification management for better organization
- ๐ OAuth Authentication - Integrate with mainstream enterprise authentication (WeChat Work, Feishu, DingTalk, Azure, etc.)
- ๐ข Message Notifications - Support message push to WeChat Work, DingTalk, Feishu, Teams and other platforms
- ๐ Sub-Ticket Generation - Support rule-based automatic sub-ticket generation for complex business processes
- ๐ก๏ธ Fine-Grained Permissions - Field-level permission control, supporting hide, desensitization, processing operations
- ๐ฅ Creation Permission Control - Fine-grained configuration of workflow creation permissions
- ๐ Hook Event Logging - Complete Hook event query and audit functionality
- ๐ ReadTheDocs Documentation - Complete online documentation system
- ๐งช Unit Testing - Complete frontend and backend unit test coverage
- ๐ Backend Internationalization - Backend API internationalization support
- ๐ Bug Fixes - Continuous issue fixes and minor feature optimizations
- ๐ Performance Optimization - Optimize system performance for large data volume scenarios
- ๐ Plugin Ecosystem - Enrich official plugin library, support more business scenarios
- ๐ฑ Mobile Adaptation - Optimize user experience on mobile devices
- ๐ Multi-Language Internationalization - Complete multi-language interface support
- ๐ค AI Integration - Integrate AI capabilities, provide intelligent process suggestions and automation, intelligent ticket data analysis, knowledge Q&A based on tickets
- ๐ Ecosystem Integration - Deep integration with more mainstream enterprise systems
- ๐ Data Analytics - Provide process data analysis and optimization suggestions
- ๐ข Enterprise Features - Enhanced enterprise deployment and management capabilities
- ๐ Complete Documentation - Learn all the details about installation, configuration, usage, and development.
- ๐ฌ Usage Tutorials - Step-by-step guide on how to configure a complete IT operations ticket process.
- ๐ Hook Development Guide - Learn how to develop custom plugins for Loonflow.
- ๐ API Reference - View complete API interface documentation.
Community contributions are warmly welcome! Whether you're fixing typos, improving documentation, reporting bugs, or developing new features.
Please fork this repository first, then submit a Pull Request.
- ๐ GitHub Issues - Submit bug reports and feature requests.
- ๐ฌ Discussion Forum Discord.
- ๐ง Commercial Support & Customization: For enterprise-level deep customization, technical training, or deployment support needs, please contact me at [blackholll@163.com;blackholll.cn@gmail.com].
- ๐ฐ Member Benefits
Click the "sponsor" button on the GitHub project homepage to sponsor. If your are from China. go to ็ฎไฝไธญๆ, check alipay method to donate.
Suitable for everyone who appreciates my work and hopes it thrives.
- ๐ก๏ธ Get exclusive identity group in my official Discord community
Suitable for heavy users who rely on this project and want to participate more deeply.
- โ Enjoy all benefits from the previous tier.
- ๐ง Entry & Annual Call: First-time sponsors get 30 minutes of voice/video Q&A, and then one 60-minute Q&A session annually.
Suitable for professionals and small teams whose workflows are closely related to the healthy development of this project.
- โ Enjoy all benefits from the previous tier.
- ๐ฅ Priority Processing: Your bug reports or feature requests will be moved to the priority development queue.
- ๐ง Enhanced Annual Support: Enjoy a total of 3 sessions of 60-minute voice/video Q&A annually for in-depth problem discussion or strategy planning.
Tailored for enterprises that want to ensure project success and gain significant brand exposure.
- โ Enjoy all benefits from the previous tier.
- ๐ Prominent Display: Your company's logo will be displayed as a key supporter in a prominent position on the project's GitHub homepage.
- ๐ง Exclusive Annual Support: Enjoy a total of 10 sessions of 60-minute voice/video Q&A annually for continuous exclusive technical support.
Thanks to all contributors who have contributed code, submitted issues, and helped improve documentation for Loonflow.
If Loonflow has been helpful to you, please give us a โญ๏ธ Star for support!
Your support is my greatest motivation.
This project is open source under the AGPLv3 license. You are free to view, modify, and distribute the code, but please note:
If you provide this project as a SaaS service to the public, according to AGPLv3, you must open source all your modifications.
If you want to use this project for SaaS services without open-sourcing modifications, or if you need to use its multi-tenant functionality within your enterprise, you need to obtain a commercial license from us. Please contact [blackholll@163.com;blackholll.cn@gmail.com].