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.
📖 Full documentation: docs/Home.md
- Clone the repository
- Configure database connection in
appsettings.json(details) - Build & Run with
dotnet run - Import data via uSync (details)
- Start building your site!
- 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.
| 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
Components render exactly as they appear on the frontend, directly in the Block Grid editor.
Set a Top/Bottom component once on a parent and it inherits down the content tree — site-wide headers, CTAs, footers with zero duplication.
Each block component registers its own scripts; they're emitted only when that block is on the page.
📖 See Script Queue documentation for dependency-aware loading (jQuery-dependent vs standalone).
Open Graph, Twitter Card, JSON-LD, hreflang, canonical — all generated automatically from content fields.
Version check, site statistics, audit trail chart, and quick links — all in one backoffice tab.
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
| 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 |
- 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)
| # | 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 |
- 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
- 📧 Email: thientu@t4vn.com
- 🌐 Website: t4vn.com
- 📦 Repository: github.com/T4VN/uTPro
uTPro is completely free and open source, giving developers the freedom to customize, extend, and innovate without limits.








