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
ok Instalando a ferramenta Lino globalmente...
lino project new --name MyProject
ok Criando um novo projeto com .NET 10 + Aspire...
lino service new --name MyService
ok Adicionando um novo serviço modular...
lino module new --name MyModule
ok Criando módulo com Clean Architecture...
lino entity new --name MyEntity
ok Gerando nova entidade de domínio...

O poder de criar aplicações completas em um único CLI

Com o Lino, você inicia projetos completos, cria serviços, adiciona módulos e gera toda a estrutura necessária para desenvolver aplicações bem organizadas e consistentes.

Construa entidades, objetos de valor, enumerações e eventos, seja de domínio ou de integração, e organize comandos e consultas para sua camada de aplicação.

Crie Minimal APIs, páginas e componentes Blazor, configure migrações de banco de dados e gere imagens Docker rapidamente, tudo em poucos comandos.

Conjunto de Tecnologias Modernas

Desenvolva com as mais recentes tecnologias do ecossistema .NET

.NET 10

O .NET 10 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 e IA no mesmo fluxo

O Lino prepara projetos para que pessoas e agentes de IA trabalhem no mesmo contexto: estrutura padronizada, documentação em arquivos .md, SDD (Spec-Driven Development, ou desenvolvimento guiado por especificação) e regras locais que reduzem suposições antes de qualquer mudança.

Contexto pronto para IA

O projeto nasce com AGENTS.md, docs/ai, skills e regras de implementação para orientar agentes antes de qualquer alteração no código.

SDD antes do código

docs/specs traz template, exemplos, status e critérios de pronto e feito para transformar decisões em plano executável.

Arquitetura documentada

docs/architecture, docs/services, docs/webapps e docs/tests explicam estrutura, limites, padrões e validações de cada área.

Responsabilidades claras

Lino cria o scaffolding e mantém as convenções; a IA implementa regras dentro da estrutura existente, com menos adivinhação.

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 🗙