A Low-Code Platform for Workflow-Driven AI and Data Analysis
Features • Quick Start • Documentation • Examples • Contributing • License
DIZEST provides a visual, web-based environment for building and executing AI and data analysis workflows. With its intuitive drag-and-drop interface and modular architecture, you can rapidly develop complex data pipelines without extensive coding.
💡 The modular structure allows you to connect reusable components through inputs and outputs, making workflow development efficient and maintainable.
- 🎨 Visual Workflow Editor - Intuitive drag-and-drop interface powered by Drawflow for building complex workflows
- 🧩 Component-Based Architecture - Modular App system with reusable components (create once, use everywhere)
- 🔀 DAG-Based Execution Engine - Directed Acyclic Graph resolver for automatic dependency analysis and parallel execution
- ⚡ Intelligent Parallelization - Automatic detection and concurrent execution of independent workflow branches
- 📡 Event-Driven System - Real-time event propagation for workflow status, logs, and results
- 🐍 Python-Native - Full Python ecosystem support with dynamic code execution and sys.path integration
- 🌐 Dual API Modes - REST API (synchronous) and Server-Sent Events (streaming) for real-time execution
- 🔄 Multi-Process Architecture - Isolated process execution for workflow safety and resource management
- 📊 Advanced Rendering - Multi-format output support (HTML, Plotly, Matplotlib, Pandas, PIL, JSON)
- 🔌 Plugin Architecture - Extensible spawner system and custom renderer support
- 🚀 Production-Ready - Docker, systemd service integration, and daemon mode
- 🎯 Type-Aware Inputs - Variable type checking and automatic conversion (text, number, checkbox)
- 🔐 Security Built-in - Bearer token authentication, ACL system, and bcrypt password encryption
pip install dizest# Create a new project
dizest install myproject
# Navigate to project directory
cd myproject
# Start the server
dizest run --port 4000 --host 0.0.0.0Open your browser and navigate to http://localhost:4000
- Click New Workflow in the web UI
- Create a new App with this Python code:
# Get input message = wiz.input("message", default="Hello, DIZEST!") # Process result = message.upper() # Output wiz.output("result", result) print(f"Processed: {result}")
- Drag the App onto the canvas to create a Flow
- Click Run to execute
-
English Documentation - Complete Guide
-
Korean Documentation - 한국어 문서 (완전한 가이드)
- Examples - Practical workflow examples
- Use Cases - Real-world applications
- Release Notes - Version history and changelog
Foreground mode:
cd myproject
dizest run --port 4000 --host 0.0.0.0Daemon mode:
dizest server start # Start daemon
dizest server stop # Stop daemon
dizest server restart # Restart daemonDirect execution:
curl "http://127.0.0.1:4000/dizest/api/run/myworkflow.dwp?message=Hello"Streaming execution (real-time logs):
curl "http://127.0.0.1:4000/dizest/api/stream/myworkflow.dwp?param=value"import dizest
# Load workflow
workflow = dizest.Workflow("myworkflow.dwp")
# Add event listener
workflow.on('log.append', lambda f, e, log: print(log))
# Execute
workflow.run()
# Get results
requested, outputs = workflow.spec()
for flow_id in outputs:
flow = workflow.flow(flow_id)
instance = workflow.run.instance(flow)
print(instance.output_data)pip install dizest --upgrade
cd myproject
dizest upgrade| Command | Description |
|---|---|
dizest install <PROJECT_NAME> |
Create a new DIZEST project |
dizest upgrade |
Upgrade project to latest version |
dizest password <PASSWORD> |
Change root password (single mode) |
Options:
--password: Set custom password (default: auto-generated)
Example:
dizest install myapp --password mysecret
cd myapp
dizest upgrade| Command | Description |
|---|---|
dizest run |
Run server in foreground |
dizest server start |
Start server as daemon |
dizest server stop |
Stop daemon server |
dizest server restart |
Restart daemon server |
Options:
--host: Server host (default: 0.0.0.0)--port: Server port (default: 3000)--log: Log file path
Example:
dizest run --port=4000 --host=0.0.0.0
dizest server start --log=dizest.log| Command | Description |
|---|---|
dizest service install <NAME> |
Register systemd service |
dizest service uninstall <NAME> |
Remove systemd service |
dizest service start <NAME> |
Start service |
dizest service stop <NAME> |
Stop service |
dizest service restart <NAME> |
Restart service |
dizest service status <NAME> |
Check service status |
dizest service list |
List all services |
Example:
sudo dizest service install myapp
sudo dizest service start myapp
sudo dizest service status myappBuild enterprise chatbots with retrieval-augmented generation:
[Document Loader] → [Text Splitter] → [Embedding] → [Vector Store]
↓
[User Query] → [Similarity Search] → [LLM (GPT/Claude)] → [Response]
Use Cases:
- Customer support with company knowledge base
- Internal documentation Q&A system
- Domain-specific conversational AI
Technologies: LangChain, OpenAI/Anthropic API, ChromaDB/Pinecone
Deep learning-based visual inspection system:
[Image Input] → [Preprocessing] → [YOLO/RCNN Detection] → [Post-processing] → [Alert/Report]
Use Cases:
- Manufacturing defect detection
- Agricultural crop monitoring
- Quality control automation
- Safety compliance verification
Technologies: PyTorch, TensorFlow, OpenCV, YOLOv8
LSTM-based sensor data forecasting:
[IoT Sensors] → [Data Cleaning] → [Feature Engineering] → [LSTM Model] → [Prediction] → [Alert System]
Use Cases:
- Ship structural damage prediction
- Predictive maintenance
- Environmental monitoring
- Energy consumption forecasting
Technologies: TensorFlow, Keras, Pandas, NumPy
Combine vision and language models:
[Image Input] → [Image-to-3D] → [Feature Extraction]
↓
[Text Description] → [Embedding] → [Similarity Matching] → [Classification]
Use Cases:
- Cultural heritage artifact classification
- Product catalog matching
- Medical image analysis with clinical notes
Technologies: CLIP, Stable Diffusion, NeRF, Vision Transformers
Traditional data science workflow:
[Load CSV] → [Filter Data] → [Transform] → [Analyze] → [Visualize (Plotly/Matplotlib)]
Use Cases:
- Business intelligence dashboards
- Scientific data analysis
- Report automation
For detailed examples, see EXAMPLES.md and USE_CASES.md
FROM python:3.9
WORKDIR /app
# Install DIZEST
RUN pip install dizest
# Create project
RUN dizest install myproject
WORKDIR /app/myproject
EXPOSE 4000
CMD ["dizest", "run", "--port", "4000", "--host", "0.0.0.0"]Run:
docker build -t dizest-app .
docker run -p 4000:4000 dizest-appDIZEST implements a layered, event-driven architecture with DAG-based workflow execution:
┌─────────────────────────────────────────────────────────┐
│ Presentation Layer │
│ ┌──────────────────┐ ┌─────────────────────────────┐ │
│ │ Web UI │ │ CLI Interface │ │
│ │ (Angular 18+) │ │ - Project Management │ │
│ │ - Drawflow │ │ - Server Control │ │
│ │ - Visual Editor │ │ - Service Management │ │
│ └──────────────────┘ └─────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ API Layer (Flask) │
│ ┌──────────────────┐ ┌─────────────────────────────┐ │
│ │ REST Endpoints │ │ SSE Streaming │ │
│ │ /api/run │ │ /api/stream │ │
│ │ /api/status │ │ - Real-time logs │ │
│ └──────────────────┘ └─────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Workflow Engine (Core) │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Workflow Manager │ │
│ │ - Package loader (.dwp JSON parser) │ │
│ │ - App & Flow registry │ │
│ │ - Event dispatcher (workflow.on) │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ DAG Resolver (workflow.spec) │ │
│ │ - Dependency analysis │ │
│ │ - Input/Output mapping │ │
│ │ - Execution order determination │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Runnable Engine │ │
│ │ - Multi-process orchestration │ │
│ │ - FlowInstance lifecycle management │ │
│ │ - Status tracking (idle/pending/running/ready) │ │
│ └──────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Renderer │ │
│ │ - HTML, Plotly, Matplotlib, Pandas, PIL, JSON │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Component Layer │
│ ┌──────────┐ ┌──────────┐ ┌────────────────────┐ │
│ │ App │ │ Flow │ │ FlowInstance │ │
│ │ (Spec) │ │(Instance)│ │ (Runtime State) │ │
│ │ │ │ │ │ - input/output │ │
│ │ - code │ │ - app_id │ │ - status/logs │ │
│ │ - inputs │ │ - active │ │ - process handle │ │
│ │ - outputs│ │ - data │ │ - event emission │ │
│ └──────────┘ └──────────┘ └────────────────────┘ │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Storage & External Systems │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ .dwp Files │ │ Drive System │ │ Spawners │ │
│ │ (JSON) │ │ (File I/O) │ │ (Extensible) │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
- Workflow Loading: Parse
.dwpfile → Create App/Flow objects - Dependency Analysis: Build DAG → Identify required inputs & final outputs
- Execution Planning: Determine parallel execution groups
- Process Spawning: Create isolated FlowInstance per active Flow
- Event Propagation: Real-time status/log emission to listeners
- Result Collection: Aggregate outputs → Render via multi-format renderer
For detailed architecture documentation, see architecture.md
DIZEST has been featured in academic research and industry applications:
Journal Articles:
- "DIZEST: A Low-Code AI Workflow Execution Platform" - SoftwareX, Elsevier (2026)
- DOI: 10.1016/j.softx.2026.102519
- Core architecture and design principles of DIZEST platform
Conference Proceedings:
-
IEEE International Conference (2025):
-
Korea Information Technology Society Conference:
-
Low-Code Based LLM Optimization Methods for Industrial Applications (2024)
- Application of DIZEST with LangChain and RAG for industrial LLM deployment
-
A Case Study of Deep Learning-Based Low-Code Models for Object Detection (2023)
- Object detection pipeline using DIZEST for agricultural applications
-
Study on Low-Code-Based Chatbot Service Development Using LangChain and RAG (2024)
- Building conversational AI services with DIZEST low-code framework
-
Low-Code AI Simulator for Temperature and Humidity-Based Damage Prediction (2025)
- Ship damage prediction using 3D reconstruction and LSTM
-
A Query Adjustment Framework for Roof Tile Classification and Retrieval (2025)
- Multi-modal RAG system for archaeological artifact analysis
-
AI & Machine Learning:
- Large Language Model (LLM) optimization and deployment
- Deep learning model training and inference pipelines
- Object detection systems for manufacturing quality control
- Multi-modal RAG systems for cultural heritage analysis
Data Science:
- Time-series prediction for IoT sensor data
- Image-to-3D reconstruction pipelines
- Ship damage prediction using LSTM and environmental data
- Predictive maintenance for industrial equipment
Enterprise Solutions:
- Chatbot services with Retrieval-Augmented Generation (RAG)
- Custom AI workflow automation for domain experts
- Low-code AI platforms enabling non-technical users
- Industrial process optimization and monitoring
- Computer Vision: Object detection, image classification, 3D reconstruction
- Natural Language Processing: LLM integration, RAG systems, chatbots
- Time-Series Analysis: Predictive maintenance, sensor data analytics
- Cultural Heritage: Digital archiving, pattern recognition in artifacts
- Industrial AI: Manufacturing automation, quality inspection
- Maritime Engineering: Ship damage prediction, structural analysis
📖 For research collaboration or citing DIZEST in academic work, please contact: research@season.co.kr
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone repository
git clone https://github.com/season-framework/dizest.git
cd dizest
# Install in development mode
pip install -e .
# Run tests
python -m pytest- Python: 3.7 or higher
- OS: Linux, macOS, Windows
- Browser: Chrome, Firefox, Safari, Edge (latest versions)
- Memory: Minimum 2GB RAM recommended
- Disk: ~100MB per project
- GitHub Issues: Report bugs or request features
- Documentation: Complete guides
- Email: proin@season.co.kr
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2021-2026 SEASON CO. LTD.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
If you find DIZEST useful, please consider giving it a star! ⭐
- SEASON CO. LTD. - Website
This work was supported in part by the Technology Innovation Program for SMEs (TIPA) grant funded by the Korea government (MSS), in part by the AKF of the Department of Foreign Affairs and Trade, and in part by the MSIT (Ministry of Science, ICT), Korea, under the National Program for Excellence in SW, supervised by the IITP (Institute of Information & communications Technology Planing & Evaluation) in 2025 (2023-0-00065).
Detailed Grant Information:
-
Technology Innovation Program for SMEs (TIPA) - Korea government (MSS)
-
Project No. RS-2023-00256711: "Cloud-based intelligence dashboard solution and widget open market service"
- Program: Technology Development for Startup and Growth (Stepping Stone)
- Period: May 2023 - April 2024
-
Project No. RS-2024-00441746: "Customized business automation solution using workflow-based Langchain technology"
- Program: Technology Development for Startup and Growth (TIPS)
- Period: July 2024 - June 2026
-
-
Institute of Information & communications Technology Planning & Evaluation (IITP) - Korea government (MSIT)
- Project No. 2023-0-00065: "National Program for Excellence in SW"
-
Australia-Korea Foundation (AKF) - Department of Foreign Affairs and Trade
- Supporting international collaboration and technology exchange
- Built with Flask and Angular
- Workflow visualization powered by Drawflow
- Thanks to all contributors
Made with ❤️ by SEASON CO. LTD.
