<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/wordgard-release-0-1-obvbc6n30" -->

---
title: Wordgard Release 0.1 | daily.dev
description: Marijn Haverbeke, creator of ProseMirror and CodeMirror, has released Wordgard 0.1 — a new rich text editor library for the browser built from scratch in...
canonical: https://daily.dev/posts/wordgard-release-0-1-obvbc6n30
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Wordgard Release 0.1 | daily.dev
og:description: Marijn Haverbeke, creator of ProseMirror and CodeMirror, has released Wordgard 0.1 — a new rich text editor library for the browser built from scratch in...
og:url: https://daily.dev/posts/wordgard-release-0-1-obvbc6n30
og:image: https://api.daily.dev/og/posts/obvBc6n30.png
og:image:alt: Wordgard Release 0.1
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Wordgard Release 0.1

**[Lobsters](https://daily.dev/sources/lobsters)** · 15 min read · 2 upvotes · 2 comments

## Summary

Marijn Haverbeke, creator of ProseMirror and CodeMirror, has released Wordgard 0.1 — a new rich text editor library for the browser built from scratch in JavaScript under MIT license. Wordgard incorporates lessons from nine years of ProseMirror maintenance and borrows architectural ideas from CodeMirror 6. Key improvements include a simpler and more powerful change representation format (inspired by CodeMirror's delta-based system), a more composable schema system where node/mark types exist independently of schemas, removal of ProseMirror's complex content expression constraints in favor of programmatic 'corrections', adoption of CodeMirror's facet-based extension system, and custom cursor/selection handling to avoid browser inconsistencies. The library is available on npm as 'wordgard' and will remain on 0.x versions for at least a year while gathering feedback. Haverbeke also notes he will not accept pull requests and expresses frustration about AI systems ingesting his code.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://marijnhaverbeke.nl/blog/wordgard-0.1.html>

## Community discussion

Top comments from developers on daily.dev.

**@allinonetools** · 1 upvotes

> The delta-based changes and facet extensions caught my attention. Curious to see how Wordgard evolves over the next year.

**@starfallcodes** · 0 upvotes

> all just for editing text?!

---

Tags: [#javascript](https://daily.dev/tags/javascript)

[View this post on daily.dev](https://daily.dev/posts/wordgard-release-0-1-obvbc6n30)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Wordgard Release 0.1","url":"https://daily.dev/posts/wordgard-release-0-1-obvbc6n30","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/wordgard-release-0-1-obvbc6n30"},"datePublished":"2026-07-02T17:09:42.946Z","dateModified":"2026-07-02T17:19:56.983Z","description":"Marijn Haverbeke, creator of ProseMirror and CodeMirror, has released Wordgard 0.1 — a new rich text editor library for the browser built from scratch in...","image":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","thumbnailUrl":"https://media.daily.dev/image/upload/s--1KxV4ohY--/f_auto/v1722860400/public/Placeholder%2007","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":2,"discussionUrl":"https://daily.dev/posts/wordgard-release-0-1-obvbc6n30","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":2}],"keywords":"javascript","timeRequired":"PT15M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"Wordgard Release 0.1"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/wordgard-release-0-1-obvbc6n30","comment":[{"@type":"Comment","text":"The delta-based changes and facet extensions caught my attention. Curious to see how Wordgard evolves over the next year.","datePublished":"2026-07-03T03:12:00.485Z","url":"https://daily.dev/posts/obvBc6n30#c-73e5WdA1Y","author":{"@type":"Person","name":"AllInOneTools","url":"https://daily.dev/allinonetools","image":"https://media.daily.dev/image/upload/s--4ZT8QlF0--/f_auto/v1769790028/avatars/avatar_igzBsWloJeaegzm9bQltZ?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"all just for editing text?!","datePublished":"2026-07-03T10:32:14.633Z","url":"https://daily.dev/posts/obvBc6n30#c-SeNQGJSp7","author":{"@type":"Person","name":"Starfall :D","url":"https://daily.dev/starfallcodes","image":"https://media.daily.dev/image/upload/s--4xoTqFbk--/f_auto/v1786806197/avatars/avatar_ecPDW57nUVRidLxwsxruz?_a=BAMAMicg0"}}]}
```

