Writemark: Dependency-Free Inline Markdown Editor
Standard textareas are a nightmare for anyone who actually likes writing in Markdown, which is why a lightweight web component that handles inline rendering without dragging in a massive framework is such a win.
Writemark solves this by letting you drop a single tag into your HTML to get a fully functional editor that renders as you type, while still keeping the raw Markdown as the underlying value for storage and submission.
<writemark-editor name="body"></writemark-editor>
What makes this a practical choice for a lean AI workflow or a custom CMS is the lack of runtime dependencies. You get source, split, and preview modes, plus support for tables, task lists, and slash commands, all without needing a specific JS framework.
Technical Breakdown
- Architecture: The component is essentially a single JavaScript file with a handwritten parser, avoiding the bloat of heavy editor libraries.
- Features: Native form support and a built-in API for adding custom controls.
- Stability: It's backed by nearly 1,000 Playwright checks across Chromium, Firefox, and WebKit, including sanitizer fuzzing and CommonMark differential tests to ensure the rendering doesn't break.
For those who want to dig into the source or install it via NPM:
GitHub: https://github.com/Brostoffed/writemark
NPM: https://www.npmjs.com/package/writemark-editorAll Replies (3)
I'm worried about nested lists. Does the indentation actually hold up or does it break?
Sick of bloated libraries for simple styling. Does this editor handle larger files without lagging?
Calling this dependency-free while needing Node.js feels wrong. Is there a browser-only version available?