NPLEditor 1.4.3

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

Welcome to NPL Editor!

NPLEditor NPLEditor.Task Visual Studio

NPL Editor is a modern, powerful, and completely standalone tool that revolutionizes your MonoGame content pipeline workflow. Building upon the robust foundations of MGCB Editor and NoPipeline, it delivers an enhanced, user-friendly experience designed for speed, flexibility, and reliability.

Setup NPL Editor

  1. Open or create a MonoGame project via Visual Studio.
  2. Install the NPLEditor as a GLOBAL dotnet tool.
  3. Install the NPLEditor.Task.
  4. Install the NPLEditor.VSExtension via Visual Studio.
  5. Profit ???

Yes! It should be possible now to double click the Content.npl file inside your Content folder to open the NPL Editor.

Everything you change inside this editor will modify the corresponding Content.npl file now 🥳.

Benefits of NPL Editor

🔄 Seamless Integration

  • Completely free from NoPipeline and MonoGame.ContentBuilder.Task dependencies, NPL Editor runs 100% on its own!

⚡ Performance & Efficiency

  • Incremental Build Mode: Automatically rebuild only the changed content within multiple .npl content files simultaneously!

🛠️ Advanced Build & Logging

  • Dynamic Pipeline Imports: Automatically detects and imports pipeline references of MonoGame and your own custom ones!
  • Enhanced Logging: Real-time, organized logging with adjustable verbosity keeps you informed at every step!
  • Smart Build Process: Powered by MonoGame.RuntimeBuilder, it tracks file dependencies and supports dynamic runtime modifications to the build process as well as detecting multiple importers with the same file extensions!

📝 Error-Free Editing & Automated Resource Management

  • Seamless Content Editing: Eliminate JSON formatting errors – NPL Editor handles your .npl files flawlessly!
  • Intelligent Dependency Tracking: Modify one content item and see all dependent assets automatically rebuilt!

📦 Flexibility & Future-Proofing

  • Backward Compatibility: Supports legacy NPL keywords (like "watch") from NoPipeline for a smooth transition!
  • Debug-Friendly Task Integration: Use the new NPLEditor.Task nuget to build content on the fly during debugging without launching the full GUI!
  • Advanced Parameter Parsing: Control log levels and other settings easily via additional launch parameters.
  • Extended Content Management: Enjoy enhanced content handling that supports environment variables and wildcards. For example, you can add content as follows:
"%PROGRAMFILES%\YourLibDir\Library.dll"
"..\RelativePath\RelativeLibrary.dll"
"D:\OtherPath\**\*.png"

By combining robust performance with a flexible and intuitive design, NPL Editor is your go-to tool for managing MonoGame content effortlessly.

Impressions

NPLEditor NPLEditor NPLEditor NPLEditor

Now Have Fun with NPL Editor!

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. 
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.4.3 19 3/30/2025
1.3.1 126 1/29/2025
1.3.0 174 7/23/2024
1.2.2 137 7/23/2024
1.2.1 173 6/6/2024