Vue components
A new front-end framework turns up every week. Of all of them, the one I keep coming back to is Vue: small enough to read, close enough to plain HTML that a template still looks like a page. When something I build needs more than static markup, that is what it ends up in, and the pieces worth reusing get published.
vue-tiptap
A rich text editor you can drop into a Vue 3 application, built on tiptap.
The example that ships with it, which is also the whole explanation.
Tiptap is deliberately headless: it gives you the editing behaviour and nothing you can see, and you are expected to supply every button yourself. That is the right call for a library and an obstacle for anyone who just wants an editor in their page. This sits one step the other way, as a component with its toolbar already attached, usable as it comes and readable if what you actually want is to build your own.
It is the most used thing I have published: 90 stars, and a few thousand downloads a year from people who presumably had the same afternoon I did.
Tiptap has since published its own Vue 3 package, which is where anyone starting today should go.
