GoliteFlow
Lightweight workflow orchestrator for any programming language
Python • Node.js • PHP • Java • Ruby • Go • Shell Commands
Key Features
Language Agnostic
Works with Python, Node.js, PHP, Java, Ruby, Go, or any shell command. No code changes required.
Enhanced Reports
Production-ready HTML dashboards with automatic archival, pagination, and enterprise scaling features.
Smart Scheduling
Cron-based scheduling with dependency management, retry logic, and conditional execution.
Zero Dependencies
Single binary deployment. No databases, web servers, or complex setup required.
Daemon Mode
Continuous monitoring with automatic HTML report updates after each execution.
Production Ready
Report management, archival, cleanup, and enterprise features for long-running deployments.
Quick Start (5 Minutes)
Step 1: Download Binary
Choose your platform:
# Linux/macOS
curl -L https://github.com/sintakaridina/goliteflow/releases/latest/download/goliteflow-linux-amd64 -o goliteflow
chmod +x goliteflow
# Windows (PowerShell)
curl -L https://github.com/sintakaridina/goliteflow/releases/latest/download/goliteflow-windows-amd64.exe -o goliteflow.exe
# macOS (Apple Silicon)
curl -L https://github.com/sintakaridina/goliteflow/releases/latest/download/goliteflow-darwin-arm64 -o goliteflow
chmod +x goliteflow
Step 2: Create Your First Workflow
Create my-workflow.yml
:
version: "1.0"
workflows:
- name: hello_world_demo
schedule: "@manual" # Run manually for testing
tasks:
- id: greet
command: "echo Hello from GoliteFlow!"
- id: check_system
command: "python --version && node --version"
depends_on: ["greet"]
- id: list_files
command: "ls -la" # or "dir" on Windows
depends_on: ["check_system"]
Step 3: Run & Monitor
# Run the workflow
./goliteflow run --config=my-workflow.yml
# Generate enhanced HTML report
./goliteflow report-enhanced --output=dashboard.html
# Start continuous daemon (production)
./goliteflow daemon --config=my-workflow.yml
Real-World Examples
Python Data Pipeline:
version: "1.0"
workflows:
- name: daily_etl
schedule: "0 2 * * *" # Every day at 2 AM
tasks:
- id: extract_data
command: "python scripts/extract_from_api.py"
retry_count: 3
- id: process_data
command: "python scripts/transform_data.py"
depends_on: ["extract_data"]
- id: send_report
command: "python scripts/email_summary.py"
depends_on: ["process_data"]
Node.js API Monitoring:
version: "1.0"
workflows:
- name: api_health_check
schedule: "*/5 * * * *" # Every 5 minutes
tasks:
- id: health_check
command: "node monitoring/health-check.js"
- id: alert_on_failure
command: "node monitoring/send-alert.js"
condition: "on_failure"
Why Choose GoliteFlow?
Key Advantages
- Any Language - Python, Node.js, PHP, Java, Ruby, Go, shell commands
- Zero Setup - Single binary, no databases or web servers
- Lightning Fast - 5-minute setup from zero to production
- Enterprise Reports - Automatic archival and scaling
- Production Ready - Built-in reliability and monitoring
- Developer Friendly - YAML config, clear documentation
Perfect Use Cases
- Python data processing & ML pipelines
- Node.js API monitoring & automation
- PHP application maintenance tasks
- Java batch processing & reports
- Ruby deployment & backup scripts
- DevOps automation & CI/CD
- ETL pipelines & data workflows
- Health checks & alerting systems
Comparison with Other Solutions
Feature | GoliteFlow | Airflow | Prefect | Temporal |
---|---|---|---|---|
Setup Time | 5 minutes | Hours | 30+ min | Hours |
Language Support | Any | Python | Python | SDK Required |
Dependencies | None | DB + Web | Database | DB + Web |
Resource Usage | Minimal | Heavy | Medium | Heavy |
HTML Reports | Built-in | External | External | External |
Beginner Friendly | Very Easy | Complex | Medium | Complex |
Enhanced HTML Reports
GoliteFlow generates production-ready HTML dashboards with enterprise features:
Dashboard Features
- Real-time Statistics - Success rates, execution trends, performance metrics
- Interactive Timeline - Visual workflow execution history
- Task Details - Individual results, retry attempts, error logs
- Dependency Graph - Visual task dependency mapping
- Responsive Design - Works on desktop and mobile
Enterprise Management
- Automatic Rotation - Limits main report to recent executions
- Monthly Archival - Historical data organized by month
- Auto Cleanup - Configurable retention policies
- Fast Loading - Constant performance regardless of history size
- Analytics Dashboard - Comprehensive workflow analytics
Report Commands
# Generate enhanced report (recommended)
./goliteflow report-enhanced --output=dashboard.html
# Configure report management
./goliteflow report-enhanced --max-executions=100 --archive-after=30
# Manage archives
./goliteflow report-manage stats # View statistics
./goliteflow report-manage cleanup # Clean old archives
Production Deployment
Monitoring & Scaling
- Real-time Dashboard - Live HTML reports with auto-refresh
- Report Rotation - Automatic archival prevents size growth
- Archive Management - Monthly organization with configurable cleanup
- Health Monitoring - Built-in status checks and alerting
- Performance - Handles thousands of executions efficiently
Community
Found a Bug?
Report issues on GitHub Issues
Have an Idea?
Suggest features in GitHub Discussions
Want to Contribute?
Check out our Contributing Guide
📖 Documentation
🏃♂️ Getting Started
5-minute setup guide for beginners
⚙️ Configuration Reference
Complete YAML configuration options
CLI Reference
All command-line options and examples
Report Management
Enterprise report features and scaling
Real Examples
Python, Node.js, DevOps workflows
Contributing
Help improve GoliteFlow