Vrite Editor: Open-Source WYSIWYG Markdown Editor

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • 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 😅).

  • 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 😅).

  • 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

  • Civet: A Superset of TypeScript

    6 projects | news.ycombinator.com | 18 Oct 2024
  • Word-like HTML inline edit with design mode

    1 project | news.ycombinator.com | 13 Oct 2024
  • From Gatsby gridlock to Astro bliss: my personal site redesign

    5 projects | news.ycombinator.com | 26 Sep 2024
  • 智变时代 - FAV0周刊#012

    11 projects | dev.to | 25 Aug 2024
  • Era of Intelligent Transformation - FAV0 Weekly #012

    11 projects | dev.to | 25 Aug 2024

Did you konow that JavaScript is
the 3rd most popular programming language
based on number of metions?