AI integration layer for Umbraco CMS, built on Microsoft.Extensions.AI.
C#
34
3,145 commits
updated Oct 2, 2026
AI integration layer for Umbraco CMS, built on Microsoft.Extensions.AI.
This is a monorepo containing multiple Umbraco.AI packages:
| Product | Description | Location |
|---|---|---|
| Umbraco.AI | Core AI integration layer | Umbraco.AI/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.Agent | AI agent management and runtime | Umbraco.AI.Agent/ |
| Umbraco.AI.Agent.UI | Reusable chat UI infrastructure (library) | Umbraco.AI.Agent.UI/ |
| Umbraco.AI.Agent.Copilot | Copilot chat UI for agents (frontend-only) | Umbraco.AI.Agent.Copilot/ |
| Umbraco.AI.Agent.Copilot.Workspace | Full-section Copilot: persisted chat + projects | Umbraco.AI.Agent.Copilot.Workspace/ |
| Umbraco.AI.Prompt | Prompt template management | Umbraco.AI.Prompt/ |
| Umbraco.AI.Search | AI-powered semantic vector search | Umbraco.AI.Search/ |
| Umbraco.AI.Automate | Umbraco Automate integration for AI agents | Umbraco.AI.Automate/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.Deploy | Deploy support for AI entities | Umbraco.AI.Deploy/ |
| Umbraco.AI.Prompt.Deploy | Deploy support for prompts | Umbraco.AI.Prompt.Deploy/ |
| Umbraco.AI.Agent.Deploy | Deploy support for agents | Umbraco.AI.Agent.Deploy/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.OpenAI | OpenAI provider | Umbraco.AI.OpenAI/ |
| Umbraco.AI.Anthropic | Anthropic provider | Umbraco.AI.Anthropic/ |
| Umbraco.AI.Amazon | Amazon Bedrock provider | Umbraco.AI.Amazon/ |
| Umbraco.AI.Google | Google Gemini provider | Umbraco.AI.Google/ |
| Umbraco.AI.MicrosoftFoundry | Microsoft AI Foundry provider | Umbraco.AI.MicrosoftFoundry/ |
| Umbraco.AI.Mistral | Mistral provider | Umbraco.AI.Mistral/ |
| Umbraco.AI.DeepSeek | DeepSeek provider | Umbraco.AI.DeepSeek/ |
| Umbraco.AI.HuggingFace | Hugging Face Inference Providers provider | Umbraco.AI.HuggingFace/ |
| Umbraco.AI.FireworksAI | Fireworks AI provider | Umbraco.AI.FireworksAI/ |
| Umbraco.AI.TogetherAI | Together AI provider | Umbraco.AI.TogetherAI/ |
| Umbraco.AI.Alibaba | Alibaba Cloud (Qwen) provider | Umbraco.AI.Alibaba/ |
| Umbraco.AI.Moonshot | Moonshot AI (Kimi) provider | Umbraco.AI.Moonshot/ |
| Umbraco.AI.OpenRouter | OpenRouter provider | Umbraco.AI.OpenRouter/ |
| Umbraco.AI.ZAI | Z.AI provider | Umbraco.AI.ZAI/ |
The fastest way to get started is using the install-demo script, which creates a unified development environment with all packages and a demo Umbraco site:
# Windows
.\scripts\install-demo-site.ps1
# Linux/Mac
./scripts/install-demo-site.sh
This creates:
Umbraco.AI.local.slnx - Unified solution with all productsdemos/v18/Umbraco.AI.DemoSite/ - Umbraco instance with all packages referencedAfter running the script, build the frontend and backend:
# Install frontend dependencies
npm install
# Build all frontend packages
npm run build
# Build the unified solution
dotnet build Umbraco.AI.local.slnx
# Run the demo site (from demos/v18/Umbraco.AI.DemoSite/)
cd demos/v18/Umbraco.AI.DemoSite
dotnet run
Demo site credentials: admin@example.com / password1234
Each product has its own solution file and can be built independently:
# Build individual products (same pattern for every product)
dotnet build Umbraco.AI/Umbraco.AI.slnx
dotnet build Umbraco.AI.Agent/Umbraco.AI.Agent.slnx
dotnet build Umbraco.AI.Agent.UI/Umbraco.AI.Agent.UI.slnx
dotnet build Umbraco.AI.Agent.Copilot/Umbraco.AI.Agent.Copilot.slnx
dotnet build Umbraco.AI.Agent.Copilot.Workspace/Umbraco.AI.Agent.Copilot.Workspace.slnx
dotnet build Umbraco.AI.Prompt/Umbraco.AI.Prompt.slnx
dotnet build Umbraco.AI.Search/Umbraco.AI.Search.slnx
dotnet build Umbraco.AI.Automate/Umbraco.AI.Automate.slnx
dotnet build Umbraco.AI.Deploy/Umbraco.AI.Deploy.slnx
dotnet build Umbraco.AI.Prompt.Deploy/Umbraco.AI.Prompt.Deploy.slnx
dotnet build Umbraco.AI.Agent.Deploy/Umbraco.AI.Agent.Deploy.slnx
dotnet build Umbraco.AI.OpenAI/Umbraco.AI.OpenAI.slnx
dotnet build Umbraco.AI.Anthropic/Umbraco.AI.Anthropic.slnx
dotnet build Umbraco.AI.Amazon/Umbraco.AI.Amazon.slnx
dotnet build Umbraco.AI.Google/Umbraco.AI.Google.slnx
dotnet build Umbraco.AI.MicrosoftFoundry/Umbraco.AI.MicrosoftFoundry.slnx
dotnet build Umbraco.AI.Mistral/Umbraco.AI.Mistral.slnx
dotnet build Umbraco.AI.DeepSeek/Umbraco.AI.DeepSeek.slnx
dotnet build Umbraco.AI.HuggingFace/Umbraco.AI.HuggingFace.slnx
dotnet build Umbraco.AI.FireworksAI/Umbraco.AI.FireworksAI.slnx
dotnet build Umbraco.AI.TogetherAI/Umbraco.AI.TogetherAI.slnx
dotnet build Umbraco.AI.Alibaba/Umbraco.AI.Alibaba.slnx
dotnet build Umbraco.AI.Moonshot/Umbraco.AI.Moonshot.slnx
dotnet build Umbraco.AI.OpenRouter/Umbraco.AI.OpenRouter.slnx
dotnet build Umbraco.AI.ZAI/Umbraco.AI.ZAI.slnx
This monorepo uses npm workspaces for frontend dependency management. Add-on packages (@umbraco-ai/prompt, @umbraco-ai/agent) automatically reference the local @umbraco-ai/core during development using the workspace:* protocol.
# Install all workspace dependencies (run from monorepo root)
npm install
# Build all frontends (sequential: core -> prompt -> agent)
npm run build
# Watch all frontends in parallel
npm run watch
# Build/watch specific packages
npm run build:core
npm run build:prompt
npm run watch:agent
Workspace Benefits:
npm install installs all dependencies across all packagesnpm link required)node_modulesworkspace:* automatically replaced with published version during npm packUmbraco.AI (Core)
├── Providers (depend on Core):
│ OpenAI, Anthropic, Amazon, Google, MicrosoftFoundry,
│ Mistral, DeepSeek, HuggingFace, FireworksAI, TogetherAI,
│ Alibaba, Moonshot, OpenRouter, ZAI
├── Umbraco.AI.Prompt (Add-on - depends on Core)
│ └── Umbraco.AI.Prompt.Deploy (Deploy - depends on Prompt + Deploy)
├── Umbraco.AI.Agent (Add-on - depends on Core)
│ ├── Umbraco.AI.Agent.UI (Frontend library - depends on Agent)
│ ├── Umbraco.AI.Agent.Copilot (Chat UI - depends on Agent + Agent.UI)
│ ├── Umbraco.AI.Agent.Copilot.Workspace (Persisted chat + projects - depends on Agent + Core)
│ ├── Umbraco.AI.Agent.Deploy (Deploy - depends on Agent + Deploy)
│ └── Umbraco.AI.Automate (Umbraco Automate integration - depends on Agent)
├── Umbraco.AI.Search (Add-on - depends on Core)
└── Umbraco.AI.Deploy (Deploy - depends on Core)
net10.0)Directory.Packages.propsContributions are welcome! See CONTRIBUTING.md for guidelines on:
For development setup and build commands, see CLAUDE.md.
This project is licensed under the MIT License. See LICENSE.md for details.
C#
69.1%
TypeScript
28.7%
AI integration layer for Umbraco CMS, built on Microsoft.Extensions.AI.
C#
34
3,145 commits
updated Oct 2, 2026
AI integration layer for Umbraco CMS, built on Microsoft.Extensions.AI.
This is a monorepo containing multiple Umbraco.AI packages:
| Product | Description | Location |
|---|---|---|
| Umbraco.AI | Core AI integration layer | Umbraco.AI/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.Agent | AI agent management and runtime | Umbraco.AI.Agent/ |
| Umbraco.AI.Agent.UI | Reusable chat UI infrastructure (library) | Umbraco.AI.Agent.UI/ |
| Umbraco.AI.Agent.Copilot | Copilot chat UI for agents (frontend-only) | Umbraco.AI.Agent.Copilot/ |
| Umbraco.AI.Agent.Copilot.Workspace | Full-section Copilot: persisted chat + projects | Umbraco.AI.Agent.Copilot.Workspace/ |
| Umbraco.AI.Prompt | Prompt template management | Umbraco.AI.Prompt/ |
| Umbraco.AI.Search | AI-powered semantic vector search | Umbraco.AI.Search/ |
| Umbraco.AI.Automate | Umbraco Automate integration for AI agents | Umbraco.AI.Automate/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.Deploy | Deploy support for AI entities | Umbraco.AI.Deploy/ |
| Umbraco.AI.Prompt.Deploy | Deploy support for prompts | Umbraco.AI.Prompt.Deploy/ |
| Umbraco.AI.Agent.Deploy | Deploy support for agents | Umbraco.AI.Agent.Deploy/ |
| Product | Description | Location |
|---|---|---|
| Umbraco.AI.OpenAI | OpenAI provider | Umbraco.AI.OpenAI/ |
| Umbraco.AI.Anthropic | Anthropic provider | Umbraco.AI.Anthropic/ |
| Umbraco.AI.Amazon | Amazon Bedrock provider | Umbraco.AI.Amazon/ |
| Umbraco.AI.Google | Google Gemini provider | Umbraco.AI.Google/ |
| Umbraco.AI.MicrosoftFoundry | Microsoft AI Foundry provider | Umbraco.AI.MicrosoftFoundry/ |
| Umbraco.AI.Mistral | Mistral provider | Umbraco.AI.Mistral/ |
| Umbraco.AI.DeepSeek | DeepSeek provider | Umbraco.AI.DeepSeek/ |
| Umbraco.AI.HuggingFace | Hugging Face Inference Providers provider | Umbraco.AI.HuggingFace/ |
| Umbraco.AI.FireworksAI | Fireworks AI provider | Umbraco.AI.FireworksAI/ |
| Umbraco.AI.TogetherAI | Together AI provider | Umbraco.AI.TogetherAI/ |
| Umbraco.AI.Alibaba | Alibaba Cloud (Qwen) provider | Umbraco.AI.Alibaba/ |
| Umbraco.AI.Moonshot | Moonshot AI (Kimi) provider | Umbraco.AI.Moonshot/ |
| Umbraco.AI.OpenRouter | OpenRouter provider | Umbraco.AI.OpenRouter/ |
| Umbraco.AI.ZAI | Z.AI provider | Umbraco.AI.ZAI/ |
The fastest way to get started is using the install-demo script, which creates a unified development environment with all packages and a demo Umbraco site:
# Windows
.\scripts\install-demo-site.ps1
# Linux/Mac
./scripts/install-demo-site.sh
This creates:
Umbraco.AI.local.slnx - Unified solution with all productsdemos/v18/Umbraco.AI.DemoSite/ - Umbraco instance with all packages referencedAfter running the script, build the frontend and backend:
# Install frontend dependencies
npm install
# Build all frontend packages
npm run build
# Build the unified solution
dotnet build Umbraco.AI.local.slnx
# Run the demo site (from demos/v18/Umbraco.AI.DemoSite/)
cd demos/v18/Umbraco.AI.DemoSite
dotnet run
Demo site credentials: admin@example.com / password1234
Each product has its own solution file and can be built independently:
# Build individual products (same pattern for every product)
dotnet build Umbraco.AI/Umbraco.AI.slnx
dotnet build Umbraco.AI.Agent/Umbraco.AI.Agent.slnx
dotnet build Umbraco.AI.Agent.UI/Umbraco.AI.Agent.UI.slnx
dotnet build Umbraco.AI.Agent.Copilot/Umbraco.AI.Agent.Copilot.slnx
dotnet build Umbraco.AI.Agent.Copilot.Workspace/Umbraco.AI.Agent.Copilot.Workspace.slnx
dotnet build Umbraco.AI.Prompt/Umbraco.AI.Prompt.slnx
dotnet build Umbraco.AI.Search/Umbraco.AI.Search.slnx
dotnet build Umbraco.AI.Automate/Umbraco.AI.Automate.slnx
dotnet build Umbraco.AI.Deploy/Umbraco.AI.Deploy.slnx
dotnet build Umbraco.AI.Prompt.Deploy/Umbraco.AI.Prompt.Deploy.slnx
dotnet build Umbraco.AI.Agent.Deploy/Umbraco.AI.Agent.Deploy.slnx
dotnet build Umbraco.AI.OpenAI/Umbraco.AI.OpenAI.slnx
dotnet build Umbraco.AI.Anthropic/Umbraco.AI.Anthropic.slnx
dotnet build Umbraco.AI.Amazon/Umbraco.AI.Amazon.slnx
dotnet build Umbraco.AI.Google/Umbraco.AI.Google.slnx
dotnet build Umbraco.AI.MicrosoftFoundry/Umbraco.AI.MicrosoftFoundry.slnx
dotnet build Umbraco.AI.Mistral/Umbraco.AI.Mistral.slnx
dotnet build Umbraco.AI.DeepSeek/Umbraco.AI.DeepSeek.slnx
dotnet build Umbraco.AI.HuggingFace/Umbraco.AI.HuggingFace.slnx
dotnet build Umbraco.AI.FireworksAI/Umbraco.AI.FireworksAI.slnx
dotnet build Umbraco.AI.TogetherAI/Umbraco.AI.TogetherAI.slnx
dotnet build Umbraco.AI.Alibaba/Umbraco.AI.Alibaba.slnx
dotnet build Umbraco.AI.Moonshot/Umbraco.AI.Moonshot.slnx
dotnet build Umbraco.AI.OpenRouter/Umbraco.AI.OpenRouter.slnx
dotnet build Umbraco.AI.ZAI/Umbraco.AI.ZAI.slnx
This monorepo uses npm workspaces for frontend dependency management. Add-on packages (@umbraco-ai/prompt, @umbraco-ai/agent) automatically reference the local @umbraco-ai/core during development using the workspace:* protocol.
# Install all workspace dependencies (run from monorepo root)
npm install
# Build all frontends (sequential: core -> prompt -> agent)
npm run build
# Watch all frontends in parallel
npm run watch
# Build/watch specific packages
npm run build:core
npm run build:prompt
npm run watch:agent
Workspace Benefits:
npm install installs all dependencies across all packagesnpm link required)node_modulesworkspace:* automatically replaced with published version during npm packUmbraco.AI (Core)
├── Providers (depend on Core):
│ OpenAI, Anthropic, Amazon, Google, MicrosoftFoundry,
│ Mistral, DeepSeek, HuggingFace, FireworksAI, TogetherAI,
│ Alibaba, Moonshot, OpenRouter, ZAI
├── Umbraco.AI.Prompt (Add-on - depends on Core)
│ └── Umbraco.AI.Prompt.Deploy (Deploy - depends on Prompt + Deploy)
├── Umbraco.AI.Agent (Add-on - depends on Core)
│ ├── Umbraco.AI.Agent.UI (Frontend library - depends on Agent)
│ ├── Umbraco.AI.Agent.Copilot (Chat UI - depends on Agent + Agent.UI)
│ ├── Umbraco.AI.Agent.Copilot.Workspace (Persisted chat + projects - depends on Agent + Core)
│ ├── Umbraco.AI.Agent.Deploy (Deploy - depends on Agent + Deploy)
│ └── Umbraco.AI.Automate (Umbraco Automate integration - depends on Agent)
├── Umbraco.AI.Search (Add-on - depends on Core)
└── Umbraco.AI.Deploy (Deploy - depends on Core)
net10.0)Directory.Packages.propsContributions are welcome! See CONTRIBUTING.md for guidelines on:
For development setup and build commands, see CLAUDE.md.
This project is licensed under the MIT License. See LICENSE.md for details.
C#
69.1%
TypeScript
28.7%