Tolitech.Lino 1.0.0-alpha.25

This is a prerelease version of Tolitech.Lino.
dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.25
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Tolitech.Lino --version 1.0.0-alpha.25
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Tolitech.Lino&version=1.0.0-alpha.25&prerelease
                    
nuke :add-package Tolitech.Lino --version 1.0.0-alpha.25
                    

Tolitech.Lino (Lino CLI)

🌟 Overview

Tolitech.Lino (Lino CLI) is a modern, powerful, and elegant command-line tool designed to accelerate the development of distributed, microservices-based, or monolithic projects. With Lino CLI, you can create, manage, and evolve your solutions using best practices, clean architecture, and modular design—all from your terminal.


🚀 Key Features

  • Project scaffolding: Instantly create new projects with support for microservices, modular, or monolithic architectures.
  • Service, Module, Entity, Value Object, Enumeration, Command, Query, API, Page, Event, Event Handler generation: Add new components with a single command.
  • Database migrations management: Create, apply, revert, and list migrations easily.
  • Authentication, preferences, features, versioning, and build management: Control users, login/logout, language, features, versioning, and project build.
  • Interactive prompts: Guided, user-friendly CLI experience.

📦 Installation

Install the Lino CLI as a global .NET tool:

dotnet tool install -g Tolitech.Lino

Update to the latest version:

dotnet tool update -g Tolitech.Lino

🛠️ Available Commands

Get help and see all available commands:

lino --help

Project

  • Create project: lino project new --name MyProject
  • List projects: lino project list

Service

  • Create service: lino service new --name MyService
  • List services: lino service list

Module

  • Create module: lino module new --name MyModule --service MyService
  • Edit module: lino module edit --service MyService --module MyModule
  • List modules: lino module list --service MyService

Entity

  • Create entity: lino entity new --name MyEntity --service MyService --module MyModule
  • Edit entity: lino entity edit --service MyService --module MyModule --entity MyEntity
  • List entities: lino entity list --service MyService --module MyModule

Value Object

  • Create value object: lino value-object new --name MyValueObject --service MyService --module MyModule
  • Edit value object: lino value-object edit --service MyService --module MyModule --value-object MyValueObject
  • List value objects: lino value-object list --service MyService --module MyModule

Enumeration

  • Create enumeration: lino enumeration new --name MyEnumeration --service MyService --module MyModule
  • Edit enumeration: lino enumeration edit --service MyService --module MyModule --enumeration MyEnumeration
  • List enumerations: lino enumeration list --service MyService --module MyModule

Command

  • Create command: lino command new --service MyService --module MyModule --entity MyEntity
  • List commands: lino command list --service MyService --module MyModule --entity MyEntity

Query

  • Create query: lino query new --service MyService --module MyModule --entity MyEntity
  • List queries: lino query list --service MyService --module MyModule --entity MyEntity

API

  • Create API: lino api new --service MyService --module MyModule --entity MyEntity
  • List APIs: lino api list --service MyService --module MyModule --entity MyEntity

Page (Blazor)

  • Create page: lino page new --service MyService --module MyModule --entity MyEntity
  • List pages: lino page list --service MyService --module MyModule --entity MyEntity

Event

  • Create event: lino event new --service MyService --module MyModule --entity MyEntity
  • List events: lino event list --service MyService --module MyModule --entity MyEntity

Event Handler

  • Create event handler: lino event-handler new --service MyService --module MyModule --entity MyEntity
  • List event handlers: lino event-handler list --service MyService --module MyModule --entity MyEntity

Database Migrations

  • New migration: lino database migrations new --service MyService --module MyModule
  • Apply migration: lino database migrations apply --service MyService --module MyModule
  • Revert migration: lino database migrations revert --service MyService --module MyModule
  • List migrations: lino database migrations list --service MyService --module MyModule

Features

  • Add job scheduler: lino feature job-scheduler add
  • Add web app: lino feature web-app add
  • Add authentication: lino feature auth add

Build

  • Build project: lino build

Authentication

  • Register user: lino user register --firstname John --lastname Doe --email john.doe@example.com
  • Login: lino auth login --username john.doe@example.com
  • Logout: lino auth logout

Preferences

  • Set language: lino preferences culture set --name en-US

Service Version

  • List versions: lino version list
  • Show service version: lino version show --service MyService
  • Bump service version: lino version bump --service MyService

CLI Version

  • Show CLI version: lino --version

💡 Advanced Examples

  • Add authentication to your project:
    lino feature auth add
    
  • Add job scheduler:
    lino feature job-scheduler add
    
  • Set CLI language:
    lino preferences culture set --name en-US
    
  • Build project:
    lino build
    
  • List events:
    lino event list --service MyService --module MyModule --entity MyEntity
    
  • List event handlers:
    lino event-handler list --service MyService --module MyModule --entity MyEntity
    
  • List service versions:
    lino version list
    
  • Show CLI version:
    lino --version
    

📚 Documentation


🏆 Why Lino CLI?

  • Modern: Built for .NET, supports latest C# features.
  • Elegant: Interactive CLI.
  • Extensible: Add new features as your project grows.
  • Best Practices: Clean architecture, DDD, modularity, and more.

📣 Stay Updated


Lino CLI: Empowering developers to build robust, scalable, and maintainable solutions—faster than ever.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.0-alpha.25 52 8/22/2025