AzuraJS Logo
AzuraJSFramework
v2.2 Beta

Bem-vindo ao AzuraJS

Um framework web moderno, rápido e TypeScript-first para Node.js e Bun

Bem-vindo ao AzuraJS ⚡

AzuraJS é um framework web moderno e de alta performance para Node.js e Bun que traz o poder dos decorators do TypeScript para o desenvolvimento backend. Construa APIs elegantes e type-safe com uma sintaxe limpa e intuitiva.

✨ Por que AzuraJS?

🎯 Baseado em Decorators

Sintaxe estilo Express aprimorada com decorators TypeScript para código limpo e legível

🚀 Alta Performance

Construído para velocidade com overhead mínimo e zero dependências externas

📦 Zero Dependências

Leve e eficiente - sem node_modules inchado

🔧 TypeScript First

Segurança de tipos completa e suporte IntelliSense pronto para uso

🔌 Suporte a Middleware

Sistema de middleware compatível com Express para fácil integração

⚙️ Altamente Configurável

Configuração baseada em arquivo com suporte a TypeScript, JSON ou YAML

🎨 Recursos Principais

  • Injeção de Parâmetros - @Body, @Query, @Param, @Req, @Res, e muito mais
  • Validação Integrada - Validação de DTO e schema com segurança de tipos completa
  • Manipulação de Cookies - Parser e serializador de cookies integrados
  • Suporte CORS - Plugin CORS configurável pronto para usar
  • Rate Limiting - Proteja sua API de abusos com rate limiting integrado
  • Modo Cluster - Suporte multi-core para cargas de produção
  • Logging Inteligente - Logging de requisições/respostas com contexto de ambiente
  • Tratamento de Erros - Tratamento estruturado de erros com classe HttpError

🚀 Exemplo Rápido

import { 
  AzuraClient, 
  Controller, 
  Get, 
  Post, 
  Body, 
  Param,
  applyDecorators 
} from "azurajs";

@Controller("/api/users")
class UserController {
  @Get()
  getAllUsers() {
    return { users: ["Alice", "Bob"] };
  }

  @Get("/:id")
  getUser(@Param("id") id: string) {
    return { id, name: `User ${id}` };
  }

  @Post()
  createUser(@Body() data: any) {
    return { id: Date.now(), ...data };
  }
}

const app = new AzuraClient();
applyDecorators(app, [UserController]);
await app.listen(3000);

📚 Próximos Passos

🌟 Comunidade

AzuraJS é código aberto e aceita contribuições! Junte-se à nossa comunidade:


Pronto para construir algo incrível? Vamos começar! 🎉

On this page