Hi HN! Philip here from Tiptap (https://tiptap.dev/). We're excited to announce Tiptap 3.0 Beta, a major upgrade built with and for the open source community. It's still extension-based, still unopinionated, but we've tackled some of the biggest developer headaches:
Enhanced TypeScript support: Strong typing for extension storage and config options.
Server-side compatibility: Manipulate editor content on the server, no DOM required.
JSX support: Leverage a modern, React/Vue-like approach to describing your node output.
Expanded StarterKit: Includes Underline, Link, Trailing Node, and more out of the box.
Markviews for React & Vue: Attach event handlers to marks for truly interactive content.
Consolidated packages: We grouped commonly used extensions (like the new TableKit) to simplify your dependency management.
Static renderer: Render Tiptap documents (to HTML, Markdown, or even React components) in any environment, no browser needed.
Floating UI-based popovers: More reliable positioning and customization than tippy.js.
We’re also exploring new features for later releases, like content migrations (think automated schema updates), advanced markdown support, and a more powerful Decorations API that lets you style or annotate your content without messing up the underlying document.
The new 3.0 docs: http://next.tiptap.dev/
We’d love your help:
- Give Tiptap 3.0 a try by checking out our docs or installing the beta. - Break it (please!) and let us know what we can improve. - Contribute to the open source repos if you’d like. PRs, bug reports, and docs are always welcome. - Let us know what you’ve built or want to build. We’re excited to hear your ideas and feedback.
A huge thanks to ProseMirror and Yjs for being the core building blocks that make Tiptap possible, and we couldn't be prouder to sponsor both projects for their fantastic work and commitment to the OSS community!