Codeer.LowCode.Blazor.Designer.Standard
0.8.9
See the version list below for details.
dotnet add package Codeer.LowCode.Blazor.Designer.Standard --version 0.8.9
NuGet\Install-Package Codeer.LowCode.Blazor.Designer.Standard -Version 0.8.9
<PackageReference Include="Codeer.LowCode.Blazor.Designer.Standard" Version="0.8.9" />
<PackageVersion Include="Codeer.LowCode.Blazor.Designer.Standard" Version="0.8.9" />
<PackageReference Include="Codeer.LowCode.Blazor.Designer.Standard" />
paket add Codeer.LowCode.Blazor.Designer.Standard --version 0.8.9
#r "nuget: Codeer.LowCode.Blazor.Designer.Standard, 0.8.9"
#:package Codeer.LowCode.Blazor.Designer.Standard@0.8.9
#addin nuget:?package=Codeer.LowCode.Blazor.Designer.Standard&version=0.8.9
#tool nuget:?package=Codeer.LowCode.Blazor.Designer.Standard&version=0.8.9
Codeer.LowCode.Blazor.Designer.Standard
The standard implementation for the Codeer.LowCode.Blazor Designer. It packages everything a designer application normally ships — project templates, tool menus, icon candidates, and an AI chat assistant — so the Visual Studio template output stays thin and updates arrive as a NuGet version bump instead of regenerated code.
Distributed as open source under the MIT License.
Features
- Project templates (
StandardTemplates) — empty / empty with auth / getting started / pattern showcase / auth patterns / inventory / SFA / project management, with bundled sample SQLite databases. - Tool menus (
StandardMenus) — Import Modules from Database, Create DDL, Create Field Class, Create FieldData Class, Export Excel Print CheatSheet, Export PageObject (Selenium), plus the standard DB column transform (PostgreSQLxmin→ optimistic locking). - Icon candidates (
StandardIcons) — Bootstrap Icons list for the icon picker. - Claude Code workspace (
ClaudeWorkspaceDeploy/ Tools > Claude Code Workspace) — deploys and updates the Claude Code workspace (CLAUDE.md, docs, hooks, permission settings with the designer exe path baked in). The docs ship inside this package (ClaudeWorkspace/), and deployment also runsai-refreshto emit the generated references (field catalog, specs, default JSONs, samples) intoClaudeCodeForDesigner/; a hook detects designer updates and replaces that folder wholesale, so the deployed content always matches the running designer version. Also available headless via theclaude-workspaceCLI verb. Thedeveloper-workspaceverb (DeveloperWorkspaceDeploy) writes the host-development specs (HostCustomization.mdetc.) to<host root>/ClaudeCodeForDeveloper/_specs/for Claude Code sessions that edit the C# host; it needs no design project and only owns the_-prefixed entries of that folder (_specs/,_hooks/). It also creates the root.claude/settings.local.json(permissions + hooks with the exe path baked in, never overwritten) so that a session started at the host root can edit the designs underDesignProjects/*/with the same permissions and automatic reference refresh as one started inside a design workspace. - DDL generation (
DbMapping) — deterministic CREATE TABLE / diff ALTER TABLE generation from module designs. - AI chat assistant (
AIChat/) — natural-language editing of CSS, scripts, SQL, module settings, fields, layouts (detail / list / search), and page frames.- Task-oriented: an intent router splits a request into steps and dispatches each to the right editor function.
- Self-correcting: generated changes run through the Designer's design checks and are regenerated on errors before being applied.
- Model-swappable: built on the
Microsoft.Extensions.AIIChatClientabstraction — inject any provider. - Custom-field aware: recognizes custom field types registered via the Designer's
FieldCatalog. - Editable prompts: specifications are loaded from the Designer's
SpecDocCatalogand guidelines from the embedded Claude Code workspace docs; fork and rebuild with your own.
Installation
dotnet add package Codeer.LowCode.Blazor.Designer.Standard
Requires the Designer package (Codeer.LowCode.Blazor.Designer, matching version).
Getting started
Register everything with two calls in your designer app — SetupHeadless before base.OnStartup(e) (project templates and CLI verbs are used by the headless CLI, which runs inside base.OnStartup), and Setup after it:
protected override void OnStartup(StartupEventArgs e)
{
// ... app-specific service / script type registrations ...
DesignerStandard.SetupHeadless(); // templates + claude-workspace / developer-workspace / selenium CLI verbs
base.OnStartup(e);
DesignerStandard.Setup(DesignerEnvironment, new DesignerStandardOptions
{
// null disables the AI chat. Provider choice and credentials stay in your app.
CreateAiChatClient = () => new AzureOpenAIClient(endpoint, credential)
.GetChatClient(model).AsIChatClient(),
});
}
Or pick features individually — Setup is just the sum of public building blocks:
StandardIcons.AddBootstrapIcons();
DesignerTemplateCandidate.Templates.Add(StandardTemplates.PatternShowcase()); // 一部だけ
StandardMenus.AddCreateDdl(DesignerEnvironment); // メニューも個別に
DesignerChatRegistration.RegisterScreenChats(
new DesignerEnvironmentChatHost(DesignerEnvironment), createAiChatClient);
AI chat architecture
Screen chats (ScreenChats) per-editor entry points
|
AiOrchestrator + IntentRouter split a request into ordered steps
|
Functions/ (IAiFunction) field.create / field.edit / layout.* /
| script.edit / sql.* / css.edit / db.update / ...
IDesignerChatHost bridge to the designer
(DesignerEnvironmentChatHost is the standard implementation)
Prompts are single-sourced: framework specifications come from the Designer package (SpecDocCatalog, same assembly and version as the implementation), and authoring guidelines come from the embedded Claude Code workspace (ClaudeWorkspace/ClaudeCodeForDesigner/Docs/) — the AI chat and Claude Code read the same documents.
License
MIT License. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- ClosedXML (>= 0.105.0)
- Codeer.LowCode.Blazor.Designer (>= 1.3.27)
- Microsoft.Extensions.AI (>= 10.7.0)
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 |
|---|---|---|
| 0.8.11 | 0 | 9/8/2026 |
| 0.8.10 | 6 | 9/8/2026 |
| 0.8.9 | 49 | 9/7/2026 |
| 0.8.8 | 55 | 9/7/2026 |
| 0.8.7 | 55 | 9/4/2026 |
| 0.8.6 | 78 | 9/3/2026 |
| 0.8.5 | 86 | 9/2/2026 |
| 0.8.4 | 79 | 9/2/2026 |
| 0.8.3 | 76 | 9/2/2026 |
| 0.8.2 | 76 | 9/2/2026 |
| 0.8.1 | 110 | 8/31/2026 |
| 0.8.0 | 101 | 8/29/2026 |
| 0.7.0 | 97 | 8/24/2026 |
| 0.6.0 | 113 | 8/6/2026 |
| 0.5.1 | 113 | 7/30/2026 |
| 0.5.0 | 115 | 7/28/2026 |
| 0.4.0 | 120 | 7/23/2026 |
| 0.3.0 | 125 | 7/15/2026 |
| 0.2.0 | 127 | 7/10/2026 |
| 0.1.2 | 115 | 7/7/2026 |
- Project templates (Empty / GettingStarted / PatternShowcase / InventoryManagement / ProjectManagement / SFA): the AppUser module declares a LoginAccountContractField (Codeer.LowCode.Blazor.Extras 0.8.3) - login name, display name, active flag (PatternShowcase), the password input field and the password hash / salt columns - which the host's login uses instead of the former PasswordCheckUserTableInfo setting; the contract hashes the password on save, so the PasswordHashField is removed from AppUser. Hosts generated by Codeer.LowCode.Blazor.Templates 1.3.29 read it; older hosts keep working with their appsettings.
- New project template "EmptyNoAuth" (空のプロジェクト(認証なし WPF/WinForms)): an empty project for the desktop hosts (WPF / WinForms) that have no login - Home page only, no AppUser module and no current-user module. The Empty template's default deploy directory is now C:\Codeer.LowCode.Blazor.Local\Designs like the other templates (it pointed at Designs.Cookie).
- Selenium page-object template: the login form is identified by its URL (login.html) and element ids instead of the page title, so a customized login page still works.
- Claude Code workspace: the authentication pattern documents the login account contract and the optional authenticator-app (TOTP) columns and reset buttons.
- Requires Codeer.LowCode.Blazor.Designer 1.3.27.