awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pd4d10 avatar

pd4d10/hashmd

0
View on GitHub↗

Hashmd

HashMD is a Markdown editor and viewer built around a small core that gains features through optional plugin packages. The editor provides a toolbar for writing and a preview for reading, and a ready-made React component lets React applications embed it with minimal setup.

Most capabilities are opt-in plugins rather than built-in behavior. Plugins add GitHub-style tables and task lists, front matter, line breaks, syntax highlighting for fenced code blocks, math formula typesetting, diagrams drawn from text definitions, and click-to-zoom for images. Highlighting and math come as paired plugins, so the same content can be rendered in the browser or pre-rendered on the server.

Under the hood, Markdown is parsed into a syntax tree, transformed by plugins, and converted to HTML. The repository is a JavaScript monorepo in which the core, plugins, and framework wrapper are built and published together under one shared version number. Toolbar icons are generated from SVG files by a build script, and the repo includes an example app for previewing changes during development.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Markdown Editors - Provides an editable and read-only Markdown component with a writing toolbar and a reading preview that renders plain Markdown text.
  • Markdown Document Authoring - Lets users write and preview Markdown in an editor extended with tables, math formulas, diagrams, and code highlighting through add-on plugins.
  • Markdown Extensions - Renders Markdown through a core engine that accepts pluggable extensions to customize how content is processed.
  • Renderer Engine Extensibility - Provides a pluggable core that parses Markdown into a syntax tree, transforms it through plugins, and outputs HTML in the browser or on a server.
  • Plugin-Based Editors - Offers a small-core Markdown editor that gains tables, highlighting, math, diagrams, front matter, and image zoom through separate optional plugin packages.
  • Core Capability Extensions - Attaches tables, highlighting, math, diagrams, front matter, line breaks, and image zoom to a core editor through separate plugin packages.
  • Core Engine Extension Points - Exposes hooks from a minimal core that optional plugin packages attach to, adding tables, math, and diagrams only when needed.
  • React Component Wrappers - Ships a ready-made React component that wraps the Markdown editor and viewer for embedding with minimal setup.
  • React Editors - Provides a ready-made React component that embeds the Markdown editor and viewer into React applications.
  • React Framework Integration - Provides a ready-made React component package that wraps the core Markdown editor so React apps can embed it with minimal setup.
  • Extended Syntax Renderers - Offers optional plugins adding GitHub-style tables and task lists, front matter metadata, and line breaks to Markdown parsing.
  • Technical Content Renderers - Renders Markdown containing highlighted code, math formulas, and text-defined diagrams into polished pages, in the browser or pre-rendered on a server.
  • Diagram Renderers - Turns diagram definitions in Markdown code blocks into flowcharts and graphs rendered inline within the document.
  • Markdown Plugin Array Customizations - Lets projects attach only the optional plugins they need, such as front matter, line breaks, or image zoom, to customize Markdown processing.
  • Server-Side Rendering Architectures - Ships paired browser and server plugins so highlighted code and math formulas can be rendered client-side or pre-rendered on the server.
  • Markdown Plugin Pipelines - Parses Markdown into a syntax tree, transforms it through plugins, and converts the result to HTML.
  • Syntax-Highlighted Code Blocks - Colors fenced code snippets by language, with separate plugins for browser rendering and server pre-rendering.
  • Component Wrappers - Wraps the framework-agnostic editor core in a small React component layer for minimal-setup embedding.
  • Math Expression Server-Side Renderers - Typesets math expressions written in Markdown into equations, with separate browser and server-side rendering plugins.
4,342 stars·293 forks·TypeScript·MIT·2 views

Star history

Star history chart for pd4d10/hashmdStar history chart for pd4d10/hashmd

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Hashmd

These projects share indexed features with Hashmd. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • facelessuser/pymdown-extensionsfacelessuser avatar

    facelessuser/pymdown-extensions

    1,123View on GitHub↗

    Pymdown-extensions is a collection of functional enhancements designed to extend the capabilities of standard Markdown processors. It functions as a Python-based library that integrates into the document conversion pipeline to support complex layouts, rich formatting, and specialized content structures. The library distinguishes itself through a modular extension pipeline that allows for advanced syntax transformation and configurable attribute processing. By hooking into the parsing lifecycle, it enables the creation of structured containers, the embedding of binary assets, and the dynamic i

    Pythonmarkdownpython
    View on GitHub↗1,123
  • pandao/editor.mdpandao avatar

    pandao/editor.md

    14,308View on GitHub↗

    Editor.md is an embeddable Markdown editor component for web applications that provides a real-time, dual-pane live preview alongside the raw source as the user types. It is designed as a plugin-based Markdown editor with a plugin architecture for extending functionality through custom modules, and it supports rendering LaTeX mathematical expressions using KaTeX as well as converting flowchart and sequence diagram syntax into visual diagrams within the preview. The editor distinguishes itself through its plugin-based extension system, which allows loading additional functionality through exte

    JavaScriptcodemirrorcommonmarkdocumentation
    View on GitHub↗14,308
  • tencent/cherry-markdownTencent avatar

    Tencent/cherry-markdown

    4,919View on GitHub↗

    Cherry Markdown is a web-based Markdown editor and parsing engine that converts markup text into sanitized HTML with a real-time synchronized preview pane. It functions as a rich text interface and WYSIWYG tool, providing a system for transforming markup strings into HTML documents or portable formats. The project distinguishes itself through high-performance rendering and a flexible extensibility model. It uses virtual DOM diffing and partial rendering to maintain responsiveness in large documents, and it allows for the creation of custom parsing rules and specialized HTML components via a p

    TypeScripteditorjavascriptmarkdown
    View on GitHub↗4,919
  • vanessa219/vditorVanessa219 avatar

    Vanessa219/vditor

    11,074View on GitHub↗

    Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored

    TypeScriptcommonmarkeditorgfm
    View on GitHub↗11,074
Compare all 30 related projects→

Frequently asked questions

What does pd4d10/hashmd do?

HashMD is a Markdown editor and viewer built around a small core that gains features through optional plugin packages. The editor provides a toolbar for writing and a preview for reading, and a ready-made React component lets React applications embed it with minimal setup.

What are the main features of pd4d10/hashmd?

The main features of pd4d10/hashmd are: Markdown Editors, Markdown Document Authoring, Markdown Extensions, Renderer Engine Extensibility, Plugin-Based Editors, Core Capability Extensions, Core Engine Extension Points, React Component Wrappers.

Which projects share features with pd4d10/hashmd?

Projects with overlapping indexed features include: facelessuser/pymdown-extensions — Pymdown-extensions is a collection of functional enhancements designed to extend the capabilities of standard Markdown… pandao/editor.md — Editor.md is an embeddable Markdown editor component for web applications that provides a real-time, dual-pane live… tencent/cherry-markdown — Cherry Markdown is a web-based Markdown editor and parsing engine that converts markup text into sanitized HTML with a… vanessa219/vditor — Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a… moeditor/moeditor — Moeditor is a markdown text editor and document creator designed for drafting formatted text files with live preview… slpstream/traven — Traven is a modular frontend library designed to embed professional-grade Markdown editing interfaces into web…