O que é low-code, como ele difere do no-code e como escolher uma plataforma sem ficar preso

O que é low-code, como difere do no-code e do código à mão, e 5 critérios práticos para escolher uma plataforma sem ficar preso a ela.

Equipe MadBuilder 7 min de leitura

Low-code é um jeito de criar software em que boa parte do sistema é montada de forma visual: você desenha as tabelas, arrasta componentes para formar as telas e configura as regras, e a plataforma cuida do código repetitivo. Onde o visual não chega, você programa. É o meio-termo entre o no-code, que dispensa código, e o sistema escrito à mão.

A seguir: low-code vs no-code, o risco de ficar preso à ferramenta, cinco critérios de escolha e as respostas do MadBuilder, com o código real que ele gera.

O que é low-code, na prática

Uma plataforma low-code costuma cobrir quatro etapas:

  • Dados: tabelas e relacionamentos, muitas vezes desenhados num diagrama.
  • Telas: formulários, listagens, dashboards e relatórios feitos com componentes prontos.
  • Regras: validações e integrações, parte no visual e parte em código.
  • Publicação: o caminho para pôr o sistema no ar.

O uso mais comum é em sistemas de gestão e ferramentas internas: cadastros, aprovações, ordens de serviço. Muita tela parecida, e é aí que gerar a parte repetitiva economiza mais tempo.

Muitas plataformas já têm um agente de IA que monta a tela a partir de um pedido por escrito. A definição não muda: low-code é sobre quanto código você escreve, não sobre quem escreve.

Low-code vs no-code vs código escrito à mão

No-code foi feito para quem não programa, e o limite é o que a ferramenta oferece. Low-code aceita código onde o visual não resolve. O código escrito à mão dá liberdade total, com o custo de escrever tudo.

No-codeLow-codeCódigo escrito à mão
Pra quemQuem não programaDevs e equipes mistasDevs
Como se constróiSó configuração visualVisual, com código onde precisaCódigo do começo ao fim
Quando falta um recursoVocê espera ou contornaVocê escreve o trechoVocê escreve tudo
Quem mantém depoisA plataformaDepende da plataformaA sua equipe

O problema clássico: ficar preso à plataforma

Muitas plataformas executam o seu sistema num motor próprio, o chamado runtime proprietário. O app só funciona dentro delas ou com uma licença delas. Isso é o aprisionamento (em inglês, vendor lock-in):

  • O código não sai. Não há exportação, ou o que sai só a própria ferramenta sabe ler.
  • O preço segue o uso. Se a licença é por usuário ou por app em produção, crescer encarece, e você não tem para onde ir.
  • Sair vira reescrever. Telas, regras e integrações são refeitas do zero.

Nada disso aparece na primeira semana. Aparece quando o sistema já é crítico e alguém pergunta quanto custaria mudar.

Como escolher uma plataforma low-code: 5 critérios

Faça estas perguntas ao fornecedor antes de comparar recursos.

1. O código gerado é legível?

Peça o código de uma tela simples. Um dev da sua equipe entende sem treinamento? Dá para editar à mão sem que a próxima geração apague a edição?

2. Onde o sistema roda?

Só na nuvem do fornecedor ou também no seu servidor e no seu Git? Isso pesa se há dados sensíveis ou a regra de rodar atrás do seu firewall.

3. Qual banco de dados?

O banco é seu, num sistema de mercado, ou fica escondido na plataforma? Dá para partir de um banco que você já tem?

4. Como o banco evolui?

A mudança vira migration (um arquivo versionado que altera o banco passo a passo) ou alguém mexe direto em produção? Renomear uma coluna preserva os dados?

5. O que acontece se você sair?

Você baixa o projeto? Ele roda sem a plataforma? O que continua dependendo do fornecedor? Peça a resposta por escrito.

Como o MadBuilder responde a cada critério

O MadBuilder é uma plataforma low-code brasileira que gera projetos Laravel. Você modela as tabelas num diagrama, monta as telas no editor visual ou pede a um agente de IA em português, e recebe um projeto que roda no seu servidor.

Código legível: low-code Laravel com Eloquent, Blade e Alpine

Sai um projeto Laravel padrão: models Eloquent, migrations, controllers, rotas e views Blade, com Alpine para a reatividade. Este é o começo do model de vendas do projeto de exemplo, como sai no download:

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';

Repare nos dois últimos use. O projeto traz o framework MAD na pasta packages/. Dele vêm os componentes <mad-*> das views e a classe MadComponent, base dos controllers de tela. É Laravel comum com um framework nosso junto: um dev Laravel lê o código, mas vai precisar conhecer esses componentes para mexer nas telas.

O controller é dividido em blocos. As partes que o editor controla ficam travadas, e os blocos @mad-block:user são seus: quando o arquivo é gerado de novo, eles ficam como você deixou.

// @mad-block:user:uses {

// @mad-block:user:uses }

/**
 * @mad-generated
 * @mad-entity-id 693
 */
class VendaForm extends MadComponent
{

No editor, Visual, PHP e Blade são três vistas da mesma tela. Veja mais em geração de código Laravel e na página para devs e CTOs.

Aba Blade do editor do MadBuilder com um formulário nos componentes mad-form, mad-dbcombo-field e mad-input-field

Onde roda: no seu servidor, no seu Git ou na MadCloud

Deploy por SSH (com backup antes de cada publicação e os 5 últimos guardados), push pro GitHub, GitLab ou Bitbucket, ou um ZIP. Se não quiser montar servidor, a MadCloud hospeda em São Paulo, com backup de 30 dias e ambientes de staging e produção. O Teste Online, o SSH, o Git e o ZIP usam os mesmos arquivos: o que você testou é o que vai pro ar. Detalhes em publicação e deploy.

Banco: seis opções, inclusive o que você já tem

MySQL ou MariaDB, PostgreSQL, SQLite, Oracle, SQL Server e Firebird. Se o banco já existe, cole o CREATE TABLE e o diagrama se desenha sozinho.

Migrations: o banco evolui sem perder dados

Cada mudança no diagrama vira uma migration incremental, no dialeto de cada banco. Renomear não vira apagar e recriar. Cada versão fica registrada com histórico e comparação, e mudança destrutiva pede confirmação. Veja a modelagem de dados.

Diagrama do MadBuilder com as tabelas produto, venda, venda_item e pessoa e as chaves estrangeiras entre elas

Se você sair: o projeto vai junto, com o framework dentro

Você baixa o ZIP ou faz push pro seu Git. Em produção roda o seu projeto Laravel, em qualquer hospedagem PHP, sem licença de runtime. Dois pontos para saber antes:

  • O framework MAD vai junto. Ele está no projeto, na pasta packages/. Quem assumir o sistema mantém Laravel mais esse framework.
  • Baixar o código é dos planos pagos. O Gratuito serve para experimentar (1 projeto, até 20 tabelas). Download, SSH e Git começam no Starter, a R$ 997 por desenvolvedor por ano. Veja preços e planos.

Para ver o MadBuilder ao lado de Bubble, Retool, OutSystems, Mendix e Power Apps, abra o comparativo de plataformas low-code.

Quando low-code não é a melhor escolha

Pense duas vezes se:

  • A interface é o produto. App de consumo com visual único ou jogo pedem controle de cada detalhe, e componente pronto vira limite.
  • O desafio é técnico, não de telas. Processamento pesado, algoritmo próprio ou baixíssima latência pedem código escrito à mão.
  • O problema é pequeno. Se uma planilha ou um script resolvem, a plataforma é peso a mais.
  • Seu time não quer a stack. Uma plataforma que gera Laravel serve a quem aceita PHP. Com outra linguagem na equipe, o código fica sem dono.
  • Você não aceita framework de terceiros no código. O projeto do MadBuilder traz o framework MAD, e isso entra na conta.

Low-code rende mais no caso oposto: sistemas de gestão com muitos cadastros, listagens, aprovações e relatórios. Se é o seu caso, veja o MadBuilder para empresas que não programam ou a visão completa do produto.

Perguntas frequentes

Low-code é a mesma coisa que no-code?

Não. No-code é para quem não programa e fica no limite da ferramenta. Low-code também é visual, mas aceita código onde o visual não chega.

Plataforma low-code gera código de verdade?

Depende. Algumas executam o sistema num motor próprio e não entregam código. Outras geram um projeto que você baixa e mantém. O MadBuilder é do segundo tipo.

Dá para usar low-code com Laravel?

Dá. O MadBuilder gera models Eloquent, migrations, controllers, rotas e views Blade com Alpine, com o framework MAD na pasta packages/.

Preciso saber programar para usar o MadBuilder?

Não pro básico: você desenha os dados num diagrama e monta as telas arrastando componentes ou pedindo ao agente. Regras muito específicas ficam mais fáceis com um dev por perto. Veja as perguntas frequentes sobre o MadBuilder.

Crie a conta, monte uma tela, baixe o projeto.

Sem demo agendada e sem call de descoberta. Se o Laravel que sair não passar na revisão do seu time, você perdeu uma tarde.

  1. Crie a contaBeta aberto, sem cartão.
  2. Monte uma telaNo visual, no código ou pedindo à IA.
  3. Baixe o .zipUm projeto Laravel que roda onde você quiser.