Vrite Editor: Open-Source WYSIWYG Markdown Editor

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • vrite

    Open-source developer content platform

  • Since Vrite (and Vrite Editor for that matter) is currently in Public Beta, new features and improvements are in active development. The best way to try it out right now is through the hosted version at app.vrite.io (free while in Beta) with better self-hosting support in the works.

  • Monaco Editor

    A browser based code editor

  • By referencing the ProseMirror docs, forwarding the editor state back and forth, and adjusting the layout, I managed to integrate Monaco Editor β€” the web editor extracted from VS Code β€” together with Prettier (for code formatting) right into the Vrite Editor (I know, that’s a lot of editors in one place πŸ˜…).

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • vite

    Next generation frontend tooling. It's fast!

  • Vite β€” build tool for putting it all together;

  • unocss

    The instant on-demand atomic CSS engine.

  • UnoCSS β€” for styling with Tailwind-like atomic CSS;

  • tiptap

    The headless rich text editor framework for web artisans.

  • No good tool is built without using good tools, and Vrite Editor is no different. Before getting into WYSIWYG editors, I extensively researched available RTE frameworks, that could provide the tooling and functionality I was looking for. Ultimately, I picked TipTap and underlying ProseMirror β€” IMO, the best tools currently available for all kinds of WYSIWYG editors.

  • ProseMirror

    The ProseMirror WYSIWYM editor

  • No good tool is built without using good tools, and Vrite Editor is no different. Before getting into WYSIWYG editors, I extensively researched available RTE frameworks, that could provide the tooling and functionality I was looking for. Ultimately, I picked TipTap and underlying ProseMirror β€” IMO, the best tools currently available for all kinds of WYSIWYG editors.

  • prettier

    Prettier is an opinionated code formatter.

  • By referencing the ProseMirror docs, forwarding the editor state back and forth, and adjusting the layout, I managed to integrate Monaco Editor β€” the web editor extracted from VS Code β€” together with Prettier (for code formatting) right into the Vrite Editor (I know, that’s a lot of editors in one place πŸ˜…).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • notion-auto-pull

    Bash script to automatically download a notion workspace

  • Something that I always felt was lacking in WYSIWYG editors (even the top ones, like Notion) is good support for code editing. Granted, technical writing is a niche use-case and you can get by with simple syntax highlighting and some copy-pasting. That said, I wanted to try something else β€” I wanted to integrate a full-blown code editor.

  • marked

    A markdown parser and compiler. Built for speed.

  • To handle pasting block Markdown content like this, I had to tap into ProseMirror and implement a custom mechanism (though somewhat based on TipTap’s paste rules), detecting starting and ending points of the blocks and parsing them with Marked.js.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts