Automatic.Umbraco.DocumentGenerator 1.0.1

There is a newer version of this package available.
See the version list below for details.
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Automatic.Umbraco.DocumentGenerator --version 1.0.1
                    
NuGet\Install-Package Automatic.Umbraco.DocumentGenerator -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Automatic.Umbraco.DocumentGenerator" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Automatic.Umbraco.DocumentGenerator" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Automatic.Umbraco.DocumentGenerator" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Automatic.Umbraco.DocumentGenerator --version 1.0.1
                    
#r "nuget: Automatic.Umbraco.DocumentGenerator, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Automatic.Umbraco.DocumentGenerator@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Automatic.Umbraco.DocumentGenerator&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Automatic.Umbraco.DocumentGenerator&version=1.0.1
                    
Install as a Cake Tool

🚀 Automatic Umbraco Document Generator

Save 10+ hours on every Umbraco website setup.
Instantly transform design screenshots and wireframes into complete Umbraco Document Types, Element Types, Properties, and a fully-populated Multilingual Content Tree using AI.

Umbraco Version Publisher License


💡 The Problem vs. The AI Solution

⏱️ Manual Umbraco Setup (Before) ⚡ Automatic Document Generator (With AI)
Spending 6-10 hours creating dozens of Document Types, Element Types, and Properties by hand. Upload your design wireframes or screenshots and click Analyze. AI generates your schema in 30 seconds.
Manually typing property aliases (heroTitle, bodyText, mediaPicker) line by line. Automatically infers correct property types (Textstring, RichText, MediaPicker3, BlockList, etc.).
Manually creating content nodes and copying text from client mocks into Umbraco. Automatically extracts exact copy from images and seeds a full Multilingual Content Tree.
Repetitive setup work on every client project. Plug and play across all your Umbraco projects to launch websites 10x faster.

✨ Features Highlight

  • 📷 AI Design Analysis & Clipboard Paste: Drag & drop screenshots, browse files, or press Ctrl + V (or Cmd + V) to paste copied screenshots directly from your clipboard!
  • 🤖 Multi-AI Model Support: Works seamlessly with Google Gemini, OpenAI, Anthropic Claude, or Ollama (Self-Hosted / Local AI).
  • 🔄 Dynamic Umbraco Version Awareness: Auto-detects your server's Umbraco CMS version (v14, v15, v16, v17, v18+) and instructs AI to generate version-optimized Document Types.
  • 🏗️ Document & Element Type Workbench: Review, edit names, customize property aliases, toggle Element Types (isElement: true), or remove items before committing to Umbraco.
  • 🌳 Automatic Content Tree Population: Seeds live content nodes with real copy extracted directly from your design images.
  • 🌍 Multilingual Publishing: Detects installed Umbraco languages (en-US, es-ES, fr-FR, de-DE, etc.) and seeds multi-culture content trees with localized sample text.
  • ⚡ 5-Attempt Free Trial: Comes out-of-the-box with 5 free generation attempts per site (up to 3 screenshots per analysis).

💡 Image Upload Best Practices for Maximum AI Accuracy

For the highest precision Document Type & Content Tree generation:

  1. Clean, Focused Screenshots: Upload crisp, high-resolution screenshots of individual pages or visual sections.
  2. Clear Typography: Ensure text in images is legible so Vision AI can extract exact copy into your Umbraco properties.
  3. Modular Page Sections: Shorter, clearer page/section screenshots allow AI to dissect layouts into precise Block Element Types (isElement: true) and Page Templates (isElement: false).

📋 Supported Umbraco Versions

Umbraco Version Compatibility Status Runtime
Umbraco 13.x (LTS) ❌ Not supported See note below
Umbraco 14.x ✅ Fully Supported .NET 8
Umbraco 15.x & 16.x ✅ Fully Supported .NET 9
Umbraco 17.x & 18.x ✅ Fully Supported .NET 10

Why not Umbraco 13? The dashboard is a Lit web component built for the Bellissima backoffice introduced in Umbraco 14. Umbraco 13's backoffice is AngularJS and cannot load it. Supporting 13 would require a second, separate UI rather than a compatibility shim, so it is out of scope rather than partially working.


📦 Installation

Install the package into your Umbraco CMS project via NuGet:

dotnet add package Automatic.Umbraco.DocumentGenerator

Or via Package Manager Console:

Install-Package Automatic.Umbraco.DocumentGenerator

⚙️ Quick Configuration

Add your Account Key and AI settings to your Umbraco site's appsettings.json under the AutomaticDocumentGenerator section:

{
  "AutomaticDocumentGenerator": {
    "AccountKey": "wl_live_pro_key_xxxx",
    "AiProvider": "Gemini",
    "AiModel": "gemini-2.0-flash",
    "AiApiKey": "YOUR_GEMINI_API_KEY"
  }
}

Option 2: OpenAI (GPT-4o)

{
  "AutomaticDocumentGenerator": {
    "AccountKey": "wl_live_pro_key_xxxx",
    "AiProvider": "OpenAI",
    "AiModel": "gpt-4o",
    "AiApiKey": "YOUR_OPENAI_API_KEY"
  }
}

Option 3: Anthropic Claude (Sonnet 5)

{
  "AutomaticDocumentGenerator": {
    "AccountKey": "wl_live_pro_key_xxxx",
    "AiProvider": "Claude",
    "AiModel": "claude-sonnet-5",
    "AiApiKey": "YOUR_CLAUDE_API_KEY"
  }
}

Option 4: Ollama (100% Free & Self-Hosted AI)

{
  "AutomaticDocumentGenerator": {
    "AccountKey": "wl_live_pro_key_xxxx",
    "AiProvider": "Ollama",
    "AiModel": "llama3.2-vision",
    "AiApiKey": "http://localhost:11434"
  }
}

🚀 How to Use (Step-by-Step Guide)

  1. Open Umbraco Backoffice: Log into your Umbraco Backoffice and click the Automatic Document Generator dashboard tab.
  2. Upload Screenshots: Drag & drop your client's design screenshots or wireframes (Homepage, About Us, Blog Detail, Contact, etc.).
  3. Analyze Layout with AI: Click Analyze Layouts with AI. Watch real-time process logs as the AI interprets the layout architecture.
  4. Customize Workbench:
    • Edit Document Type names and property aliases.
    • Toggle reusable sections as Element Types (isElement: true) for Block Lists.
    • Delete or add custom properties.
  5. Generate Schema & Content:
    • Click Generate Document Types to commit the schema into Umbraco.
    • Switch to Content Tree Preview, select target publishing languages, and click Generate Content Tree.
  6. Done! Refresh your Content section in Umbraco to see your complete, pre-populated website content tree ready for deployment.

💳 Pro Licensing & Support

  • Free Trial: Includes 5 free generation attempts per site out-of-the-box (3 screenshots max per analysis).
  • Waqas Labs Pro ($10/month): Unlocks unlimited attempts, unlimited screenshot uploads, and usage on up to 5 sites/workstations per subscription key.
  • Purchase Pro License: Get Pro Key on Lemon Squeezy

Commercial License © 2026 Waqas Labs. All Rights Reserved.

Product 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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.4 101 8/19/2026
1.0.3 94 8/18/2026

1.0.1
- Fixed: the backoffice dashboard did not appear. The client bundle was emitted as an
 IIFE, which exports nothing, so Umbraco could not read its manifests.
- Fixed: the dashboard element registered the same class under two custom element
 names, throwing NotSupportedError and aborting the bundle before it loaded.
- Fixed: all API calls were answered with a 302 redirect to the login page. The
 controller authenticated with Umbraco's cookie scheme instead of the bearer scheme
 the backoffice client actually sends.
- Fixed: duplicate route attributes caused ambiguous-match failures on generate and
 analyze endpoints.
- Fixed: the extension bundled its own copy of the backoffice library (632 KB),
 producing duplicate Lit and context tokens so notifications never appeared.
- Fixed: generated properties could adopt one of the site's OWN Data Types, because
 the generator asked for every Data Type using an editor and took an arbitrary one.
 On an established project a generated page inherited an unrelated Block List and
 its allowed block types. Built-in Data Types are now addressed by their stable
 GUIDs, and a Block List is created per page type allowing only the Element Types
 generated in the same run. A user-defined Data Type is never adopted.
- Fixed: "One or more Block Types ... is configured to Vary By Culture" when
 generating into an existing site. Caused by the inherited Block List above.
- Fixed: "Expected start object" when seeding a content tree. Block List values were
 written as the AI's raw JSON array; they are now built as a proper block value
 (layout / contentData / expose) using Umbraco's own model and serializer.
- Fixed: rich text properties silently became plain textboxes, because the AI was
 told to emit Umbraco.TinyMCE, which Umbraco 14 renamed to Umbraco.RichText.
- Fixed: selecting several languages produced invariant content. Generated types now
 vary by culture when more than one culture is selected, and Vary by Culture is now
 a per-Document-Type toggle in the dashboard.
- Fixed: "Cannot save content with an empty name" when seeding a culture-varying
 content tree. A varying document takes its name per culture via SetCultureName;
 only the invariant name was being set.
- Fixed: "The configured property editor UI could not be found" on generated
 properties. Data Types need an editorUiAlias as well as an editor alias, and
 Umbraco's built-in Multi URL Picker was not being matched because it is stored
 under the legacy RelatedLinks key.
- Fixed: the AI's Element Type classification was discarded, so every visual section
 became a page-level Document Type with its own root content node and no Element
 Types remained for a page's Block List to allow.
- Changed: requires Umbraco 14 or later. Umbraco 13 is no longer supported - its
 AngularJS backoffice cannot load this package's Lit dashboard.
- Changed: Anthropic provider now defaults to a current Claude model.
- Known limitation: Block List content seeding requires Umbraco 17+. On Umbraco
 14/15/16 the Block List property is created but left empty rather than filled
 with a value that has not been verified on those versions.