AI Docs GitHub
Free, Open Sourced, MIT Licensed

About Traven

Traven Editor addresses one of the most common challenges web developers face: trying to bring a Rich Text, Typora- or Obsidian-like inline Markdown editing experience to a standard web page or CMS without going back and forth between HTML and Markdown, and without having to set up a NPM build pipeline.


Here's how Traven fits into the broader WYSIWYM ecosystem based on its architecture and design:

Like Typora, but for the Browser

When evaluating the landscape of browser-based editors, and trying to find a Markdown-first editor with the look and feel of Typora, but for embedding and using in a web browser, nothing really seemed to fit. Each category had trade-offs:

Architecture & Deployment

Traven leverages CodeMirror 6 (the same engine Obsidian uses) and the Web Components standard.

  • Virtual Viewport Rendering: CM6 only mounts the visible portion of the document, so Traven easily handles 10,000+ line files without cursor stutter.
  • Form-Associated Custom Element: Traven registers with the browser's form submission API via ElementInternals. Standard <form method="POST"> works without hidden textarea shims.
  • CSS Framework Isolation: All styling is scoped. Traven coexists with Tailwind, Bootstrap, or custom CSS without breaking the host page.
  • Single-Tag Deployment: Drop Traven into plain HTML, a PHP template, or a Django form using a single <traven-editor> element and CDN script.

WYSIWYG / WYSIWYM Features

Traven packages features that can be tricky to implement well in custom web editors:

Philosophy and Naming

The project's nod to the pseudonymous, privacy-focused author B. Traven represents its commitment to independence, privacy, and solid competence. The editor is designed to be self-hosted, independent, and work quietly under the hood without requiring third-party API keys, logins, or tracking.


Traven Editor fills a gap between the desktop simplicity of Typora/Obsidian and embeddable requirements of web dev. The gap is the friction between the modern, sleek writing experience users have come to expect from desktop apps like Obsidian, and the painful reality of integrating bloated, framework-heavy editors into traditional server-side web applications.

By building on CodeMirror 6 and adhering to Web Component standards, Traven works with any stack and comes with "quality of life" enhancements like optimistic media uploads, lazy-loaded LaTeX/Mermaid, and Vim mode.

Experience Traven Editor

Ready to see how Traven behaves compared to other options? Check out our detailed editor breakdown or try the live dashboard comparison.