Codegen transparente
Tudo que o Gize gera é Rust normal, que você lê, faz diff e edita. Sem reflection em runtime, sem labirinto de macros do qual você não escapa.
Do primeiro model a uma API completa. O Gize gera a estrutura, as rotas e as migrations para você focar no que torna sua aplicação única.
cargo install gize --locked$ gize new shop --database sqlite
$ cd shop
$ gize make crud Product name:String
01 — Como funciona
Um recurso vai além do model. Gere todas as camadas juntas, com um lugar definido para a sua lógica de negócio.
Explore a arquiteturagize new shopUm projeto Cargo com o layout padrão, config, pool de banco, router, state e tratamento de erros. Compila e sobe uma app vazia.
gize make crud Product name:StringRepository, service, DTO, handlers, rotas, validação e testes, conectados ao router automaticamente.
gize migrateGere e aplique migrations SQL para os seus models no PostgreSQL, SQLite ou MySQL.
gize serveSuba a app gerada e comece a chamar seus endpoints GET/POST/PUT/DELETE.
├── Cargo.toml
├── gize.toml manifest
├── migrations/
└── src/app/products/
↳model.rsRust
↳dto.rsRust
↳repository.rsRust
↳service.rsRust
↳handler.rsRust
↳routes.rsRust
↳error.rsRust
↳tests.rsRust
Um projeto Cargo convencional. Leia, altere e deixe com a sua cara.
02 — Diferenciais
A praticidade dos geradores. O controle do código no seu repositório.
Tudo que o Gize gera é Rust normal, que você lê, faz diff e edita. Sem reflection em runtime, sem labirinto de macros do qual você não escapa.
Admin, auth e OpenAPI são crates opcionais, não um monolito que você precisa engolir inteiro.
O gize.toml descreve a app e alimenta o gize sync, mas suas edições manuais são sempre respeitadas.
Validação de DTO, erros tipados e design async-first mapeiam como apps Axum idiomáticas já são escritas.
03 — FEITO COM GIZE
Projetos completos que você clona, lê e roda: código gerado que é seu, estendido onde importa.
Um chat em grupo em tempo real: WebSockets, persistência em SQLite, auth JWT e um admin React. O endpoint de echo gerado é estendido à mão para um broadcast ao vivo.
Ver no GitHubUma API de blog full-stack com users → posts → comments: relacionamentos, validação, auth JWT e um spec OpenAPI gerado em /docs, além de um admin React.
Ver no GitHubUma API REST com CRUD de users e products em PostgreSQL, sobre Axum + SQLx, montada em cerca de cinco minutos com gize new e gize make crud.
Ver no GitHubUma API de ingressos com locais, shows, pedidos e tickets relacionados. Gerada com Gize 0.9.5, inclui PostgreSQL, JWT, OpenAPI, admin React e um exemplo de evolução do schema com backfill.
Ver no GitHubUma API de rede social criada com Gize 0.9.10: perfis, posts, comentários, likes e follows. O código gerado foi estendido com controle de autoria, mensagens privadas e regras contra duplicatas.
Ver no GitHub04 — Panorama
Pegamos emprestada a experiência (convenções, scaffolding, produtividade), não a mágica.
| Ferramenta | Ponto forte | Onde o Gize difere |
|---|---|---|
| Axum puro (Rust) | Framework HTTP minimalista e sem opinião. | Usa Axum por baixo e adiciona layout, banco, migrations e scaffolding. Você ainda recebe código Axum puro. |
| Actix Web (Rust) | Muito rápido, maduro, influenciado por atores. | Começa no Axum, por um ecossistema mais suave; a camada de framework é abstraída, então um alvo Actix segue como opção futura. |
| Loco (Rust) | O “Rails para Rust” mais próximo, baseado em SeaORM. | Aposta na transparência do código gerado em vez de um runtime pesado, e em SQLx antes de SeaORM. |
| Rails (Ruby) | O padrão-ouro de geradores/convenções. | O mesmo DNA de geradores, compilado e com tipos. Ciclo editar→rodar mais lento em troca de performance e segurança. |
| Laravel (PHP) | Geradores artisan, ótima DX. | gize make ... é o nosso artisan, produzindo repositories explícitos em Rust e queries tipadas em vez de PHP. |
A caminho da 1.0
As funcionalidades estão definidas. Agora o foco é estabilidade, validação em projetos reais e uma experiência de desenvolvimento confiável.
Ver o roadmap completoGIZE / BUILD WITH CONFIDENCE
Comece com uma base sólida. Leve o código para onde quiser.
ComeçarDar estrela no GitHub