Construa APIs e aplicações web de alto desempenho com Lua, Luvit e MySQL. Arquitetura modular inspirada em NestJS e Laravel.
# Crie um módulo completo em segundos
luvit crescent-cli make:module User
luvit app.lua
# Sua API está no ar! 🚀
Performance assíncrona com LuaJIT
Servidor web de alta performance
ORM ActiveRecord integrado
Gerador de código Artisan-style
Um framework completo com tudo que você precisa para construir aplicações modernas
Construído sobre LuaJIT para máxima velocidade de execução. Milhares de requisições por segundo com baixíssimo uso de memória.
Organização inspirada em NestJS: Controllers, Services, Models e Routes separados. Código limpo e manutenível.
Gerador de código estilo Laravel Artisan. Crie módulos completos com um único comando.
Trabalhe com banco de dados de forma intuitiva. Validações, relações e timestamps automáticos.
Hash PBKDF2 para senhas, middleware de segurança, CORS, e validações automáticas. Proteção por padrão.
Framework de testes completo com 30+ assertions. CLI automatizado descobre e executa todos os testes.
Controle de versão para seu banco de dados. Crie, execute e reverta migrations facilmente via CLI.
Auth, CORS, Security, Logger incluídos. Sistema de middleware extensível para suas necessidades.
Arquivos .env para ambientes. Setup automatizado com script de instalação de dependências incluído.
Configurações NGINX, systemd service, SSL/HTTPS e scripts de deploy incluídos. Documentação completa.
Instale as dependências e crie seu primeiro módulo
git clone https://github.com/daniel-m-tfs/crescent-starter.git my-app
cd my-app
luvit app.lua
🚀 Servidor rodando em http://localhost:8080
luvit crescent-cli.lua make:module Product
Gera automaticamente: Controller, Service, Model e Routes
Teste sua instalação com este endpoint simples:
curl http://localhost:8080/users
Você verá a resposta JSON com a lista de usuários (ou erro 404 se não configurou o banco ainda)
Baixe o Crescent Starter e comece a desenvolver em minutos
O Crescent Framework está em desenvolvimento ativo. Novas features e melhorias são adicionadas constantemente. Feedback e contribuições são muito bem-vindos!