Package Template

An opinionated Umbraco Package template for Github and NuGet

Docs Quickstart License NuGet Downloads

Features

Simple

Get quickly set up with everything you need to start developing an Umbraco package.

Front End

Includes an optional front end using Umbraco UI. Configured to work out of the box!

Opinionated

A lot of decisions have been made for you, taking the hassle out of package development.

Versions

Umbraco icon
Umbraco CMS 13

13.0.5

Version 13 Support Policy

Feature updates until 14/12/2025
Security updates until 14/12/2026
This is a Long Term Support (LTS) version
Umbraco icon
Umbraco CMS 14

14.0.8

Version 14 Support Policy

Feature updates ended 02/03/2025
Security updates until 30/05/2025
Umbraco icon
Umbraco CMS 15

15.0.12

Version 15 Support Policy

Feature updates until 14/08/2025
Security updates until 14/11/2025
Umbraco icon
Umbraco CMS 16

16.0.0alpha0002

Version 16 Support Policy

Pre-release - not recommended for production use.
Umbraco 16 will be released on 12/06/2025

Readme

Quick Start

Prerequisites

  1. A basic understanding of NuGet package development

  2. A git repository on GitHub

    • Your repository name must match the project name e.g. Demo.Package
    • GitHub Action Secret - NUGET_API_KEY with your NuGet API key
  3. Install template

Terminal window
dotnet new install jcdcdev.Umbraco.PackageTemplate

Create package

  1. Create new project

    dotnet CLI
Terminal window
dotnet new jcdcdev-umb-package -o Demo.Package --ghUsername jcdcdev --title "My Demo Package" --description "An empty Umbraco package" --addClient
Visual 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
  1. Open project in your IDE
  2. Build and run project
  3. Congratulations! You have created an empty Umbraco package 🎉

Now you can implement your package features.

  1. Update README.md with your package details
  2. Update umbraco-marketplace.json with your package details

Publish

  1. Push your code to GitHub
  2. Create a pull request into the main branch
  3. Merge the pull request
  4. A new release will be created

Configuration

Template Parameters

Documentation

Contributing

Contributions to this package are most welcome! Please visit the Contributing page.