Editors, language services, and layout

Authoring Toolkits

Build serious .NET authoring tools from focused, reusable subsystems.

Explore source
Parent systemCDP
StatusPreview
Modules5
RepositoryCDP/CDP.Markdown.Editor

Standalone Markdown, document, graph, split-layout, minimap, XAML compiler, and language-server packages extract reusable tooling from the inspector workspace.

  1. 01

    Markdown parser, renderer, and editor

  2. 02

    Office document renderer and editor

  3. 03

    Node editor and split layouts

  4. 04

    XAML and C# language tooling

From intent
to working system.

01

Model

Purpose-built ASTs preserve document or language structure.

02

Engine

Layout, render, parse, or graph services remain UI-independent.

03

Control

Avalonia surfaces add selection, caret, navigation, and editing.

04

Workspace

Split, minimap, and language services compose full tools.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package Chrome.DevTools.Markdown.Editor --prerelease
02 · Use · xml
MainWindow.axaml
<markdown:MarkdownEditor
Document="{Binding Document}"
Selection="{Binding Selection}" />

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

CDP

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…