Skip to content
IndieMakerList
MH

Marijn Haverbeke

Creator of CodeMirror, ProseMirror and Acorn; author of Eloquent JavaScript

Marijn Haverbeke at a glance

Known for
Creator of CodeMirror · Creator of ProseMirror · Author of Eloquent JavaScript · Creator of the Acorn parser
Nationality
Dutch
Working on
Maintaining CodeMirror and ProseMirror and building Wordgard, funded by sponsors
Indie since
2007
Active products
CodeMirror, ProseMirror and Eloquent JavaScript

Facts checked 2026-10-30

About Marijn Haverbeke

Marijn Haverbeke is a Dutch independent programmer best known as the creator of CodeMirror, the in-browser code editor, and ProseMirror, the toolkit for building rich-text editors. He also wrote Eloquent JavaScript, one of the most widely read free programming books, and the Acorn JavaScript parser. Haverbeke lives in Berlin and funds almost all of his work through sponsorships from the companies that use his libraries.

CodeMirror began in early 2007 as the console for the Eloquent JavaScript website and was first packaged as a standalone library in May 2007. After the Ace editor showed that a JavaScript editor could handle huge documents, Haverbeke rewrote it as version 2 without relying on contentEditable. Over the following decade it became the editor inside countless developer tools, browser devtools and online playgrounds. Eloquent JavaScript followed in print in 2011 and is now in its fourth edition (2024, No Starch Press), still free to read online under a Creative Commons license.

Haverbeke has written openly about the economics of open source. In a 2015 essay he argued that maintainers of widely used libraries are badly underfunded, rejected dual licensing as too restrictive, and settled on a model of permissive MIT licensing combined with a clear social expectation that commercial users pay. He crowdfunded the code-analysis tool Tern, then ran an Indiegogo campaign in 2015 to fund the first version of ProseMirror, which reached 1.0 in October 2017. Mozilla's MOSS program supported the ground-up rewrite that became CodeMirror 6, together with the Lezer incremental parser; CodeMirror 6.0 shipped in June 2022.

Today his funding page offers companies monthly tiers from 100 to 1,000 euros, with perks like logo placement and guaranteed attention to their issues, while smaller supporters use GitHub Sponsors or Patreon. In a 2021 interview he said Acorn earns essentially nothing but that CodeMirror and ProseMirror have enough serious corporate sponsors to pay his bills.

In July 2026 he released Wordgard 0.1, a new semantic rich-text editor library built on lessons from ProseMirror, while continuing to maintain ProseMirror and CodeMirror. Haverbeke matters to the indie world as one of the clearest proofs that a single developer can sustain foundational open-source infrastructure, used by companies of every size, without venture money or a parent company.

Products by Marijn Haverbeke

C

CodeMirror

codemirror.net

Extensible code editor component for the browser, rewritten as modular CodeMirror 6 in 2022.

P

ProseMirror

prosemirror.net

Toolkit for building schema-based rich-text editors on the web, with collaborative editing support.

E

Eloquent JavaScript

eloquentjavascript.net

Free online JavaScript textbook, published in print by No Starch Press and now in its fourth edition.

Acorn logo

Acorn

github.com

Small, fast JavaScript parser written in JavaScript and used across the build-tool ecosystem.

L

Lezer

lezer.codemirror.net

Incremental LR parser system that powers syntax highlighting and analysis in CodeMirror 6.

W

Wordgard

wordgard.net

Semantic rich-text editor library released in 2026, built on lessons from ProseMirror.

T

Tern

ternjs.net

shutdown

Crowdfunded JavaScript code-analysis engine that provided editor autocompletion and type inference.

Videos with Marijn Haverbeke

Interviews & press

Timeline

  1. 2007 — Released CodeMirror in May, after writing it as the console for the Eloquent JavaScript site.
  2. 2011 — Published Eloquent JavaScript in print.
  3. 2013 — Released Tern, a crowdfunded JavaScript code-analysis engine.
  4. 2015 — Wrote about sustainable open-source funding and crowdfunded ProseMirror on Indiegogo.
  5. 2017 — Released ProseMirror 1.0 in October.
  6. 2019 — Built CodeMirror 6 and the Lezer parser with support from Mozilla's MOSS program.
  7. 2022 — Shipped CodeMirror 6.0 in June.
  8. 2024 — Released the fourth edition of Eloquent JavaScript.
  9. 2026 — Released Wordgard 0.1, a new rich-text editor library, in July.

How Marijn builds

  • License code permissively, but expect companies that profit from it to help pay for maintenance.
  • Maintenance of shared infrastructure is cheap compared to the value it creates and deserves steady funding.
  • Design editor APIs for generality so others can build demanding, customized tools on top.
  • Rewrite from first principles when the old architecture limits what users need.

Learn from Marijn Haverbeke

Marijn Haverbeke FAQ

Who is Marijn Haverbeke?

Marijn Haverbeke is a Dutch independent programmer best known as the creator of CodeMirror, the in-browser code editor, and ProseMirror, the toolkit for building rich-text editors.

Who created CodeMirror?

CodeMirror was created by Marijn Haverbeke in 2007, originally as the console for the Eloquent JavaScript website. He still maintains it; version 6, a full rewrite, shipped in 2022.

Who wrote Eloquent JavaScript?

Eloquent JavaScript was written by Marijn Haverbeke. It first appeared in print in 2011, the fourth edition came out in 2024 from No Starch Press, and the full text is free online.

How does Marijn Haverbeke make money from open source?

Mostly through monthly sponsorships from companies that use CodeMirror and ProseMirror, with tiers from 100 to 1,000 euros a month, plus smaller donations via GitHub Sponsors and Patreon. He has also used crowdfunding and a Mozilla MOSS grant for big rewrites.

Is ProseMirror free to use?

Yes. ProseMirror is MIT licensed, but Haverbeke asks companies that build commercial products on it to contribute to its funding as a social expectation rather than a legal requirement.

What is Wordgard?

Wordgard is a semantic rich-text editor library Marijn Haverbeke released in July 2026, drawing on his experience with ProseMirror. ProseMirror maintenance continues alongside it.

Where is Marijn Haverbeke from?

Marijn Haverbeke is a Dutch indie maker, now based in Berlin, Germany.

Where is Marijn Haverbeke based?

Marijn Haverbeke is based in Berlin, Germany.

What is Marijn Haverbeke doing now?

As of October 2026, Marijn Haverbeke's active products include CodeMirror, ProseMirror, Eloquent JavaScript and Acorn.

How long has Marijn Haverbeke been an indie maker?

Marijn Haverbeke has been building independently since 2007, about 19 years.

Similar indie makers

Caleb Porzio avatar

Caleb Porzio

@calebporzio United States53K followers

Creator of Livewire, Alpine.js and Flux UI, funded by sponsors and component sales

Livewire, Alpine.js, Flux +3$112K/yr from GitHub Sponso…

Matt Pocock avatar

Matt Pocock

@mattpocockuk United Kingdom374K followers

TypeScript and AI engineering educator behind Total TypeScript and AI Hero

AI Hero, Total TypeScript, ts-reset +3

Vlad Mihalcea avatar

Vlad Mihalcea

@vlad_mihalcea Romania94K followers

Romanian Java Champion and Hibernate expert behind High-Performance Java Persistence

Hypersistence Optimizer, High-Performance Java Persistence, Hypersistence Utils

TL

Tony Lea

@tnylea United States

Founder of DevDojo; creator of Laravel Voyager, Wave, Pines and Tails

DevDojo, Voyager, Wave +5

Irsyad A. Panjaitan avatar

Irsyad A. Panjaitan

@irsyad Indonesia2K followers

Design engineer behind Intent UI (formerly justd), an open-source React component library

Intent UI, Intent UI Design, Intent UI Icons +1

NP

Nikita Prokopov

@nikitonsky Germany

Creator of Fira Code and DataScript; independent Clojure developer and UI designer

Fira Code, DataScript, Humble UI +5