ThunderPipe 1.0.3

dotnet tool install --global ThunderPipe --version 1.0.3
                    
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 ThunderPipe --version 1.0.3
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=ThunderPipe&version=1.0.3
                    
nuke :add-package ThunderPipe --version 1.0.3
                    

<p align="center"> <img src="https://raw.githubusercontent.com/WarperSan/ThunderPipe/refs/heads/master/icon.png" alt="Logo" height="128"/> </p>

ThunderPipe

NuGet Badge NuGet Downloads License

Overview

ThunderPipe is a command-line tool for validating and publishing mod packages to Thunderstore.

Installation

You can install ThunderPipe from NuGet by running the following command:

dotnet tool install ThunderPipe

Alternatively, you can install it by downloading the package from NuGet or GitHub Releases directly, and installing the local file:

dotnet tool install ThunderPipe --add-source <path-to-download>

The commands shown in further sections will omit the dotnet tool run part, due to being installed globally. This can be achieved by adding the --global flag in the installation command.

Commands

Publishing a Package

Uploads your .zip file directly to Thunderstore.

ThunderPipe publish <file> <team> <community> --token <your-token>
Argument Description
<file> Path to your .zip file
<team> Name of the team that owns the service account
<community> Slug of the community
<your-token> API token of the service account to use

Validating a Package

Checks if your package meets Thunderstore's requirements before you attempt to publish it.

ThunderPipe validate package <package-folder>
Argument Description
<package-folder> Path to the folder containing the package's files

Create a Manifest

Creates a manifest.json file that meets Thunderstore's requirements.

ThunderPipe create manifest <name> <version>
Argument Description
<name> Name of the package
<version> Version of the package

GitHub Action

upload-thunderstore-package is a GitHub Action that wraps ThunderPipe to automate the full publish pipeline. Under the hood, the action automates the full validation, the build, the packaging and the publishing.

Wiki

If you want more in-depth information about this tool, you can visit the wiki.

Contributing

Contributions are welcome! If you encounter a bug or have a feature request, please open an issue.

<div align="center"> <sub> <hr> Made with ❤️ for the modding community </sub> </div>

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  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.3 94 4/13/2026
1.0.2 105 4/2/2026
1.0.1 160 2/13/2026
1.0.0 115 2/6/2026
0.2.0-beta 101 1/17/2026
0.1.1-beta 105 1/12/2026
0.1.0-beta 116 1/11/2026