Tolitech.Lino 1.0.0-alpha.27

This is a prerelease version of Tolitech.Lino.
There is a newer version of this package available.
See the version list below for details.
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.27
                    
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.27
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Tolitech.Lino&version=1.0.0-alpha.27&prerelease
                    
nuke :add-package Tolitech.Lino --version 1.0.0-alpha.27
                    

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.1 64 11/15/2025
1.0.0 178 11/14/2025