SplatDev.Umbraco.Themes.Base
1.0.6
dotnet add package SplatDev.Umbraco.Themes.Base --version 1.0.6
NuGet\Install-Package SplatDev.Umbraco.Themes.Base -Version 1.0.6
<PackageReference Include="SplatDev.Umbraco.Themes.Base" Version="1.0.6" />
<PackageVersion Include="SplatDev.Umbraco.Themes.Base" Version="1.0.6" />
<PackageReference Include="SplatDev.Umbraco.Themes.Base" />
paket add SplatDev.Umbraco.Themes.Base --version 1.0.6
#r "nuget: SplatDev.Umbraco.Themes.Base, 1.0.6"
#:package SplatDev.Umbraco.Themes.Base@1.0.6
#addin nuget:?package=SplatDev.Umbraco.Themes.Base&version=1.0.6
#tool nuget:?package=SplatDev.Umbraco.Themes.Base&version=1.0.6
UmbracoCms.Themes.Base
Version: 1.0.0 Author: SplatDev License: MIT
Foundation theme package for Umbraco 13 / Umbraco 17. Provides reusable document types, data types, templates, Razor views, and a CSS design system. All other UmbracoCms themes build on top of this package.
Features
- Base document types:
basePage,siteRoot,homePage,standardPage - Element types for navigation and footer columns
- Common data types: text, rich text, image picker, toggle, URL picker, color picker, block lists
- Three Razor templates:
Home,StandardPage,NotFoundPage - Responsive navigation with accessible hamburger menu
- Mobile-first CSS design system with CSS custom properties
- WCAG 2.1 AA accessible focus styles
- 12-column CSS Grid layout system
- Automatic YAML schema installation via
SplatDev.Umbraco.Plugins.Yaml2Schema
Requirements
| Umbraco Version | .NET Target | Package Version |
|---|---|---|
| 13.x | net8.0 | 13.12.0+ |
| 17.x | net10.0 | 17.3.4+ |
NuGet dependency: SplatDev.Umbraco.Plugins.Yaml2Schema 1.0.35+
Installation
1. Install via NuGet
dotnet add package UmbracoCms.Themes.Base
Or via Package Manager Console:
Install-Package UmbracoCms.Themes.Base
2. Register in your Umbraco application
The package self-registers via IComposer — no manual registration is required. When Umbraco starts at RuntimeLevel.Run for the first time, BaseThemeComposer will:
- Extract the embedded
Config/umbraco.ymlto{ContentRoot}/config/themes/base/umbraco.yml - Install data types, document types, and templates into Umbraco
- Rename the file to
umbraco.yml.doneto prevent re-installation on subsequent starts
3. Static assets
Add the CSS link to your _Layout.cshtml, or let the included Views/Shared/_Layout.cshtml handle it automatically:
<link rel="stylesheet" href="/css/themes/base/base-theme.min.css" />
Note: Build the minified CSS from
wwwroot/css/base-theme.cssusing your preferred bundler (e.g. Vite, webpack, or a gulp/rollup task). The package ships the un-minified source; reference it directly in development or produce the.min.cssin CI.
YAML Schema Overview
The schema is defined in Config/umbraco.yml and installed automatically on first boot.
Data Types
| Alias | Editor | Notes |
|---|---|---|
textString |
Umbraco.TextBox |
max 512 chars |
textStringShort |
Umbraco.TextBox |
max 160 chars (SEO fields) |
textArea |
Umbraco.TextArea |
max 2000 chars |
richTextEditor |
Umbraco.RichText |
Full toolbar |
imagePicker |
Umbraco.MediaPicker3 |
Single image |
multiImagePicker |
Umbraco.MediaPicker3 |
Multiple images |
toggle |
Umbraco.TrueFalse |
Boolean |
urlPicker |
Umbraco.MultiUrlPicker |
Single URL |
multiUrlPicker |
Umbraco.MultiUrlPicker |
Up to 10 URLs |
colorPicker |
Umbraco.ColorPicker |
Preset palette |
navItemBlockList |
Umbraco.BlockList |
Uses navItemElement |
footerColumnBlockList |
Umbraco.BlockList |
Uses footerColumnElement |
Document Types
| Alias | Type | Description |
|---|---|---|
navItemElement |
Element | Navigation link (label, url, openInNewTab) |
footerColumnElement |
Element | Footer column (heading, links) |
basePage |
Base | Shared properties for all pages |
siteRoot |
Root page | Global site settings, social links, nav CTA |
homePage |
Page | Home with hero, intro, CTA; extends basePage |
standardPage |
Page | Body + sidebar layout; extends basePage |
Templates
| Alias | File |
|---|---|
home |
Views/Home.cshtml |
standardPage |
Views/StandardPage.cshtml |
notFoundPage |
Views/NotFoundPage.cshtml |
Razor Views
Views/
_ViewImports.cshtml Global using directives
Home.cshtml Home page template
StandardPage.cshtml Standard page with optional sidebar
NotFoundPage.cshtml 404 error page
Shared/
_Layout.cshtml HTML5 base layout
_Navigation.cshtml Header navigation partial
_Footer.cshtml Footer with social links and copyright
The layout renders these named sections:
| Section | Required | Description |
|---|---|---|
head |
No | Extra <head> content (meta, CSS) |
header |
No | Site header / navigation |
footer |
No | Site footer |
scripts |
No | JavaScript at end of body |
CSS Design System
The stylesheet (wwwroot/css/base-theme.css) is organized into:
- CSS Custom Properties — Colors, typography, spacing, radii, shadows, transitions, z-index
- CSS Reset —
box-sizing: border-box, margin/padding reset - Accessibility —
.sr-only, skip link, WCAG 2.1 AA:focus-visiblestyles, reduced-motion support - Typography — Fluid headings (h1–h6), body, blockquote, code, pre
- Layout —
.container, 12-column.grid, flex utilities - Buttons — Primary, secondary, outline, ghost; small and large size modifiers
- Navigation — Sticky header, horizontal menu, responsive hamburger toggle
- Hero Section — Full-width banner with overlay and CTA
- Page Banner — Section header with breadcrumb for inner pages
- Page Content — Single-column and two-column with sidebar layouts
- Rich Text — Styled content within
.rich-textwrapper - CTA Section — Promotional banner block
- Footer — Dark footer with social icons and legal links
- 404 Page — Centered not-found layout
- Utilities — Text, display, spacing, color helpers
- Print Styles — Clean print layout
Breakpoints
| Name | Min-width | Description |
|---|---|---|
| Mobile | < 768px | Base (default) |
| Tablet | 768px | Two columns |
| Desktop | 1024px | Full layout |
| Wide | 1280px | Container cap |
CSS Custom Property Overrides
Child themes can override any design token by redefining the custom property on :root after importing this stylesheet:
:root {
--color-primary: #2563eb;
--color-accent: #f59e0b;
--font-family-sans: 'Poppins', sans-serif;
}
Extending This Theme
Other UmbracoCms themes depend on this package and override or extend:
- Document types (add compositions or new document types)
- Templates (replace or add new
.cshtmlviews) - CSS (override custom properties or add new components)
- YAML schema (add new data types, document types, or templates)
Changelog
1.0.6 — 2026-08-24
Removes a dashboard screenshot that showed an error toast. It was captured against a site where this plugin's API was unreachable, so it advertised a broken dashboard. No screenshot is better than a misleading one; a replacement will be taken against a working install.
1.0.5 — 2026-08-24
Package metadata only: the listing now carries an icon and search tags, and the project and repository links point at the organisation that actually hosts this code. No code changes.
1.0.3 — 2026-08-22
- This package's README now reaches NuGet. The publish workflow discovered packages by a list of name patterns, and this one matched none of them, so it was never built or pushed by CI — the version on NuGet was placed there by hand before the README was wired up, and no release could refresh it. Discovery is now by prefix, so the package ships whenever the repo is tagged.
License
MIT — Copyright © 2026 SplatDev
| Product | Versions 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. 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
- SplatDev.Umbraco.Plugins.Yaml2Schema (>= 1.1.2)
- Umbraco.Cms.Core (>= 17.3.4)
- Umbraco.Cms.Web.Common (>= 17.3.4)
-
net8.0
- SplatDev.Umbraco.Plugins.Yaml2Schema (>= 1.1.2)
- Umbraco.Cms.Core (>= 13.12.0)
- Umbraco.Cms.Web.Common (>= 13.12.0)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on SplatDev.Umbraco.Themes.Base:
| Package | Downloads |
|---|---|
|
SplatDev.Umbraco.Themes.Corporate
Professional corporate theme for Umbraco - home, about, services, team, contact pages |
|
|
SplatDev.Umbraco.Themes.Conference
Conference/event theme for Umbraco - schedule, speakers, venue, registration, countdown |
|
|
SplatDev.Umbraco.Themes.Hotel
Hotel/hospitality theme for Umbraco - rooms, booking, gallery, amenities, reviews, location map |
|
|
SplatDev.Umbraco.Themes.Blog
Blog theme for Umbraco - post layout, author bio, comment section, categories sidebar, archive page |
|
|
SplatDev.Umbraco.Themes.Landing
Landing page theme for Umbraco - hero section, features grid, testimonials, pricing cards, FAQ accordion, CTA banner |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.6 | 95 | 8/24/2026 |