The easiest way to create custom NPCs for Stardew Valley. No coding required.
This is a simple desktop application that helps you create your own custom NPCs for Stardew Valley. It provides a step-by-step wizard to enter all your character's information, dialogue, and schedules.
When you're finished, the app automatically generates a complete Content Patcher mod folder, ready to be dropped into your game's Mods directory.
- Go to the Releases Page (Note: You'll need to create this page if it doesn't exist).
- Download the
.zipfile for your operating system (Windows, macOS, or Linux). - Unzip the file and run the application.
- Follow the on-screen wizard to build your NPC!
- Works Everywhere: A single application that runs on Windows, macOS, and Linux.
- Step-by-Step Wizard: A simple guide walks you through every part of creating an NPC (Basic info, images, dialogue, schedules, and more).
- Visual Editors: Easily add dialogue, create complex schedules, and set character gifts with simple forms—no need to edit confusing text files.
- Image Previews: See your character's portraits and sprites live in the app as you add them.
- One-Click Mod Generation: Automatically creates the complete mod folder, including the
manifest.json,content.json, and all yourassets, properly named and organized.
This section is for developers who want to contribute to the project or build it from the source code.
- Language: C#
- Framework: .NET 8
- UI: Avalonia UI (with FluentTheme)
- JSON Handling: System.Text.Json
You must have the .NET 8 SDK installed on your system.
git clone https://github.com/TamKungZ/NPCmaker-CS.git
cd NPCmaker-CSNavigate to the project directory (e.g., NPCMaker) and run:
dotnet runThis will compile and launch the application on your current operating system.
You can compile self-contained applications for all major platforms from your development machine.
To publish for Windows (win-x64):
dotnet publish -c Release -r win-x64 --self-containedTo publish for Linux (linux-x64):
dotnet publish -c Release -r linux-x64 --self-containedTo publish for macOS (osx-x64):
dotnet publish -c Release -r osx-x64 --self-containedThe compiled application will be located in the bin/Release/net8.0/[YOUR-RUNTIME]/publish/ folder.

