Free · No account needed to try · No setup

Edit any doc, right from GitHub, no CMS needed.

Open any Markdown, MDX, or AsciiDoc file. Edit visually or in source view. Submit as a pull request. No fork to manage, no toolchain to install.

↓ Don’t take our word for it. Pick a real file below, opens in one click.

Or paste your own GitHub URL. Any public .md, .mdx, or .adoc file works.

For documentation owners

Stop losing contributors at the GitHub editor.

Every docs site loses dozens of would-be contributors a month. They click “Edit this page”, hit a raw Markdown textarea or a fork prompt, and close the tab. Replace that button with DraftView and your SMEs, PMs, and legal reviewers get a visual editor that feels like the published page. You get a pull request in your repo.

  • One URL change to your existing “Edit this page” link
  • Every edit arrives as a reviewable pull request — no parallel CMS
  • Works with Docusaurus, VitePress, MkDocs, Starlight, and more
  • Your repo stays the single source of truth

For technical writers

Fix that typo from any browser. No IDE. No plugins. No build.

Spot a broken sentence in your docs while you’re on a phone or a borrowed laptop? Open the file from GitHub, fix it, submit. Big rewrite? Use visual mode for prose, source for structure. Editing .adoc? Every include:: file loads alongside the parent — no Asciidoctor toolchain needed.

  • Fix docs on the fly from any browser. No local editor, no plugin, no build environment
  • Visual editor for text and source view for structure and markup
  • AsciiDoc: all included files load and become editable in one session
  • Syntax highlighting in source view for .adoc, .md, .mdx
  • Submit straight to GitHub without leaving the editor

What you get

Open any file from GitHub

Paste a GitHub file URL and the editor opens instantly. No cloning, no local setup, no CMS login.

Visual editor + source view

Switch between a rich visual editor and raw source on the fly. Writers get the mode that suits the moment.

Markdown, MDX, and AsciiDoc

Full support for .md, .mdx, and .adoc. For AsciiDoc, all included files are loaded and are editable in the same session. No local toolchain, no Asciidoctor install required.

Changes go back to GitHub

Every edit creates a pull request in your repo. Your single source of truth stays intact. No parallel content platforms.

No CMS account or setup

Nothing to install, nothing to configure. Share a link, open the file, start editing.

Free for everyone

Reading and editing is always free. Sign in with GitHub only when submitting. No plan required.

How it works

  1. 01

    Open the file

    Paste a GitHub file URL into DraftView, or click your existing “Edit this page” link if you’ve set it up. The editor opens immediately — no account needed to start editing.

  2. 02

    Edit in the mode you prefer

    Visual mode for distraction-free prose. Source view for markup precision. Switch between them any time without losing your work.

  3. 03

    Submit — DraftView handles the rest

    Hit Submit. DraftView forks the repo if needed, commits the changes, and opens a pull request. The repo owner reviews and merges as normal.

The integration

One URL change, that’s it.

DraftView reads the GitHub file URL from the url query parameter. Both /blob/ and /edit/ GitHub URLs are accepted. Supported file types: .md, .mdx, and .adoc.

https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/blob/main/docs/page.md

Platform setup

Copy-paste config for your platform

Replace YOUR_ORG and YOUR_REPO with your GitHub organisation and repository name.

Docusaurus

docusaurus.config.js

Set editUrl in your preset or docs plugin config. Docusaurus appends the file path automatically.

// docusaurus.config.js
module.exports = {
  presets: [
    [
      '@docusaurus/preset-classic',
      {
        docs: {
          editUrl:
            'https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/edit/main/docs/',
        },
      },
    ],
  ],
};

VitePress

.vitepress/config.ts

Set editLink.pattern in your VitePress theme config. Use :path for the file path token.

// .vitepress/config.ts
export default {
  themeConfig: {
    editLink: {
      pattern:
        'https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/edit/main/docs/:path',
      text: 'Edit this page',
    },
  },
}

MkDocs

mkdocs.yml

Set edit_uri in mkdocs.yml. MkDocs appends the file path to the base edit_uri.

# mkdocs.yml
site_name: My Docs
repo_url: https://github.com/YOUR_ORG/YOUR_REPO
edit_uri: https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/edit/main/docs/

Starlight

astro.config.mjs

Pass editLink.baseUrl to the Starlight integration. Starlight appends the file path.

// astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';

export default defineConfig({
  integrations: [
    starlight({
      title: 'My Docs',
      editLink: {
        baseUrl:
          'https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/edit/main/src/content/docs/',
      },
    }),
  ],
});

Any platform

custom template

Build the link manually in any template. Prepend the DraftView edit URL to the full GitHub file URL.

https://draftview.app/edit?url=https://github.com/YOUR_ORG/YOUR_REPO/blob/main/docs/page.md

<!-- HTML example -->
<a href="https://draftview.app/edit?url={{ github_file_url }}">
  Edit this page
</a>

Loved this? There’s more to DraftView.

Single-file edits are just the start. DraftView reviews entire PRs, with the people who can’t read GitHub.

When a docs PR needs eyes from Legal, PMs, or SMEs who don’t live on GitHub, DraftView turns it into a shareable visual review link. They see the rendered page, suggest changes Google-Docs-style, and every suggestion lands back in your PR as a native GitHub Suggested Change.

14-day free trial — no credit card required. Free for public repos.

See pricing →