Agilidad en el desarrollo, excelencia en el código.

Lino es una herramienta de línea de comandos (CLI) diseñada para impulsar la productividad y entregar código limpio, robusto y de alta calidad. Con una interfaz interactiva, Lino permite crear aplicaciones modernas y escalables desde el primer comando.

dotnet tool install --global Tolitech.Lino
ok Instalando la herramienta Lino globalmente...
lino project new --name MyProject
ok Creando un nuevo proyecto con .NET 10 + Aspire...
lino service new --name MyService
ok Agregando un nuevo servicio modular...
lino module new --name MyModule
ok Creando módulo con Clean Architecture...
lino entity new --name MyEntity
ok Generando nueva entidad de dominio...

El poder de crear aplicaciones completas en un único CLI

Con Lino, inicias proyectos completos, creas servicios, agregas módulos y generas toda la estructura necesaria para desarrollar aplicaciones bien organizadas y coherentes.

Construye entidades, objetos de valor, enumeraciones y eventos, ya sean de dominio o de integración, y organiza comandos y consultas para tu capa de aplicación.

Crea Minimal APIs, páginas y componentes Blazor, configura migraciones de bases de datos y genera imágenes Docker rápidamente, todo con unos pocos comandos.

Conjunto de tecnologías modernas

Desarrolla utilizando las tecnologías más recientes del ecosistema .NET.

.NET 10

.NET 10 trae funciones actualizadas y mejoras de rendimiento para ofrecer aplicaciones más eficientes.

.NET Aspire

Aprovecha soporte completo para desarrollo cloud-native, arquitectura moderna e integración simplificada.

Soporte multilingüe

Crea aplicaciones multilingües para diversos públicos, ofreciendo una experiencia personalizada.

Seguridad flexible

Implementa autenticación segura con JWT y un control de permisos flexible.

Múltiples bases de datos

Asigna bases de datos exclusivas a cada servicio, con soporte para SQL Server y PostgreSQL.

Elige tu arquitectura

Desarrolla con microservicios o adopta un monolito modular, garantizando flexibilidad y escalabilidad.

Caché distribuido

Optimiza el rendimiento habilitando el uso de caché distribuido entre servicios o instancias.

Mensajería

Mejora la comunicación entre servicios o módulos con intercambio de mensajes asíncronos de forma eficiente y escalable.

Patrón de Outbox Transaccional

Asegura la entrega confiable de mensajes manteniéndolos persistentes antes del envío.

Programación de tareas

Programa la ejecución de trabajos y procesos de manera flexible y escalable, asegurando que se ejecuten en el momento adecuado.

Clean Architecture

Mantén tu aplicación con capas bien definidas para garantizar un código organizado y fácil de mantener.

Análisis de código

Asegura la calidad y legibilidad del código aplicando buenas prácticas con análisis estático.

Código ágil, eficiente y de alto rendimiento

Crea backends robustos con arquitectura moderna y prácticas consolidadas.

¿Estás creando un nuevo proyecto?

Elige el lenguaje, el stack preferido y comienza tu proyecto de forma ágil y eficiente.

¿Microservicios o monolito?

Agrega servicios independientes o elige un único servicio, según tu necesidad.

¿Qué tal un monolito modular?

Mantén tu monolito organizado y listo para crecer, con módulos desacoplados y fáciles de mantener.

Dominios ricos

Crea entidades, agregados, objetos de valor, servicios de dominio, enumeraciones, eventos y mucho más.

Migraciones de bases de datos

Con comandos simples, crea, documenta y genera scripts para los cambios en las bases de datos.

¿APIs? ¿Frontend? ¿Integraciones?

Sí, crea APIs robustas, consúmelas en páginas web, desarrolla integraciones y más.

Lino e IA en el mismo flujo de trabajo

Lino prepara proyectos para que personas y agentes de IA trabajen en el mismo contexto: estructura estandarizada, documentación en archivos .md, SDD (Spec-Driven Development, o desarrollo guiado por especificación) y reglas locales que reducen suposiciones antes de cualquier cambio.

Contexto listo para IA

El proyecto nace con AGENTS.md, docs/ai, skills y reglas de implementación para orientar a los agentes antes de cualquier cambio en el código.

SDD antes del código

docs/specs ofrece plantillas, ejemplos, estados y criterios de listo y terminado para convertir decisiones en un plan ejecutable.

Arquitectura documentada

docs/architecture, docs/services, docs/webapps y docs/tests explican la estructura, los límites, los patrones y las validaciones de cada área.

Responsabilidades claras

Lino crea el scaffolding y mantiene las convenciones; la IA implementa reglas dentro de la estructura existente, con menos suposiciones.

¿Por qué usar Lino?

Lino es la herramienta que potencia la productividad sin sacrificar la calidad del código.

¿Solo para desarrolladores .NET?

Aunque actualmente genera código en C#/.NET, la herramienta está diseñada para ser compatible con otros lenguajes en el futuro.

¿Qué arquitecturas puedo adoptar para mi proyecto?

Elige entre microservicios para mayor escalabilidad, monolitos para simplicidad o monolitos modulares para un equilibrio.

¿Qué bases de datos son compatibles?

Actualmente, la herramienta ofrece soporte para SQL Server y PostgreSQL, con planes de expandirse a otras bases de datos según las necesidades del mercado.

¿Cómo maneja la herramienta la globalización y la localización?

Cree proyectos multilingües con soporte para hasta 10 idiomas y traducciones automáticas, facilitando la adaptación a diferentes mercados y regiones.

¿Qué enfoques puedo adoptar al implementar mis servicios?

Actualmente, la herramienta sigue la Clean Architecture, pero estamos preparados para integrar nuevos enfoques, como la Vertical Slice Architecture, según las necesidades del mercado.

¿Puedo usar identificadores tipados en mi dominio?

Sí, el uso de identificadores fuertemente tipados mejora la seguridad y robustez del código, evitando errores comunes de tipo.

¿Cómo maneja el sistema las enumeraciones?

Puede crear y usar enumeraciones clásicas, inteligentes o incluso persistirlas como tablas, garantizando la integridad de los datos.

¿Tendremos más stacks disponibles?

Sí, a medida que surjan nuevos frameworks y versiones, planeamos expandir la cantidad de stacks disponibles para cada lenguaje, siempre alineados con las demandas del mercado.

¿Y el frontend?

Actualmente generamos proyectos Blazor Web App para el frontend (Server y WebAssembly), pero pronto planeamos expandirnos a otros frameworks, ofreciendo aún más opciones para crear interfaces modernas y dinámicas.

Se ha producido un error no controlado. Recargar 🗙