Qué es low-code, en qué se diferencia del no-code y cómo elegir una plataforma sin quedar atado
Qué es low-code, en qué se diferencia del no-code y del código a mano, y 5 criterios prácticos para elegir una plataforma sin quedar atado a ella.
Low-code es una forma de crear software en la que buena parte del sistema se arma de manera visual: diseñas las tablas, arrastras componentes para formar las pantallas y configuras las reglas, y la plataforma se encarga del código repetitivo. Donde lo visual no alcanza, programas. Es el punto medio entre el no-code, que prescinde del código, y el sistema escrito a mano.
A continuación: low-code vs no-code, el riesgo de quedar atado a la herramienta, cinco criterios de elección y las respuestas de MadBuilder, con el código real que genera.
Qué es low-code, en la práctica
Una plataforma low-code suele cubrir cuatro etapas:
- Datos: tablas y relaciones, muchas veces dibujadas en un diagrama.
- Pantallas: formularios, listados, dashboards e informes hechos con componentes listos.
- Reglas: validaciones e integraciones, parte en lo visual y parte en código.
- Publicación: el camino para poner el sistema en línea.
El uso más común es en sistemas de gestión y herramientas internas: registros, aprobaciones, órdenes de servicio. Muchas pantallas parecidas, y ahí es donde generar la parte repetitiva ahorra más tiempo.
Muchas plataformas ya tienen un agente de IA que arma la pantalla a partir de un pedido por escrito. La definición no cambia: low-code trata de cuánto código escribes, no de quién lo escribe.
Low-code vs no-code vs código escrito a mano
El no-code se hizo para quien no programa, y su límite es lo que ofrece la herramienta. El low-code acepta código donde lo visual no resuelve. El código escrito a mano da libertad total, con el costo de escribirlo todo.
| No-code | Low-code | Código escrito a mano | |
|---|---|---|---|
| Para quién | Quien no programa | Devs y equipos mixtos | Devs |
| Cómo se construye | Solo configuración visual | Visual, con código donde hace falta | Código de principio a fin |
| Cuando falta una función | Esperas o buscas un rodeo | Escribes ese fragmento | Escribes todo |
| Quién mantiene después | La plataforma | Depende de la plataforma | Tu equipo |
El problema clásico: quedar atado a la plataforma
Muchas plataformas ejecutan tu sistema en un motor propio, el llamado runtime propietario. La app solo funciona dentro de ellas o con una licencia suya. Eso es el vendor lock-in:
- El código no sale. No hay exportación, o lo que sale solo la propia herramienta sabe leerlo.
- El precio sigue al uso. Si la licencia es por usuario o por app en producción, crecer encarece, y no tienes adónde ir.
- Salir significa reescribir. Pantallas, reglas e integraciones se rehacen desde cero.
Nada de esto aparece en la primera semana. Aparece cuando el sistema ya es crítico y alguien pregunta cuánto costaría cambiar.
Cómo elegir una plataforma low-code: 5 criterios
Hazle estas preguntas al proveedor antes de comparar funciones.
1. ¿El código generado es legible?
Pide el código de una pantalla simple. ¿Un dev de tu equipo lo entiende sin capacitación? ¿Se puede editar a mano sin que la siguiente generación borre la edición?
2. ¿Dónde corre el sistema?
¿Solo en la nube del proveedor o también en tu servidor y en tu Git? Esto pesa si hay datos sensibles o la regla de correr detrás de tu firewall.
3. ¿Qué base de datos?
¿La base es tuya, en un motor de mercado, o queda escondida dentro de la plataforma? ¿Se puede partir de una base que ya tienes?
4. ¿Cómo evoluciona la base?
¿El cambio se convierte en una migration (un archivo versionado que modifica la base paso a paso) o alguien toca producción directamente? ¿Renombrar una columna conserva los datos?
5. ¿Qué pasa si te vas?
¿Descargas el proyecto? ¿Corre sin la plataforma? ¿Qué sigue dependiendo del proveedor? Pide la respuesta por escrito.
Cómo responde MadBuilder a cada criterio
MadBuilder es una plataforma low-code brasileña que genera proyectos Laravel. Modelas las tablas en un diagrama, armas las pantallas en el editor visual o se las pides a un agente de IA en español, y recibes un proyecto que corre en tu servidor.
Código legible: low-code Laravel con Eloquent, Blade y Alpine
Sale un proyecto Laravel estándar: models Eloquent, migrations, controllers, rutas y vistas Blade, con Alpine para la reactividad. Este es el comienzo del model de ventas del proyecto de ejemplo, tal como sale en la descarga:
namespace App\Models\App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Mad\Database\Concerns\HasIdPolicy;
use Mad\Database\Concerns\HasMadAudit;
class Venda extends Model
{
use HasIdPolicy, HasMadAudit;
protected $connection = 'app';
protected $table = 'venda';
Fíjate en los dos últimos use. El proyecto trae el framework MAD en la carpeta packages/. De ahí vienen los componentes <mad-*> de las vistas y la clase MadComponent, base de los controllers de pantalla. Es Laravel común con un framework nuestro al lado: un dev Laravel lee el código, pero necesitará conocer esos componentes para tocar las pantallas.
El controller está dividido en bloques. Las partes que controla el editor quedan bloqueadas, y los bloques @mad-block:user son tuyos: cuando el archivo se genera de nuevo, quedan como los dejaste.
// @mad-block:user:uses {
// @mad-block:user:uses }
/**
* @mad-generated
* @mad-entity-id 693
*/
class VendaForm extends MadComponent
{
En el editor, Visual, PHP y Blade son tres vistas de la misma pantalla. Mira más en generación de código Laravel y en la página para devs y CTOs.

Dónde corre: en tu servidor, en tu Git o en MadCloud
Despliegue por SSH (con backup antes de cada publicación y los 5 últimos guardados), push a GitHub, GitLab o Bitbucket, o un ZIP. Si no quieres montar un servidor, MadCloud lo aloja en São Paulo, con backup de 30 días y entornos de staging y producción. La Prueba online, el SSH, el Git y el ZIP usan los mismos archivos: lo que probaste es lo que sale en línea. Detalles en publicación y despliegue.
Base de datos: seis opciones, incluida la que ya tienes
MySQL o MariaDB, PostgreSQL, SQLite, Oracle, SQL Server y Firebird. Si la base ya existe, pega el CREATE TABLE y el diagrama se dibuja solo.
Migrations: la base evoluciona sin perder datos
Cada cambio en el diagrama se convierte en una migration incremental, en el dialecto de cada base. Renombrar no se vuelve borrar y recrear. Cada versión queda registrada con historial y comparación, y un cambio destructivo pide confirmación. Mira el modelado de datos.

Si te vas: el proyecto se va contigo, con el framework dentro
Descargas el ZIP o haces push a tu Git. En producción corre tu proyecto Laravel, en cualquier hosting PHP, sin licencia de runtime. Dos puntos para saber de antemano:
- El framework MAD va incluido. Está en el proyecto, en la carpeta
packages/. Quien asuma el sistema mantiene Laravel más este framework. - Descargar el código es de los planes de pago. El plan gratuito sirve para experimentar (1 proyecto, hasta 20 tablas). Descarga, SSH y Git empiezan en Starter, con precio por desarrollador al año. Mira precios y planes.
Para ver MadBuilder junto a Bubble, Retool, OutSystems, Mendix y Power Apps, abre la comparativa de plataformas low-code.
Cuándo low-code no es la mejor opción
Piénsalo dos veces si:
- La interfaz es el producto. Una app de consumo con un diseño único o un juego piden control de cada detalle, y el componente listo se vuelve un límite.
- El desafío es técnico, no de pantallas. Procesamiento pesado, un algoritmo propio o latencia muy baja piden código escrito a mano.
- El problema es pequeño. Si una hoja de cálculo o un script lo resuelven, la plataforma es peso de más.
- Tu equipo no quiere el stack. Una plataforma que genera Laravel sirve a quien acepta PHP. Con otro lenguaje en el equipo, el código se queda sin dueño.
- No aceptas un framework de terceros en el código. El proyecto de MadBuilder trae el framework MAD, y eso entra en la cuenta.
Low-code rinde más en el caso opuesto: sistemas de gestión con muchos registros, listados, aprobaciones e informes. Si es tu caso, mira MadBuilder para empresas que no programan o la visión completa del producto.
Preguntas frecuentes
¿Low-code es lo mismo que no-code?
No. El no-code es para quien no programa y se queda en el límite de la herramienta. El low-code también es visual, pero acepta código donde lo visual no llega.
¿Una plataforma low-code genera código de verdad?
Depende. Algunas ejecutan el sistema en un motor propio y no entregan código. Otras generan un proyecto que descargas y mantienes. MadBuilder es del segundo tipo.
¿Se puede usar low-code con Laravel?
Sí. MadBuilder genera models Eloquent, migrations, controllers, rutas y vistas Blade con Alpine, con el framework MAD en la carpeta packages/.
¿Necesito saber programar para usar MadBuilder?
No para lo básico: dibujas los datos en un diagrama y armas las pantallas arrastrando componentes o pidiéndoselo al agente. Las reglas muy específicas son más fáciles con un dev cerca. Mira las preguntas frecuentes sobre MadBuilder.