Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

494 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo uTPro – Umbraco Turbo Pro

For developers, by developers

uTPro is a powerful Starter Kit Template built to accelerate website development on the Umbraco platform. It enables developers to create enterprise-grade websites faster, more reliably, and with a professional structure from day one.

Umbraco 17 .NET 10 License: MIT

📖 Full documentation: docs/Home.md


🚀 Quick Start

  1. Clone the repository
  2. Configure database connection in appsettings.json (details)
  3. Build & Run with dotnet run
  4. Import data via uSync (details)
  5. Start building your site!

🔑 Core Principles

  • Umbraco Turbo Pro — Speed up Umbraco development with a streamlined, production-ready foundation.
  • Universal Template Project — A flexible structure that adapts to enterprise websites, product showcases, landing pages, and more.
  • Ultimate Tech Productivity — Reduce repetitive setup tasks and let developers focus on delivering value.

⚙️ What's Included

Category Highlights
Database PostgreSQL (default), SQL Server, SQLite — switch with two config keys
Performance Output Cache, WebOptimizer (CSS/JS minification), WebMarkupMin (HTML + Brotli/GZip), multi-layer caching
SEO Open Graph, Twitter Cards, JSON-LD, hreflang, canonical, sitemap.xml, robots.txt
Core Web Vitals Critical CSS inlined, LCP preload, fonts preloaded, lazy-loaded images (WebP + srcset)
Security Security headers (configurable from backoffice), HSTS, request limits, Data Protection key rotation
Multilingual Cookie-based language memory, culture & hostnames, dictionary items
Architecture Modular .NET projects (Common / Extension / Foundation / Feature / Project)
Block Grid Live preview in backoffice, reusable Top/Bottom components, section colour control
Backoffice tools Dashboard, URL Viewer, SEO Audit, File Manager, Job Monitor, Form Builder

Extensions: uSync · BlockPreview · SeoVisualizer · WebMarkupMin · WebOptimizer


📸 Screenshots

Block Preview — live in the backoffice

Components render exactly as they appear on the frontend, directly in the Block Grid editor.

Block Preview

Shared Components (Top/Bottom for layout)

Set a Top/Bottom component once on a parent and it inherits down the content tree — site-wide headers, CTAs, footers with zero duplication.

Shared Component

Script Queue — CSS/JS loaded only when a component renders

Each block component registers its own scripts; they're emitted only when that block is on the page.

Script Queue Code

Script Queue Output

📖 See Script Queue documentation for dependency-aware loading (jQuery-dependent vs standalone).

SEO — production-ready from day one

Open Graph, Twitter Card, JSON-LD, hreflang, canonical — all generated automatically from content fields.

SEO Page Source

uTPro Dashboard

Version check, site statistics, audit trail chart, and quick links — all in one backoffice tab.

Dashboard

Content Editing — Block Grid with components

Block Grid Editor

SEO Audit — site-wide crawler (optional package)

SEO Audit


🏗️ Modular Architecture

uTPro (solution)
├── Common          Shared models, constants, CMS-generated content models
├── Extension       Reusable services (site context, culture, URL helpers)
├── Foundation      Infrastructure (middleware, favicon, sitemap, robots.txt)
├── Feature         Optional packages (dashboard, form builder, file manager…)
└── Project         Main web application and configuration

📋 Tech Stack

Component Version
Umbraco CMS 17.5.3
.NET 10.0
Database PostgreSQL (default) · SQL Server · SQLite
uSync 17.3.6
BlockPreview 5.4.3
SeoVisualizer 17.0.0
WebOptimizer 3.0.477
WebMarkupMin 2.22.0

🔒 Security Built-in

  • CMS-driven security headers (X-Content-Type-Options, X-Frame-Options, CSP, HSTS, Referrer-Policy, Permissions-Policy)
  • Request size limits (128MB upload, 4MB form value) to prevent DoS
  • Domain-based access control with wildcard support
  • Sync IO disabled (IIS + Kestrel)
  • Data Protection keys with 90-day rotation
  • Proper HTTP status codes for error pages (no soft-404s)

📖 Documentation

# Page Description
1 Introduction Overview, features, architecture
2 Setup Domain, project, and data setup
3 Project Structure Solution architecture, middleware pipeline
4 Configurations Language, backoffice, security, performance, SEO, database
5 Script Queue JS/CSS loading system for block components
6 Dashboard Backoffice dashboard & header app
7 Content Editing Guide for content editors
8 Global Settings CMS-driven settings (favicon, robots, images, forms)
9 Developer Reference Razor helpers & C# extensions
10 Backoffice Tools Block preview, error pages, optional packages

🌐 Perfect for

  • Corporate websites and enterprise portals
  • Product landing pages and marketing campaigns
  • Developer teams who want a consistent, professional starting point
  • Agencies looking to deliver faster without sacrificing quality

📬 Contact


uTPro is completely free and open source, giving developers the freedom to customize, extend, and innovate without limits.

About

uTPro – Umbraco Turbo Pro. uTPro is a powerful Starter Kit Template built to accelerate website development on the Umbraco platform. It enables developers to create enterprise‑grade websites faster, more reliably, and with a professional structure from day one.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages