Skip to content

A list of tools to extend the .NET Core command line (dotnet)

Notifications You must be signed in to change notification settings

Diego-Calvo/dotnet-tools

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

dotnet-tools

A list of tool extensions for .NET Core Command Line (dotnet CLI), aka '.NET Core global tools'.

Tip: πŸ’‘ Global tools do not need to be named "dotnet-*". This is only a convention used by some authors as a way to indicate a package is meant to be used as part of the dotnet command line tool, and not a standalone tool or library reference.

Command Description
aistdoc

Generates an API reference docs for .NET code (based on XML Documentation comments) and publishes them on the web

Author: @korzh

dotnet tool install -g Aistant.DocImport
altcover

Cross-platform code line and branch coverage tool-set for .net core/.net framework/mono

Author: @SteveGilham

dotnet tool install -g altcover.global
altcover.visualizer

Code coverage display tool to show which parts of your code _aren't_ being covered. Requires GTK+3 installed separately

Author: @SteveGilham

dotnet tool install -g altcover.visualizer
as-cli

Use Azure Storage on CLI. Download, upload, show and more on CLI

Project site: GitHub
Author: @peacecwz

dotnet tool install -g azure-storage-cli
azuresigntool

Code sign your files using an Authenticode certificate stored in Azure Key Vault

Project site: GitHub
Author: @vcsjones

dotnet tool install -g azuresigntool
base64urls

CLI tool for base64 & base64url encode/decode for URL applications.

Project site: GitHub
Author: @guitarrapc

dotnet tool install -g base64urls
certes

CLI tool for acquire certificates via the Automated Certificate Management Environment (ACME) protocol. (example: LetsEncrypt.org)

Project site: GitHub
Author: @fszlin

dotnet tool install -g dotnet-certes
cleanup

.NET Core Global Tool for cleaning up solution, project or folder.

Project site: GitHub
Author: @sebnilsson

dotnet tool install -g dotnet-cleanup
coverlet

Coverlet is a cross platform code coverage library for .NET Core, with support for line, branch and method coverage.

Project site: GitHub
Author: @tonerdo

dotnet tool install -g coverlet.console
csmin

Fast and small utility to minify C# source. It removes whitespace and comments without altering the behaviour of the code. It is fast and small because it does not need or use Roslyn. It is also available as a library.

Project site: GitHub
Author: @atifaziz

dotnet tool install -g CSharpMinifier
csval

Utility that validates a C# source for syntax errors.

Project site: GitHub
Author: @atifaziz

dotnet tool install -g CSharpSyntaxValidator
dacpac

Publish .dacpac on MS SQL Server without SSDT installed

Project site: GitHub
Author: @gustavoamerico

* Install
dotnet tool install -g Dacpac.Tool
* Run
dotnet dacpac publish --dacpath=C:\artifact\db\ --server=mydatabase.server.contoso.com --databasenames='client1;client2;client3;client4'
dmd5

Just generate MD5 hash value in CLI.

Project site: GitHub
Author: @Rwing

dotnet tool install -g dmd5
docker-watch

A command line utility to notify docker mounted volumes about changes on Windows.

Project site: GitHub
Author: @nickvdyck

dotnet tool install -g docker-watch
docs

Search docs.microsoft.com using the command line.

Project site: GitHub
Author: @spboyer

dotnet tool install -g dotnet-doc
dotnet-aop

A tool to make AOP for .cs files for your CI pipeline.

Project site: GitHub
Author: @ignatandrei

dotnet tool install -g dotnet-aop
dotnet-aspnet-codegenerator

Code generation tool for creating controllers, views, and models in ASP.NET Core projects.

Project site: GitHub
Author: @aspnet

dotnet tool install -g dotnet-aspnet-codegenerator
dotnet-cake

A tool to run cross platform Cake build scripts.

Project site: GitHub
Author: @cake-build

dotnet tool install -g Cake.Tool
dotnet-config2json

A simple tool to convert a web.config file to an appsettings.json file.

Project site: GitHub
Author: @andrewlock

dotnet tool install -g dotnet-config2json
dotnet-cowsay

CLI Tool that gives a a random blog post from discoverdot.net in cowsay format.

Project site: GitHub
Author: @isaac2004

dotnet tool install -g dotnet-cowsay
dotnet-dbinfo

A simple cross-platform command-line tool for get useful database information (in json format).

Project site: GitHub
Author: @berkid89

dotnet tool install -g dotnet-dbinfo
dotnet-depends

Dependency explorer for .NET.

Project site: Github
Author: @mholo65

dotnet tool install -g dotnet-depends
dotnet-eb

Tools to deploy ASP.NET Core apps to AWS Elastic Beanstalk. Global tool started at version 3.0.0.

Project site: Github
Author: @aws

dotnet tool install -g Amazon.ElasticBeanstalk.Tools
dotnet-ecs

Tools to deploy containers to Amazon Elastic Container Service functions. Global tool started at version 3.0.0.

Project site: Github
Author: @aws

dotnet tool install -g Amazon.ECS.Tools
dotnet-encrypto

A tool to encrypt/decrypt folder or files using AES 256 Encryption Algorithm

Project site: Github
Author: @tomchavakis

dotnet tool install -g dotnet-encrypto
dotnet-fm

FluentMigrator: Is a database migration framework for .NET much like Ruby on Rails Migrations.

Project site: GitHub
Author: @FluentMigrator

dotnet tool install -g FluentMigrator.DotNet.Cli
dotnet-format

dotnet-format is a code formatter for dotnet that applies style preferences to a project or solution. Preferences will be read from an .editorconfig file, if present, otherwise a default set of preferences will be used.

Project site: GitHub
Author: @dotnet

dotnet tool install -g dotnet-format
dotnet-fsharplint

Lint tool for F#.

Project site: GitHub
Author: @fsprojects

dotnet tool install -g dotnet-fsharplint
dotnet-giio

A .NET global tool to create useful .gitignore files for your project using gitignore.io

Author: @liammoat

dotnet tool install -g dotnet-giio
dotnet-gitversion

Easy Semantic Versioning (http://semver.org) for projects using Git.

Project site: GitHub
Author: @GitTools

dotnet tool install -g GitVersion.Tool
dotnet-gitreleasemanager

Tool for creating and exporting releases for software applications hosted on Github

Author: @GitTools

dotnet tool install -g GitReleaseManager.Tool
dotnet-hash

A simple dotnet tool to calculate hashes for the given file.

Project site: GitHub
Author: @TheBlueSky

dotnet tool install -g TheBlueSky.DotNet.Tools.SwiftHash
dotnet-ignore

Global .NET Core tool that can download .gitignore file from github gitignore repository.

Project site: GitHub
Author: @Arasz

dotnet tool install -g dotnet-ignore
dotnet-imgup

Global .NET Core tool to upload images on disk to imgur.

Project site: GitHub
Author: @rohith

dotnet tool install -g dotnet-imgup
dotnet-install

Provides capabilities for installing a .NET Core shared runtime.

Project site: Github
Author: @jaurenq

dotnet tool install -g QB.DotNetCoreInstaller
dotnet-lambda

Tools to deploy AWS Lambda functions. Global tool started at version 3.0.0.

Project site: Github
Author: @aws

dotnet tool install -g Amazon.Lambda.Tools
dotnet-migrate-2017

Tool for converting a MSBuild project file (`csproj`) to VS2017 format and beyond.

Author: @hvanbakel

dotnet tool install -g Project2015To2017.Migrate2017.Tool
dotnet-namechk

Global .NET Core tool to check for the availability of package names on NuGet

Project site: GitHub
Author: @rohith

dotnet tool install -g dotnet-namechk
dotnet-nuget-gc

A tool for cleaning the NuGet cache.

Project site: GitHub
Author: @terrajobst

dotnet tool install -g dotnet-nuget-gc
dotnet-obfuscar

A .NET Core global tool to obfuscate assemblies.

Project site: GitHub
Author: @lextm

dotnet tool install -g Obfuscar.GlobalTool
dotnet-octo

A .NET Core tool for octo.exe. This lets you install Octo onto a machine or build agent as long as you have the .NET Core 2.1.300 SDK available.

Author: @OctopusDeploy

Because it is common to install octo.exe in the cloud, you'll likely want to install it in a specific non-OS volume and on the version of Octopus Deploy you currently support:

dotnet tool install Octopus.DotNet.Cli --tool-path /path/for/tool --version <version>
dotnet-outdated

A .NET Core global tool to display outdated NuGet packages in a project.

Author: @jerriep

dotnet tool install -g dotnet-outdated
dotnet-pr

.NET Core command-line (CLI) tool to open the browser in pull request mode for the code collaboration tool (GitHub, GitLab, Bitbucket++) connected to the current checked out branch (fetched via the git remote and/or tracking branch).

Author: @johnkors

dotnet tool install -g dotnet-pr
dotnet-project-licenses

.NET Core tool to get the licenses of a project.

Author: @tomchavakis

dotnet tool install -g dotnet-project-licenses
dotnet-property

.NET Core command-line (CLI) tool to update project properties and version numbers on build.

Author: @pwelter34

dotnet tool install -g dotnet-property
dotnet-retire

A dotnet CLI extension to check your project for known vulnerabilities.

Project site: GitHub
Author: @johnkors

dotnet tool install -g dotnet-retire
dotnet-runas

Allows to run a dotnet process under a specified user account.

Project site: GitHub
Author: @NikolayPianikov

dotnet tool install -g dotnet-runas
dotnet-script

Run C# scripts from the .NET CLI.

Project site: GitHub
Author: @filipw @seesharper

dotnet tool install -g dotnet-script
dotnet-sdk

Manage .NET Core SDKs.

Project site: GitHub
Author: @jonstodle

dotnet tool install -g DotNetSdkHelpers
dotnet-search

Search for Nuget packages using the .NET Core CLI.

Project site: GitHub
Author: @billpratt

dotnet tool install -g dotnet-search
dotnet-serve

A simple command line HTTP server, no code required.

Project site: GitHub
Author: @natemcmaster

dotnet tool install -g dotnet-serve
dotnet-snow

Avalonia-based cross-platform graphical snow demo.

Project site: GitHub
Author: @ptupitsyn

dotnet tool install -g dotnet-snow
dotnet-sonarscanner

The SonarScanner for MSBuild is the recommended way to launch a SonarQube or SonarCloud analysis for projects/solutions using dotnet command as build tool.

Project site: GitHub
Author: @SonarSource

dotnet tool install -g dotnet-sonarscanner
dotnet-sqldb

Using DbUp, to apply migration scripts etc. against a SQL-Server database.

Project site: GitHub
Author: @danielwertheim

dotnet tool install -g dotnet-sqldb
dotnet-sshdeploy

A dotnet CLI command that enables quick deployments over SSH.

Project site: GitHub
Author: @Unosquare

dotnet tool install -g dotnet-sshdeploy
dotnet-symbol

Symbols download utility.

Author: @microsoft

dotnet tool install -g dotnet-symbol
dotnet-t4

T4 text template processor.

Project site: GitHub
Author: @mhutch

dotnet tool install -g dotnet-t4
dotnet-thx

Find authors of packages you are using in you project and visit their GitHub.

Project site: GitHub
Author: @krystiankolad

dotnet tool install -g DotnetThx
dotnet-try

Try.NET Global Tool: interactive in-browser documentation and workshop creator

Project site: Try .NET
Source Code:GitHub
Author: @dotnet (organization)

dotnet tool install --global dotnet-try

Using dotnet-try

git clone https://github.com/dotnet/try -b samples dotnet try

dotnet-warp

A .NET Core global tool to pack project into single executable using Warp.

Author: @Hubert-Rybak

dotnet tool install -g dotnet-warp
dotnet-xdt

Toolbox for applying XML Document Transformations to .NET configuration files, or any other XML-structured content. Includes a .NET Core global tool, a .NET Standard library with no external dependencies, and a standalone .NET 4.6+ executable.

Project site: GitHub
Author: @nil4

dotnet tool install -g dotnet-xdt
dotnetrsa

Generate rsa pkcs1, pkcs8, xml format key. Conversion between the three formats.

Project site: GitHub
Author: @stulzq

dotnet tool install -g dotnetrsa
efg

.NET Core command-line (CLI) tool to generate Entity Framework Core model from an existing database.

Project site: GitHub
Author: @pwelter34

dotnet tool install -g EntityFrameworkCore.Generator
fake

F# MAKE 5 - A DSL FOR BUILD TASKS AND MORE.

Project site: GitHub
Author: @fsharp

dotnet tool install -g fake-cli
file-sort

A tool to organize files in folders based by date.

Project site: Github
Author: @thewindev

dotnet tool install -g file-sort
flubu

Fluent Builder. A cross platform build automation tool for building projects and executing deployment scripts using C# code.

Project site: GitHub
Author: @FlubuCore

dotnet tool install -g FlubuCore.GlobalTool
ghi

A simple command-line client for managing GitHub Issues.

Project site: GitHub
Author: @jerriep

dotnet tool install -g github-issues-cli
giphy

Find that giphy fast and just copy the url or markdown.

Project site: GitHub
Author: @DavidDeSloovere

dotnet tool install -g GiphyCli
git-browse

Open the GitHub page or website for a repository in your browser.

Project site: GitHub
Author: @nickvdyck

dotnet tool install -g git-browse
git-istage

A better git add -p.

Project site: GitHub
Author: @terrajobst

dotnet tool install -g git-istage
git-rocket-filter

A powerful and faster version of git-filter-branch using C# Roslyn scripting to rewrite/filter commits.

Project site: GitHub
Author: @xoofx

dotnet tool install -g git-rocket-filter
git-status

A simple command-line utility to determine status of all Git repositories in a directory structure.

Project site: GitHub
Author: @jerriep

dotnet tool install -g git-status-cli
gitcoauth

GitCoAuth: simple co-authorship commit line generator for Git commit messages.

Project site: GitHub
Author: @LorenzCK

dotnet tool install -g dotnet-gitcoauth
GitHubMarkdownSnippets

A utility for merging snippets into GitHub markdown document.

Project site: GitHub
Author: @SimonCropp

dotnet tool install -g MarkdownSnippets.Tool
gti

Global tool for installing .Net Global tools from a tools.gti file.

Project site: GitHub
Author: @shaun-h

dotnet tool install -g gti
guid

.NET Core Global Tool for creating GUIDs/UUIDs.

Author: @sebnilsson

dotnet tool install -g dotnet-guid
html-copy-vscode

A global tool to convert snippets copied from VS Code into plain html to paste into your blog.

Project site: GitHub
Author: @slang25

dotnet tool install -g HtmlCopyVSCode
idgen

idgen supports the bulk generation of various types of unique identifiers.

Project site: GitHub
Author: @abock

dotnet tool install -g IdentifierGenerator
ilspycmd

A tool for decompiling .NET assemblies and generating portable PDBs

Project site: GitHub
Author: @ilspy

dotnet tool install -g ilspycmd
kubedmc

Navigate into your favorite Kubernetes cluster with one finger!

Author: @mimetis

dotnet tool install -g kubedmc
libman

LibMan is a tool that helps you download common libraries from the Internet to use in your web project.

Project site: GitHub
Author: @aspnet

dotnet tool install -g Microsoft.Web.LibraryManager.CLI
LocalAppVeyor

.NET Core global tool which brings appveyor.yml to the center of your build process by making possible to execute its build jobs, locally.

Project site: GitHub
Author: @joaope

dotnet tool install -g localappveyor
minver-cli

A minimalistic command line tool for versioning any Git repository using tags.

Project site: GitHub
Author: @adamralph

dotnet tool install -g minver-cli
nbgv

A .NET Core Tool that can install, read and set version information based on git history, using Nerdbank.GitVersioning.

Project site: GitHub
Author: @AArnott

dotnet tool install -g nbgv
ndjson

A dotnet cli tool for printing newline delimited json to console.

Author: @fredeil

dotnet tool install -g ndjson
NuGetKeyVaultSignTool

Code sign your .nupkg files using an Authenticode certificate stored in Azure Key Vault

Project site: GitHub
Author: @onovotny

dotnet tool install -g NuGetKeyVaultSignTool
nuget-deploy

Restore NuGet package if needed, and deploy it in a specified folder, by copying assemblies of the NuGet dependencies, or by generating appropriate `.deps.json` and `.runtimeconfig.json` files

Project site: GitHub
Author: @stazz

dotnet tool install -g NuGetUtils.Tool.Deploy
nuget-exec

Restore NuGet package if needed, and execute a method within its assembly, loading dependencies as needed on-the-fly. Custom method parameter types are also supported.

Project site: GitHub
Author: @stazz

dotnet tool install -g NuGetUtils.Tool.Exec
nuget-restore

Restore one or more NuGet package, if needed.

Project site: GitHub
Author: @stazz

dotnet tool install -g NuGetUtils.Tool.Restore
nuke

Run and setup NUKE builds with a single command on any platform πŸš€

Project site: GitHub
Author: @nuke-build

dotnet tool install -g Nuke.GlobalTool
NukedBit.NRepo

.NET Core Global Tool for simplifying repository creation with good defaults.

Project site: GitHub
Author: @nukedbit

dotnet tool install -g NukedBit.NRepo
NuKeeper

Find outdated NuGet packages and apply updates to them.

Project site: GitHub
Author: @AnthonySteele

dotnet tool install -g NuKeeper
nyancat

Nyancat 😻 in your terminal, rendered through ANSI escape sequences. A port of the original terminal application to make this cat run on dotnet core. πŸ±β€πŸ

Author: @nickvdyck

dotnet tool install -g nyancat
otterkeys

Quickly create Ed25519 key pairs for signing and verifying messages or other data.

Project site: GitHub
Author: @natsuo

dotnet tool install -g OtterKeys
pbm

Petabridge.Cmd CLI for managing Akka.NET applications and clusters

Project site: GitHub
Author: @petabridge

dotnet tool install -g pbm
protogen

protobuf-net code-generation from .proto schema files.

Project site: GitHub
Author: @mgravell

dotnet tool install -g protobuf-net.Protogen
recolor

Colors regex matches on STDIN lines

Project site: Github
Author: @atifaziz

dotnet tool install -g recolor
reportgenerator

ReportGenerator converts XML reports generated by OpenCover, PartCover, dotCover, Visual Studio, NCover or Cobertura into human readable reports in various formats.

Project site: GitHub

dotnet tool install -g dotnet-reportgenerator-globaltool
rider

**Windows only** Adds a `rider` command to launch JetBrains Rider when it's installed via Toolbox.

Project site: GitHub
Author: @markrendle

dotnet tool install -g dotnet-rider-cli
rimraf

rimraf as a .NET Core Global Tool.

Project site: GitHub
Author: @DoCode

dotnet tool install -g dotnet-rimraf
sbmgr

Azure servicebus message manager. List, send, resend and delete messages on servicebus queues or topics

Project site: GitHub
Author: Thon Hotels / Novanet

dotnet tool install -g message-manager
sleet

A static NuGet feed generator.

Project site: GitHub
Author: @emgarten

dotnet tool install -g Sleet
speech

Unofficial Azure Speech CLI - manage acoustic datasets, models, endpoints, transcriptions and more.

Project site: GitHub
Author: @msimecek

dotnet tool install -g AzureSpeechCLI
srihash

Generates the SRI hash for <script> tags in browsers.

Project site: GitHub
Author: @natemcmaster

dotnet tool install -g srihash-cli
sysinfo

Outputs system information.

Project site: GitHub
Author: @markpflug

dotnet tool install -g Elemental.SysInfoTool
tcpmux

TCP Multiplexer; provide simple routing of TCP traffic as well as SSL re-encryption and off-loading.

Project site: GitHub
Author: @nicodeslandes

dotnet tool install -g TcpMux
todo

The simple, powerfull and extensible Todo List app in your terminal.

Project site: GitHub
Author: @ivanpaulovich

dotnet tool install -g todo
trx2junit

Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML.

Project site: GitHub
Author: @gfoidl

dotnet tool install -g trx2junit
tus

A cli tool for interacting with a Tus enabled server.

Project site: GitHub
Author: @Jon-Indico

dotnet tool install -g TusCli
unpkg

Front-end package manager that uses the unpkg.com CDN as a source. No Node.js, NPM or Bower required.

Project site: GitHub
Author: @markrendle

dotnet tool install -g RendleLabs.UnpkgCli
upforgrabs

A tool to select a random .NET Open Source project/issue tagged with "up-for-grabs","firsttimer", etc. to work on.

Project site: GitHub
Author: @spboyer

dotnet tool install -g upforgrabs
versioninfo

Display version information of .NET Core assemblies.

Project site: GitHub
Author: @taylorjg

dotnet tool install -g dotnet-versioninfo
weeknumber

Prints the current weeknumber to the command line.

Project site: GitHub
Author: @MarkusLund

dotnet tool install -g weeknumber
xscgen

Generate XmlSerializer compatible C# classes from XML Schema files.

Project site: GitHub
Author: @mganss

dotnet tool install -g dotnet-xscgen

About

A list of tools to extend the .NET Core command line (dotnet)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published