A page, not a tree
Paragraphs, lists, tables, notes and figures render as themselves. Enter, Backspace and Tab do what a writer expects.
Public beta · New in 0.7.0: View as, large documentation sets, links between publications
Visual DITA is a visual DITA editor for VS Code. It opens your topics as a page you type on and your maps as an outline — not as XML you edit by hand. The structure stays DITA: valid, yours, and unchanged down to every byte you did not touch.
Free for standard DITA · No account · Nothing leaves your machine · Other ways to install
See it in action
Short videos, captions on screen, recorded with Visual DITA 0.6.0 from the Marketplace.
Features
Subject-matter experts get a word processor. Information architects get the XML they asked for.
Paragraphs, lists, tables, notes and figures render as themselves. Enter, Backspace and Tab do what a writer expects.
Menus, styles and completion follow the document type of the file you opened — your specializations included.
Comments and tracked changes in Oxygen's own markup: reviewed here, intact there — and the other way round.
DITA Search reads your topics as a reader does, not the markup: every place named for what it is, kept to one map if you like, typos forgiven.
Rename or move a topic, rename a key, split a topic or put it back: the maps, links and conrefs follow, shown before anything is written.
A Word manual becomes a map and its topics, chapters numbered, procedures as tasks. Or paste from Word, and it comes in as DITA.
The grammar, authoring rules, your glossary's terms and your own Schematron rules with their fixes — on the page and in the Problems panel.
HTML5 or PDF with the DITA-OT on your computer, looking the way your topics do on the page, with your DITAVAL conditions.
Any version or branch, on your own page or side by side, scrolling together. Words, rows, formatting and attributes marked.
Drag, indent, add topics, headings and keys, edit relationship tables in place. Bookmaps too, with their metadata.
conref and conkeyref shown resolved, key scopes, subject schemes, and View as: a page as a given audience reads it, through a condition set or the values you pick, still editable.
An MCP server that answers from your vocabulary, keys and templates, and searches as DITA Search does — so an agent writes your DITA, not generic DITA.
Hundreds of publications that refer to each other as peers: keys from the map you have open, links between publications resolved as you write, Where used across them, and a set of 70,000 files opened in seconds.
Search
DITA Search searches your topics as a reader reads them, not their markup: as you type, every place said for what it is — a step, a table cell, a short description — and a click away.

Word
Convert a Word manual into a map and its topics, or paste part of one on a page: headings, lists, tables, notes, footnotes, images and equations come across as DITA, not as formatting.

Review
Comments with replies, tracked insertions and deletions, colour highlights: stored in the topic exactly as Oxygen XML writes them, so reviews move freely between the two.

Compare
Compare a topic with the last commit, any earlier version or another branch. Your own page marks the changes, or the two versions sit side by side and scroll together.

Maps
A map opens as its outline, titles resolved from the topics and keys. Drag rows, open a topic beside the map, set keys and scopes at the foot of the page.

Checks
Every document is checked against its own document type — elements, their order, attributes and values — against authoring rules that catch what a grammar cannot, and against your team's own: the words your glossary says not to use, and your Schematron rules.

Publish
Publish a map, or a topic alone, as HTML5 or PDF with the DITA-OT on your computer, in Visual DITA's look: the map's contents beside every page, titles, notes, tables and steps as you wrote them.

Document types
The editor is driven by the document type of the file you open, named by its DOCTYPE or, for RELAX NG, its
<?xml-model?>. A DOCTYPE that names a version always gets it; the rest open on your project's version.
The OASIS document types of DITA 1.0 to 1.3 — topic, concept, task, reference, glossary, map, bookmap, learning, machinery task, troubleshooting and the rest. Nothing to install, nothing to configure.
The OASIS 2.0 draft is built in too. Load it for a project and documents that name DITA 2.0 open on it; your 1.x documents never notice.
Specializations and constraints, written as DTDs or as RELAX NG, come as a Visual DITA package: one signed file, prepared by Pleosoft from your document types, imported once and shared with the whole project.
Free & licensed
The free edition has no trial period, no seat limit, and holds no feature back. What you license is support for your organization's own document types.
Standard DITA
Every feature, on the OASIS document types of every DITA version.
Your document types
Your specializations and constraints, in a signed Visual DITA package in your organization's name.
Your DITA framework: its DTDs or RELAX NG and its catalog, as your team uses them.
Compiled from your document types and signed in your organization's name.
It lives in your project's .dita folder and travels with it through Git.
Built for DITA teams
Indentation, comments, processing instructions, entities and attribute order survive untouched. A diff shows your edit and nothing else.
Visual DITA collects nothing and sends nothing anywhere. No account, no server, no telemetry of its own.
Review markup, Author CSS and framework templates from Oxygen work as they are. Mixed teams keep working.
Open Source shows the XML at any time; edits there flow back into the page. Nothing is hidden from you.
FAQ
DITA, the Darwin Information Typing Architecture, is an OASIS XML standard for technical documentation: content written as reusable topics — concepts, tasks, references — assembled into publications by maps, and published to HTML, PDF and more. Visual DITA is an editor for it: you write DITA without editing the XML by hand.
Yes, for standard DITA: every feature, on any number of computers, for any use, commercial authoring included. Your organization's own document types — specializations and constraints — need a licence.
Standard DITA renews every year, free: an update or a download, from October. Your files stay plain DITA whatever happens.
Only the elements you edit are rewritten. Everything else — indentation, comments, processing instructions, entity references, attribute order — is written back byte for byte.
DITA 1.0, 1.1, 1.2 and 1.3 are built in, and so is the DITA 2.0 draft, which a project loads when it wants it. A document opens on the version its DOCTYPE names, and one that names none on the project's version.
It is supported fully, written as DTDs or as RELAX NG, through a Visual DITA package from Pleosoft. Until you have one, those documents still open: the standard content is on the page, and your own elements are kept unchanged and shown as tags.
Yes. Comments and tracked changes use Oxygen's own markup, and your framework's Author CSS and templates apply. A topic reviewed in one opens with its review intact in the other.
No. Visual DITA reads and writes the files in your workspace, the folders your settings point at and its own folder in your home directory — nothing else, and it sends nothing anywhere. It needs no account and no server.
VS Code 1.106 or newer, or an editor built on it: Cursor, Windsurf, VSCodium. No Java, no XML extension. Git — VS Code's built-in support — for comparisons. Install covers the Marketplace, Open VSX, and computers without either.
To publish, the DITA-OT, version 4 or later, and the Java it runs on, on your computer: both free, installed once.
Yes: a map, or a topic alone, as HTML5 or PDF with the DITA-OT on your computer, in Visual DITA's look and with the conditions of your DITAVAL files, or as any other output your DITA-OT has. A project already set up for DITA-OT is published as its own project files say.
It is a public beta: everything described here works today and is covered by tests, but the product is young. Keep your content in version control, and tell us what breaks.
About your document types, a licence, or anything else. No form: an email reaches a person, and we answer.