Agilidade no desenvolvimento, excelência no código.

Lino é uma ferramenta de linha de comando (CLI) desenvolvida para impulsionar a produtividade e entregar um código limpo, robusto e de alta qualidade. Com uma interface interativa, Lino permite criar aplicações modernas e escaláveis desde o primeiro comando.

dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.10
🔧 Instalando a ferramenta Lino globalmente...
lino project new --name MyProject
🚀 Criando um novo projeto com .NET 9 + Aspire...
lino service new --name MyService
📦 Adicionando um novo serviço modular...
lino module new --name MyModule
🔌 Criando módulo com Clean Architecture...
lino entity new --name MyEntity
📚 Gerando nova entidade de domínio...

Conjunto de Tecnologias Modernas

Desenvolva com as mais recentes tecnologias do ecossistema .NET

.NET 9

O .NET 9 traz recursos atualizados e melhorias de performance para entregar aplicações mais eficientes.

.NET Aspire

Aproveite suporte completo para desenvolvimento cloud-native, arquitetura moderna e integração simplificada.

Suporte a múltiplos idiomas

Crie aplicações multilíngues que atendem a diversos públicos, oferecendo uma experiência personalizada.

Segurança flexível

Implemente autenticação segura com JWT e controle de permissões adaptável para acesso personalizado.

Múltiplos bancos de dados

Atribua bancos de dados exclusivos a cada serviço, com suporte a SQL Server e PostgreSQL.

Escolha sua arquitetura

Desenvolva com microsserviços ou adote um monólito modular, garantindo flexibilidade e escalabilidade à aplicação.

Cache distribuído

Otimize o desempenho habilitando o uso opcional de cache entre serviços ou instâncias na sua aplicação.

Mensageria

Melhore a comunicação entre serviços ou módulos, habilitando troca de mensagens assíncronas de forma eficiente e escalável.

Transactional Outbox Pattern

Assegure a entrega confiável de mensagens, mantendo-as persistentes antes do envio.

Agendamento de tarefas

Agende a execução de trabalhos e processos de forma flexível e escalável, garantindo a execução no momento certo.

Clean Architecture

Mantenha sua aplicação em camadas bem definidas, garantindo um código organizado e de fácil manutenção.

Análise de código

Garanta a qualidade e legibilidade do código aplicando as melhores práticas com análise estática.

Código ágil, eficiente e de alto desempenho

Crie backends robustos com arquitetura moderna e práticas consolidadas.

Criando um novo projeto?

Escolha a linguagem, a stack preferida e comece seu projeto de forma ágil e eficiente.

Microsserviços ou Monólito?

Adicione serviços independentes ou opte por um único serviço, conforme sua necessidade.

Que tal um monólito modular?

Mantenha seu monólito organizado e preparado para crescer, com módulos desacoplados e de fácil manutenção.

Domínios ricos

Crie entidades, agregados, objetos de valor, serviços de domínio, enumerações, eventos e muito mais.

Migrações de bancos de dados

Com comandos simples, crie, documente e gere scripts para as alterações nos bancos de dados.

APIs? Frontend? Integrações?

Sim, crie APIs robustas, consuma-as em páginas web, desenvolva integrações e muito mais.

Lino vs Geração de código por IA

Mais do que um assistente de código, Lino oferece geração inteligente com foco em qualidade, padronização e atualização contínua com o que há de mais moderno no ecossistema .NET.

Diferencial Lino Assistentes de código convencionais
Controle Arquitetural Garante total controle arquitetural, aplicando consistentemente os princípios da Clean Architecture para gerar sistemas modulares, testáveis e de fácil manutenção. Depende da qualidade do prompt, sem garantias de consistência arquitetural.
Consistência do Código Mantém padrões e práticas consistentes em todo o projeto, promovendo uniformidade e qualidade. Pode gerar inconsistências, variando conforme o prompt fornecido.
Conhecimento do Contexto Compreende completamente a estrutura do projeto, mantendo coerência e alinhamento com o domínio. Limitado ao contexto do prompt atual, sem memória de interações anteriores.
Segurança Implementa automaticamente práticas de segurança e validações, reduzindo vulnerabilidades. Pode gerar código com vulnerabilidades se não especificado explicitamente no prompt.
Manutenibilidade Produz código organizado e documentado, facilitando a manutenção e evolução do sistema. Qualidade variável, podendo requerer refatorações frequentes.
Integração com Ferramentas Oferece integração nativa com ferramentas .NET e práticas modernas de desenvolvimento. Conhecimento genérico, podendo sugerir práticas obsoletas ou incompatíveis.
Velocidade de Desenvolvimento Proporciona desenvolvimento rápido e preciso, minimizando a necessidade de ajustes extensivos. Requer revisão e ajustes frequentes para alcançar a qualidade desejada.
Escalabilidade Arquitetura preparada para crescimento desde o início, facilitando a escalabilidade do sistema. Pode requerer retrabalho significativo para escalar adequadamente.
Saída Previsível Gera resultados consistentes com a stack definida, garantindo previsibilidade no desenvolvimento. Resultados variáveis, podendo necessitar de revisão constante.
Pronto para Produção Código gerado está pronto para produção, seguindo padrões seguros e reutilizáveis. Nem sempre pronto para produção; pode necessitar de retrabalho adicional.
Padronização de Código Alta padronização entre projetos, promovendo uniformidade e facilitando a colaboração entre equipes. Baixa padronização, dependendo do contexto e do prompt fornecido.
Produtividade com Qualidade Permite geração rápida de código sem comprometer a robustez e qualidade do sistema. Geração rápida, mas com qualidade variável, exigindo validações adicionais.
Gestão de Custos Modelo de custo previsível, sem variações mesmo com o aumento da complexidade ou escala do projeto. Custos variáveis e difíceis de estimar, que crescem à medida que o projeto exige mais contexto e processamento de tokens.

Por que utilizar o Lino?

Lino é a ferramenta que potencializa a produtividade sem abrir mão da qualidade do código.

Apenas para programadores .NET?

Embora atualmente gere código em C#/.NET, a ferramenta foi projetada com a flexibilidade necessária para suportar outras linguagens e tecnologias no futuro.

Quais arquiteturas posso adotar para meu projeto?

Escolha entre microsserviços para maior escalabilidade, monólitos para simplicidade ou monólitos modulares para um equilíbrio entre modularidade e performance.

Quais bancos de dados são compatíveis?

Atualmente, a ferramenta oferece suporte a SQL Server e PostgreSQL, com planos de expandir para outros bancos conforme a necessidade do mercado.

Como a ferramenta lida com globalização e localização?

Crie projetos multilíngues com suporte para até 10 idiomas e traduções automáticas, facilitando a adaptação a diferentes mercados e regiões.

Quais abordagens posso adotar na implementação dos meus serviços?

Atualmente, a ferramenta segue a Clean Architecture, mas estamos prontos para integrar novas abordagens, como a Vertical Slice Architecture, conforme as necessidades do mercado.

Posso usar Ids tipados no meu domínio?

Sim, a utilização de Strongly Typed Ids aumenta a segurança e robustez do código, evitando erros comuns de tipagem.

Como o sistema lida com enumerações?

Você pode criar e usar enumerações clássicas, inteligentes ou até mesmo persistir como tabelas, garantindo a integridade dos dados entre elas.

Teremos mais stacks disponíveis?

Sim, à medida que novos frameworks e versões surgirem, planejamos expandir o número de stacks disponíveis para cada linguagem, sempre alinhados com as demandas do mercado.

E para o frontend?

Atualmente, geramos projetos Blazor Web App no frontend (Server e WebAssembly), mas em breve, planejamos expandir para outros frameworks, oferecendo ainda mais opções para a criação de interfaces modernas e dinâmicas.

Ocorreu um erro não tratado. Recarregar 🗙