VisualEditor
Avalonia/XAML-based visual editor
Install / Use
/learn @wieslawsoltes/VisualEditorREADME
VisualEditor
Avalonia/XAML-based visual editor inspired by FlutterFlow, built on MVVM/SOLID principles with reusable XamlX-powered editing services.
Repository Layout
src/– application hosts plus reusable libraries (VisualEditor.Core,VisualEditor.DocumentModel,VisualEditor.ComponentCatalog,VisualEditor.PropertyGrid,VisualEditor.BindingDesigner,VisualEditor.MvvmScaffolding,VisualEditor.ResourceManager,VisualEditor.ResponsiveLayout,VisualEditor.TemplateGallery,VisualEditor.AnimationTimeline,VisualEditor.TestingHarness,VisualEditor.Collaboration,VisualEditor.XamlEditing,VisualEditor.DesignSurface,VisualEditor.PreviewHost, etc.) referenced byVisualEditor.sln.tools/– developer tooling, code generators, CLI utilities, and smoke-test harnesses.build/– shared build scripts, pipeline templates, and infra docs.templates/– starter projects, sample layouts, and gallery assets referenced by the editor.docs/– specifications, ADRs (docs/adr), and program plans.extern/– vendor dependencies pulled as git submodules (Avalonia, XamlX, etc.).
Getting Started
- Install .NET 8 SDK (see
global.json). - Clone the repo with submodules:
git clone --recurse-submodules. - Restore and build once packages/projects are added:
dotnet build VisualEditor.sln.
Continuous Integration
- GitHub Actions (
.github/workflows/ci.yml) executes matrix builds on Windows, macOS, and Linux. - Azure Pipelines (
azure-pipelines.yml) mirrors the same stages for enterprise mirroring.
Refer to docs/VISUAL_EDITOR_SPEC.md for the full technical specification and docs/IMPLEMENTATION_PLAN.md for the phased delivery plan.
