jcdcdev.Umbraco.PackageTemplate
13.0.4
See the version list below for details.
dotnet new install jcdcdev.Umbraco.PackageTemplate::13.0.4
jcdcdev.Umbraco.PackageTemplate
An opinionated template for creating Umbraco packages hosted on Github.
Quick Start
Prerequisites
A basic understanding of NuGet package development
- A NuGet API key - Create an API key
A git repository on GitHub
- Your repository name must match the project name e.g.
Demo.Package - GitHub Action Secret -
NUGET_API_KEYwith your NuGet API key
- Your repository name must match the project name e.g.
Install template
dotnet new install jcdcdev.Umbraco.PackageTemplate
Create package
Create new project
dotnet CLI
dotnet new jcdcdev-umb-package -o Demo.Package --ghUsername jcdcdev --title "My Demo Package" --description "An empty Umbraco package" --addClientVisual Studio
- Open Visual Studio
- Create a new project
- Search for
jcdcdev-umb-package - Click
Next - Fill in the project title, description, and other details
- Click
Create
Open project in your IDE
Build and run project
Congratulations! You have created an empty Umbraco package 🎉
Now you can implement your package features.
- Update
README.mdwith your package details - Update
README_nuget.mdwith your package details - Update
umbraco-marketplace.jsonwith your package details
Publish
- Push your code to GitHub
- Create a pull request into the
mainbranch - Merge the pull request
- A new release will be created
Template Parameters
| Long Name | Short Name | Description | Datatype | Default Value | Required |
|---|---|---|---|---|---|
| ghUsername | u | GitHub Username - Used for generating Package, Author, Documentation & Issues URLs | string | Yes | |
| title | t | Package Title - Used for generating NuGet package title | string | Yes | |
| description | d | Package Description - Used for generating NuGet package description and README.md | string | Yes | |
| authorName | an | Package Author - Used for generating NuGet Author and Copyright | string | No | |
| authorDescription | ad | Package Author Description - Used for umbraco-marketplace.json | string | No | |
| authorUrl | au | Package Author URL - Used for umbraco-marketplace.json | string | https://github.com/ghUsername |
No |
| authorImageUrl | aiu | Package Author Image URL - Used for umbraco-marketplace.json | string | https://github.com/ghUsername.png |
No |
| packageType | pt | Package Type - Used for umbraco-marketplace.json | choice | Package | No |
| category | c | Package Category - Used for umbraco-marketplace.json | choice | Developer Tools | No |
| addClient | ac | Includes a client project for the package (Lit.js & TypeScript) | bool | false | No |
Test Sites
The solution includes a test site for testing your package features.
Running Locally
On first boot the test site will:
- Create a SQLite database
- Create an admin user
- Username:
admin@example.com - Password:
1234567890
- Username:
- Run a uSync import to add starter content
Need help?
Contributing
Contributions to this package are most welcome! Please read the Contributing Guidelines.
Acknowledgments (thanks!)
- LottePitcher - opinionated-package-starter
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 17.0.2 | 105 | 2/12/2026 |
| 17.0.2-alpha.24 | 60 | 2/12/2026 |
| 17.0.2-alpha.22 | 61 | 2/12/2026 |
| 17.0.1 | 173 | 12/26/2025 |
| 17.0.1-alpha.5 | 196 | 12/22/2025 |
| 16.0.9 | 92 | 2/17/2026 |
| 16.0.9-alpha0003 | 97 | 2/16/2026 |
| 16.0.8 | 109 | 2/3/2026 |
| 16.0.8-alpha0007 | 105 | 2/3/2026 |
| 16.0.7 | 117 | 1/28/2026 |
| 16.0.7-alpha0028 | 121 | 1/26/2026 |
| 16.0.7-alpha0013 | 116 | 1/26/2026 |
| 16.0.6 | 248 | 12/21/2025 |
| 15.0.21 | 238 | 12/21/2025 |
| 13.0.15 | 120 | 1/28/2026 |
| 13.0.15-alpha0031 | 111 | 1/28/2026 |
| 13.0.15-alpha0013 | 118 | 1/26/2026 |
| 13.0.14 | 161 | 12/26/2025 |
| 13.0.14-alpha0003 | 165 | 12/26/2025 |
| 13.0.4 | 369 | 4/4/2025 |