GoliteFlow

Lightweight workflow orchestrator for any programming language

Python • Node.js • PHP • Java • Ruby • Go • Shell Commands

Zero Dependencies • Single Binary Production Ready • Enterprise Reports Cross Platform • Linux, Windows, macOS

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

Enterprise Management

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

View Live Demo Report →

Production Deployment

Linux/macOS (systemd)

# Install as system service
sudo systemctl enable goliteflow
sudo systemctl start goliteflow
    

Windows Service

# Install as Windows service
.\goliteflow.exe daemon --install --config=production.yml
net start goliteflow
    

Docker Container

# Run in container
docker run -v $(pwd):/workflows \
  sintakaridina/goliteflow:latest \
  daemon --config=/workflows/config.yml
    

Monitoring & Scaling

Go Version License Status GitHub Stars

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