Clean.Headless
8.0.0
dotnet add package Clean.Headless --version 8.0.0
NuGet\Install-Package Clean.Headless -Version 8.0.0
<PackageReference Include="Clean.Headless" Version="8.0.0" />
<PackageVersion Include="Clean.Headless" Version="8.0.0" />
<PackageReference Include="Clean.Headless" />
paket add Clean.Headless --version 8.0.0
#r "nuget: Clean.Headless, 8.0.0"
#:package Clean.Headless@8.0.0
#addin nuget:?package=Clean.Headless&version=8.0.0
#tool nuget:?package=Clean.Headless&version=8.0.0
Clean Starter Kit for Umbraco
A modern, clean, and fully-featured starter kit for Umbraco CMS that provides a ready-to-use blog theme with headless/API capabilities. Built with Bootstrap and designed to get you up and running quickly with Umbraco 18.
Clean targets Umbraco 18 (STS). For complete version mapping for previous versions, see the Versioning and Releases documentation.
For detailed information about the package architecture and the different NuGet packages, see the Package Architecture documentation.
Documentation
For detailed documentation about this package and the repository, please see the docs.
GitHub Workflows and Automation
The project uses automated workflows for continuous integration and deployment. Please see the workflow docs.
Installation
Prerequisites
Download and install the latest .NET 10 SDK or higher for your operating system (Windows, Mac, or Linux).
Umbraco 18 (STS)
NuGet Package Method
# Ensure we have the version specific Umbraco templates
dotnet new install Umbraco.Templates::18.0.0 --force
# Create solution/project
dotnet new sln --name "MySolution"
dotnet new umbraco --force -n "MyProject" --friendly-name "Administrator" --email "admin@example.com" --password "1234567890" --development-database-type SQLite
dotnet sln add "MyProject"
# Add Clean package
dotnet add "MyProject" package Clean --version 8.0.0
# Run the project
dotnet run --project "MyProject"
# Login with admin@example.com and 1234567890
# Save and publish the home page and save one of the dictionary items in the translation section
# The site should now be running and visible on the front end
⚠️ Important: After your site is set up and running, switch from the Clean package to Clean.Core to prevent views and assets from being overridden:
dotnet remove "MyProject" package Clean
dotnet add "MyProject" package Clean.Core --version 8.0.0
dotnet Template Method
# Install the Clean Starter Kit template
dotnet new install Umbraco.Community.Templates.Clean::8.0.0 --force
# Create a new project using the template
dotnet new umbraco-starter-clean -n MyProject
# Navigate to the project folder
cd MyProject
# Run the new website
dotnet run --project "MyProject.Blog"
# Login with admin@example.com and 1234567890
# Save and publish the home page and save one of the dictionary items in the translation section
# The site should now be running and visible on the front end
✨ Note: As of version 8.0.0, the template now supports periods in project names (e.g.,
Company.Website).
Umbraco 17 (LTS)
If you need to use Clean with Umbraco 17 (LTS), use the latest 7.x release. The dev/v7 branch on GitHub is where ongoing Umbraco 17 development takes place.
- NuGet:
dotnet add package Clean --version 7.0.7 - Branch: dev/v7
Umbraco 13 (LTS)
NuGet Package Method
# Ensure we have the version specific Umbraco templates
dotnet new install Umbraco.Templates::13.14.0 --force
# Create solution/project
dotnet new sln --name "MySolution"
dotnet new umbraco --force -n "MyProject" --friendly-name "Administrator" --email "admin@example.com" --password "1234567890" --development-database-type SQLite
dotnet sln add "MyProject"
# Add Clean package
dotnet add "MyProject" package Clean --version 4.2.2
# Run the project
dotnet run --project "MyProject"
# Login with admin@example.com and 1234567890
# Save and publish the home page and save one of the dictionary items in the translation section
# The site should now be running and visible on the front end
⚠️ Important: After your site is set up and running, switch from the Clean package to Clean.Core to prevent views and assets from being overridden:
dotnet remove "MyProject" package Clean
dotnet add "MyProject" package Clean.Core --version 4.2.2
dotnet Template Method
# Install the Clean Starter Kit template
dotnet new install Umbraco.Community.Templates.Clean::4.2.2 --force
# Create a new project using the template
dotnet new umbraco-starter-clean -n MyProject
# Navigate to the project folder
cd MyProject
# Run the new website
dotnet run --project "MyProject.Blog"
# Login with admin@example.com and 1234567890
# Save and publish the home page and save one of the dictionary items in the translation section
# The site should now be running and visible on the front end
Getting Started
After installation, you'll need to:
- Login to Umbraco: Navigate to
/umbracoand login with the credentials you specified (default: admin@example.com / 1234567890) - Publish the Home Page: Go to the Content section and publish the home page
- Save Dictionary Items: Navigate to the Translation section and save at least one dictionary item to initialize translations
- View Your Site: The frontend should now be accessible at the root URL
Support and Resources
- GitHub Repository: https://github.com/prjseal/Clean
- Issues and Bug Reports: GitHub Issues
- NuGet Package: https://www.nuget.org/packages/Clean
- License: MIT
Authors
- Paul Seal - Main Package
- Phil Whittaker - Headless Extensions
Legacy Versions
Looking for Clean for Umbraco V9-12? Visit the Clean Starter Kit for Umbraco v9 repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Umbraco.Cms.Api.Common (>= 18.0.0)
- Umbraco.Cms.Web.Website (>= 18.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Clean.Headless:
| Package | Downloads |
|---|---|
|
Clean
Clean Starter Kit for Umbraco |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0 | 62 | 6/25/2026 |
| 8.0.0-rc2 | 45 | 6/25/2026 |
| 8.0.0-rc1 | 159 | 6/12/2026 |
| 8.0.0-beta01 | 128 | 5/18/2026 |
| 7.0.7 | 249 | 6/16/2026 |
| 7.0.6 | 531 | 5/28/2026 |
| 7.0.5 | 3,382 | 1/8/2026 |
| 7.0.4 | 179 | 1/5/2026 |
| 7.0.3 | 830 | 12/11/2025 |
| 7.0.2 | 537 | 12/9/2025 |
| 7.0.1 | 738 | 11/30/2025 |
| 7.0.0 | 609 | 11/27/2025 |
| 7.0.0-rc4 | 242 | 11/26/2025 |
| 7.0.0-preview17 | 229 | 11/26/2025 |
| 7.0.0-preview16 | 209 | 11/26/2025 |
| 7.0.0-preview15 | 220 | 11/25/2025 |
| 7.0.0-preview14 | 232 | 11/25/2025 |
| 7.0.0-preview13 | 220 | 11/25/2025 |
| 7.0.0-preview12 | 222 | 11/25/2025 |
| 7.0.0-preview11 | 219 | 11/23/2025 |