Skip to content

Introduction to Stackvo

Stackvo is a Docker-based development environment management system that accelerates and simplifies your modern web development processes. This page explains in detail what Stackvo is, what problems it solves, its key features, and why it is better than other alternatives.


What is Stackvo?

Stackvo is a Docker-based, fully customizable, and modular development environment management system for your modern web development projects.

Full Stack with One Command

Stackvo allows you to start, manage, and scale 40+ services with a single command.


Key Features

Multi-Language Support

Stackvo supports 6 different programming languages:

Language Version Support Features
PHP 5.6 - 8.5 70+ extensions, Composer, Xdebug
Node.js 12+ npm, yarn, PM2, TypeScript
Python 2.7 - 3.14 pip, virtualenv, Django, Flask
Go 1.11+ Modern Go toolchain
Ruby 2.4 - 3.3 Bundler, Rails ready
Rust 1.56+ Cargo package manager

40+ Ready-to-Use Services

Category Count Examples
Database 8 MySQL, PostgreSQL, MongoDB, MariaDB
Cache 2 Redis, Memcached
Message Queue 4 RabbitMQ, Kafka
Search 4 Elasticsearch
Monitoring 5 Grafana
Web Server 4 Nginx, Apache, Caddy
Other 13+ Adminer, phpMyAdmin, phpPgAdmin

All Services

Check the Services page for a detailed list of services.


Why Stackvo?

❌ Problems:

  • Separate installation for each service
  • Version conflicts
  • Port conflicts
  • Complex configuration
  • Platform dependence
  • Inconsistencies within the team

✅ Solutions:

  • Entire stack with one command
  • Isolated environments
  • Automatic port management
  • Configuration in a single file (.env)
  • Platform independent
  • Consistency within the team

Key Concepts

Generator System

Pure Bash Implementation

Stackvo's generator system is written entirely in Bash.

It automatically generates Docker Compose, Traefik routing, and Nginx/Apache configurations based on settings in your .env file.

./stackvo.sh generate              # Generate all configurations
./stackvo.sh generate projects     # Generate only projects
./stackvo.sh generate services     # Generate only services

Three-Layer Architecture

graph TB
    subgraph "Layer 1: Reverse Proxy"
        A[Traefik]
    end

    subgraph "Layer 2: Services"
        B[MySQL]
        C[Redis]
        D[RabbitMQ]
        E[40+ Services]
    end

    subgraph "Layer 3: Projects"
        F[Project 1<br/>PHP 8.2 + Nginx]
        G[Project 2<br/>Node.js 14 + Python]
        H[Project N<br/>Multi-Language]
    end

    A --> B
    A --> C
    A --> D
    A --> F
    A --> G
    A --> H

    style A fill:#2196F3,stroke:#1976D2,color:#fff
    style B fill:#FF9800,stroke:#F57C00,color:#fff
    style C fill:#FF9800,stroke:#F57C00,color:#fff
    style D fill:#FF9800,stroke:#F57C00,color:#fff
    style F fill:#9C27B0,stroke:#7B1FA2,color:#fff
    style G fill:#9C27B0,stroke:#7B1FA2,color:#fff
    style H fill:#9C27B0,stroke:#7B1FA2,color:#fff

Project System

Each project is defined by a stackvo.json file:

stackvo.json
{
  "name": "myproject",
  "domain": "myproject.loc",
  "php": {
    "version": "8.2",
    "extensions": ["pdo", "pdo_mysql", "mbstring", "xml"]
  },
  "webserver": "nginx",
  "document_root": "public"
}

Traefik Reverse Proxy

Traefik automatically calculates routing for all services and projects:

  • ✅ Automatic SSL certificates
  • ✅ HTTP → HTTPS redirection
  • ✅ Docker label-based routing
  • ✅ Dashboard: http://traefik.stackvo.loc

Stackvo vs Alternatives

Feature Stackvo Devilbox Lando DDEV Herd
Price 🆓 Free 🆓 Free 🆓 Free 🆓 Free 💎 Freemium
Open Source ✅ Yes ✅ Yes ✅ Yes ✅ Yes ❌ No
Multi-Language ✅ 6 languages ✅ Yes ✅ Yes ✅ Yes ⚠️ PHP only
Service Count ✅ 40+ ✅ 30+ ⚠️ ~20 ⚠️ ~15 ⚠️ ~5
Web UI ✅ Vue.js 3 ✅ Yes ❌ No ❌ No ✅ Yes
RESTful API ✅ 9 endpoints ❌ No ❌ No ❌ No ❌ No
Reverse Proxy ✅ Traefik ✅ Nginx ✅ Traefik ✅ Traefik ✅ Nginx
Learning Curve 🟢 Easy 🟡 Medium 🟡 Medium 🟡 Medium 🟢 Easy

🎯 Stackvo's Difference

  • Completely free and open source
  • Largest service support (40+)
  • Modern Web UI (Vue.js 3 + Vuetify)
  • RESTful API for automation
  • Multi-language support (6 languages)
  • Pure Bash generator (no dependencies)

More Information

Check the Quick Start page for detailed installation.