Zeltro › Una alternativa a DDEV que comparte los servicios entre todos los proyectos

Si buscas una alternativa a DDEV

DDEV da a cada proyecto su propio conjunto de servicios. Zeltro da a todos los proyectos del equipo un único conjunto compartido (un Postgres, un MariaDB, un Redis), además de Python junto a PHP y Node, y un agente de IA que sabe dónde está.

DDEV es una buena herramienta. Es madura, está bien documentada y, para un único sitio de Drupal o WordPress, hace exactamente lo que promete. Si te está funcionando, nada en esta página es motivo para cambiarte.

La gente suele buscar una alternativa por una de tres razones: los conjuntos de servicios por proyecto se van sumando, el proyecto no es de PHP, o ahora es un agente de IA el que construye y el entorno tiene que estar en un sitio del que no pueda salirse.

Razón uno

Los servicios se suman

Cada proyecto trae su propio contenedor de base de datos, y se multiplican con cada proyecto nuevo.

Razón dos

No solo PHP

El proyecto no es de PHP, y donde DDEV brilla es con PHP.

Razón tres

Lo construye un agente

Ahora es un agente de IA el que construye, y el entorno tiene que estar en un sitio del que no pueda salirse.

Un solo conjunto de servicios, no uno por proyecto#

Esta es la diferencia de fondo. DDEV y Lando dan a cada proyecto su propio contenedor de base de datos. Es un aislamiento limpio, y también son siete contenedores de Postgres cuando tienes siete proyectos.

Zeltro ejecuta un solo zeltro-postgres, un solo zeltro-mariadb, un solo zeltro-redis, un solo zeltro-mongo y un solo zeltro-memcached, compartidos por todos los proyectos del equipo.

7contenedores de Postgres para siete proyectos, uno por cada conjunto
~100 MBde memoria por cada Postgres duplicado
1zeltro-postgres, compartido por todos los proyectos
Servicios por proyecto Zeltro
Diez proyectos Diez contenedores de base de datos Uno de cada
Memoria Unos 100 MB por cada Postgres duplicado Una sola instancia
Que el proyecto A lea los datos del proyecto B Configurar la red a mano La misma red, se resuelve por nombre
Acceder a un proyecto localhost:3001, :3002, :3003 Una dirección que se te asigna automáticamente

La red compartida importa más de lo que parece. Todos los proyectos están en ella y se resuelven por nombre desde dentro de cualquier contenedor, así que una app de Laravel puede consultar la base de datos de otro proyecto, o pedir datos a la API de otro proyecto, sin configurar nada.

Configuración de Zeltro, pestaña Servicios: zeltro-mariadb, zeltro-redis, zeltro-memcached y phpMyAdmin en ejecución, cada uno con su dirección
Un solo conjunto compartido de bases de datos y herramientas que usan todos los proyectos, cada proyecto con su propia base de datos y su propio usuario en ellas.

La contrapartida es real y conviene decirla: servicios compartidos significa versiones compartidas. Si un proyecto necesita Postgres 14 y otro necesita el 17, el aislamiento por proyecto es de verdad el mejor modelo, y DDEV es la mejor herramienta para eso.

Python, no solo PHP y Node#

DDEV se describe como un entorno local de PHP y Node.js basado en Docker, y es una descripción exacta: con PHP es excelente. Herd es macOS y PHP. Laragon es Windows y está centrado en PHP.

Zeltro trae tres imágenes base, cada una con nginx, supervisor y todos los drivers de bases de datos ya compilados. Django, FastAPI y Flask conviven con Laravel y WordPress, sin necesidad de otra herramienta.

Imagen base

PHP 8.3

Laravel, WordPress, Drupal, October CMS.

Imagen base

Python 3

Django, FastAPI, Flask.

Imagen base

Node 22

Next.js, Express y las herramientas de compilación del frontend.

Sin archivo de configuración por proyecto#

Lando tiene .lando.yml. DDEV tiene .ddev/config.yaml. Zeltro genera el archivo compose por ti y adapta el que ya tenga el proyecto si existe: los servicios de base de datos incluidos se reconectan automáticamente a los compartidos, y el original se guarda como docker-compose.upstream.yaml para que no se pierda nada.

Tu proyectoCon o sin archivo compose
zeltro setupEscribe o adapta el archivo compose
Servicios compartidosLas bases de datos incluidas se reconectan a ellos
No se pierde nadaEl original se guarda como docker-compose.upstream.yaml
zeltro new laravel my-app        # scaffold a new project
zeltro setup existing-project    # adapt one you already have
zeltro clone work-directly https://github.com/someone/repo

Hecho para que un agente trabaje dentro#

Esta parte no tiene equivalente en las herramientas más antiguas, porque son anteriores al problema. Si lo dejas solo en un directorio, un agente de programación con IA se inventará su propia infraestructura (sus propios puertos, su propia base de datos incluida, su propio archivo compose) sin tener ni idea de que hay otros doce proyectos en el equipo.

Zeltro le da al agente un entorno fijo: runtimes conocidos, servicios compartidos, una red compartida y un AGENTS.md en cada proyecto que describe su URL, su base de datos y sus comandos, para que una sesión nueva retome el proyecto sin tener que redescubrirlo.

La app Zeltro con una sesión de Claude Code junto a la lista de proyectos, que acaba de añadir un cuadro de búsqueda a una app de recetas y enumera los archivos que cambió
Un agente trabajando dentro de un proyecto, con los demás listados al lado.

Lo que suelen preguntar los usuarios de DDEV#

DDEV lleva más tiempoTiene más usuarios y más documentación. Zeltro es más nuevo y avanza rápido, y añade lo que DDEV nunca se propuso hacer: agentes de IA trabajando dentro de tus proyectos, una app de escritorio y 214 apps listas para usar.

¿Compartir servicios es un riesgo?Es una decisión deliberada. Cada proyecto sigue teniendo su propia base de datos y su propio usuario; lo que comparte es el servidor, así que diez proyectos no significan diez contenedores de MariaDB, y nada choca en un puerto.

¿Y Drupal, TYPO3 y Magento?DDEV tiene herramientas consolidadas desde hace tiempo para esos CMS. Zeltro cubre Laravel, WordPress, Drupal, October CMS, Django, FastAPI y más sin configurar nada, y cualquier cosa con un docker-compose.yaml también funciona.

Ninguna de las dos herramientas aloja nadaEso es otro trabajo, y si prefieres delegarlo, publico proyectos como servicio.

Preguntas

¿Puedo usar Zeltro y DDEV en el mismo equipo?

En general, sí: usan nombres de contenedor distintos, y Zeltro da a cada proyecto su propia dirección en lugar de ocupar los puertos habituales. Lo que hay que vigilar es cualquier cosa que ya esté usando el puerto 80. Si estás migrando, lo más sencillo es detener uno mientras pruebas el otro.

¿Qué pasa con mi docker-compose.yaml actual?

Zeltro lo adapta. Los servicios de base de datos incluidos se eliminan y la app se apunta a los compartidos, con los datos de conexión escritos en el .env del proyecto. Tu archivo original se guarda como docker-compose.upstream.yaml, así que siempre puedes ver cómo empezó.

¿Funciona en Windows?

A través de WSL2. Zeltro está basado en Docker y necesita Linux por debajo. Laragon sigue siendo la mejor respuesta si quieres específicamente un entorno nativo de Windows sin WSL2 (más en alternativa a Laragon; en un Mac, consulta la alternativa a Laravel Herd).

¿Qué versiones de bases de datos usa?

Una instancia compartida de cada una: MariaDB, Postgres, MongoDB, Redis y Memcached. Si un proyecto exige una versión mayor antigua, ese es el único caso en que una herramienta por proyecto como DDEV sigue ganando. La mayoría de los proyectos funcionan sin problema con las versiones compartidas.

¿Cuánto cuesta?

La app Zeltro es gratis para uso personal, proyectos de afición y aprendizaje, y sin cuenta. Una empresa que la use, también para trabajos pagados para clientes, compra una licencia comercial de por vida una sola vez, por US$99.99. La herramienta de línea de comandos zeltro es de código abierto (MIT). Aparte, pagas tu IA: una suscripción que ya tienes, una clave de API que se cobra por uso, o nada con un modelo local.

Prueba Zeltro en tu propio equipo

Gratis para uso personal y sin cuenta. Crea con la IA que ya pagas y quédate con la app, sus datos y su código en tu propio equipo.

Instalar Zeltro Por qué traer tu propia clave

¿Prefieres no configurarlo tú? Lo hago yo por ti.

Revisado el 2026-09-28. Los otros productos cambian a menudo: si algo aquí está desactualizado, avísanos y lo corregimos.