Développement agile, code d’excellence.

Lino est un outil en ligne de commande (CLI) conçu pour stimuler la productivité et produire un code propre, robuste et de haute qualité. Grâce à une interface interactive, Lino permet de créer des applications modernes et évolutives dès la première commande.

dotnet tool install --global Tolitech.Lino
🔧 Installation de l’outil Lino à l’échelle globale...
lino project new --name MyProject
🚀 Création d’un nouveau projet avec .NET 10 + Aspire...
lino service new --name MyService
📦 Ajout d’un nouveau service modulaire...
lino module new --name MyModule
🔌 Création d’un module avec Clean Architecture...
lino entity new --name MyEntity
📚 Génération d’une nouvelle entité de domaine...

Le pouvoir de créer des applications complètes avec un seul CLI

Avec Lino, vous lancez des projets complets, créez des services, ajoutez des modules et générez toute la structure nécessaire pour développer des applications bien organisées et cohérentes.


Construisez des entités, objets de valeur, énumérations et événements, qu’ils soient de domaine ou d’intégration, et organisez les commandes et requêtes pour votre couche application.

Créez des Minimal APIs, des pages et composants Blazor, configurez les migrations de base de données et générez rapidement des images Docker — le tout en quelques commandes.

Ensemble technologique moderne

Développez avec les technologies les plus récentes de l’écosystème .NET.

.NET 10

.NET 10 apporte des fonctionnalités mises à jour et des améliorations de performance pour des applications plus efficaces.

.NET Aspire

Profitez d’un support complet pour le développement cloud-native, une architecture moderne et une intégration simplifiée.

Support multilingue

Créez des applications multilingues pour divers publics en offrant une expérience personnalisée.

Sécurité flexible

Implémentez une authentification sécurisée avec JWT et un contrôle des permissions adaptable.

Bases de données multiples

Attribuez une base de données distincte à chaque service avec support de SQL Server et PostgreSQL.

Choisissez votre architecture

Développez avec des microservices ou adoptez un monolithe modulaire pour plus de flexibilité et d’évolutivité.

Cache distribué

Optimisez les performances en activant le cache distribué entre services ou instances.

Messagerie

Améliorez la communication entre services ou modules avec un échange de messages asynchrone efficace et évolutif.

Patron Transactional Outbox

Assurez la livraison fiable des messages en les conservant avant l’envoi.

Planification des tâches

Planifiez l'exécution des tâches et des processus de manière flexible et évolutive, pour garantir leur exécution au bon moment.

Clean Architecture

Maintenez votre application avec des couches bien définies pour un code structuré et facile à maintenir.

Analyse de code

Assurez la qualité et la lisibilité du code en appliquant les meilleures pratiques grâce à l’analyse statique.

Code agile, efficace et haute performance

Créez des backends robustes avec une architecture moderne et des pratiques éprouvées.

Vous créez un nouveau projet ?

Choisissez la langue, la stack préférée et lancez votre projet rapidement et efficacement.

Microservices ou monolithe ?

Ajoutez des services indépendants ou optez pour un service unique, selon vos besoins.

Que diriez-vous d’un monolithe modulaire ?

Gardez votre monolithe organisé et prêt à évoluer, avec des modules découplés et faciles à maintenir.

Domaines riches

Créez des entités, agrégats, objets de valeur, services de domaine, énumérations, événements et bien plus encore.

Migrations de base de données

Avec des commandes simples, créez, documentez et générez des scripts pour les modifications de base de données.

APIs ? Frontend ? Intégrations ?

Oui, créez des API robustes, consommez-les sur des pages web, développez des intégrations et plus encore.

Lino et l'IA dans le même flux de travail

Lino prépare les projets pour que les personnes et les agents d'IA travaillent dans le même contexte : structure standardisée, documentation dans des fichiers .md, SDD (Spec-Driven Development, ou développement guidé par les spécifications) et règles locales qui réduisent les suppositions avant toute modification.

Contexte prêt pour l'IA

Le projet démarre avec AGENTS.md, docs/ai, des skills et des règles d'implémentation pour guider les agents avant toute modification du code.

SDD avant le code

docs/specs fournit des modèles, des exemples, des statuts et des critères de prêt et de terminé pour transformer les décisions en plan exécutable.

Architecture documentée

docs/architecture, docs/services, docs/webapps et docs/tests expliquent la structure, les limites, les modèles et les validations de chaque zone.

Responsabilités claires

Lino crée le scaffolding et conserve les conventions; l'IA implémente les règles dans la structure existante avec moins de suppositions.

Pourquoi utiliser Lino ?

Lino est l'outil qui augmente la productivité sans compromettre la qualité du code.

Uniquement pour les développeurs .NET ?

Bien que l’outil génère actuellement du code en C#/.NET, il est conçu pour prendre en charge d’autres langages à l’avenir.

Quelles architectures puis-je adopter pour mon projet ?

Choisissez entre microservices pour l’évolutivité, monolithes pour la simplicité ou monolithes modulaires pour un bon équilibre.

Quelles bases de données sont compatibles ?

Actuellement, l'outil prend en charge SQL Server et PostgreSQL, avec des plans d'extension à d'autres bases de données selon les besoins du marché.

Comment l'outil gère-t-il la mondialisation et la localisation ?

Créez des projets multilingues prenant en charge jusqu'à 10 langues et des traductions automatiques, facilitant l'adaptation à différents marchés et régions.

Quelles approches puis-je adopter pour implémenter mes services ?

Actuellement, l'outil suit l'architecture propre (Clean Architecture), mais nous sommes prêts à intégrer de nouvelles approches, comme l'architecture en tranches verticales (Vertical Slice Architecture), selon les besoins du marché.

Puis-je utiliser des identifiants typés dans mon domaine ?

Oui, l'utilisation d'identifiants fortement typés (Strongly Typed Ids) augmente la sécurité et la robustesse du code en évitant les erreurs de typage courantes.

Comment le système gère-t-il les énumérations ?

Vous pouvez créer et utiliser des énumérations classiques, intelligentes ou même les persister sous forme de tables, garantissant l'intégrité des données.

Allons-nous avoir plus de stacks disponibles ?

Oui, à mesure que de nouveaux frameworks et versions apparaissent, nous prévoyons d'étendre le nombre de stacks disponibles pour chaque langage, toujours en phase avec les besoins du marché.

Et pour le frontend ?

Actuellement, nous générons des projets Blazor Web App pour le frontend (Server et WebAssembly), mais nous prévoyons bientôt de nous étendre à d'autres frameworks pour offrir encore plus d'options pour créer des interfaces modernes et dynamiques.

Une erreur non gérée est survenue. Rafraîchir 🗙