markdown-ui

Dev tools

markdown ui renderer

SHOW HN2025

markdown-ui

Turn Markdown into React/Svelte/Vue UI at runtime, zero build step

markdown-ui.com

#markdown#react#svelte#runtime rendering#llm ui

202points
97comments
#317of 3,837 in 2025
Top 9%of 2025 by points

How HN took it

MixedNo clear lean

5 positive, 17 neutral or asking, 0 mixed, 19 critical, out of 41 comments about the project. Thread score -0.29.

Idea: 3 for, 8 againstDesign: 0 for, 5 againstExecution: 1 for, 3 againstPerformance: 0 for, 2 againstDocs: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Works at runtime, useful with SvelteKit

    From 1 comment
    • I actually tried it out and it feels pretty good. Especially with SvelteKit, where the library ecosystem is still somewhat limited, a library like this is really exciting. I…
      ekusiadadus on HN
  • Spec is a strong point, could be reimplemented

    From 1 comment
    • It's very cool and the fact it has a spec is the icing on the cake. There could easy be implementations for other runtimes. Probably, given the spec, an LLM could generate such…
      mike_hearn on HN

Objections

  • Runtime rendering defeats the point of a build step

    From 2 comments
    • The whole point of a build step here would be to _AVOID_ runtime rendering. To me this just reads like not getting the point.
      0points on HN
    • Svelte, react, and vue all require a build step if I'm not mistaken. What's the value in delaying markdown transformation until runtime?
      _heimdall on HN
  • Output is not valid HTML and the value over plain HTML is unclear

    From 2 comments
    • Maybe I'm not understanding, but why is this "Turn Markdown into React/Svelte/Vue UI" and not "Turn Markdown into HTML"? I'm not seeing the value of generating React, Vue or…
      lelanthran on HN
    • That's not even valid HTML...
      archerx on HN
  • Interactive widgets break after several clicks or with some events

    From 3 comments
    • For me it stops working after several clicks. The other day my project owner remarked that in the future perhaps we won't be building catalogs of items like the one I am…
      Tade0 on HN
    • I'm having trouble with some widget elements not registering events properly, especially the checklists. Still looks like a solid tool tho in my opinion
      chromehearts on HN
    • Testing myself, it seems to not work after a certain period of time - I'm curious what layer OP would start debugging this in or whether they should just do an entire rewrite!
      DetroitThrow on HN

Requests

  • Vanilla HTML/JS version

    From 2 comments
    • I suppose a vanilla js version is possible? I'll need to look into this
      yaoke259 on HN
    • I'm already looking at a v2 implementation as some others have correctly pointed this out. Since I'm already relying on customElements and web components, I should make that…
      yaoke259 on HN
  • Social card for link previews

    From 1 comment
    • Suggestion: social card thingy so when it is linked to in Discord, X, etc, there will be a better looking link.
      tomByrer on HN
  • Validator and better authoring tooling

    From 2 comments
    • Markdown form renderer, now we need a simple validator.
      progx on HN
    • this actually uses web components under the hood! the dsl is more secure and easier to write (at least in my opinion). For v2 I'll make the whole design/architecture more…
      yaoke259 on HN

Questions

  • Why a custom DSL instead of an established language like MDX

    From 1 comment
    • I've been working on a similar project using MDX as the parser to enable runtime static JSX tags in markdown:…
      etler on HN
  • What does the framework add over plain DOM event handling

    From 2 comments
    • > Svelte, React and Vue allow for easier event handling, at least that was my rationale, is it possible to achieve the same with html? I'm not really sure how Svelte, React or…
      lelanthran on HN
    • html does not allow for event handling, this allows for secure listening of the events at runtime, which afaik is not possible with html
      yaoke259 on HN

Alternatives named

  • MDX

    From 2 comments
    • This already exists in a mature state - https://mdxjs.com/
      onion2k on HN
    • So this is like MDX, but compiled... I always liked MDX and think this is good way to boost Markdown because, often we don't need much more then Markdown.
      desireco42 on HN
  • Markdeep

    From 1 comment
    • BTW: If you want "Turn Markdown into HTML at runtime" there's https://casual-effects.com/markdeep/
      corysama on HN
  • Streamdown

    From 1 comment
    • streaming not good and smooth. You should check out streamdown.ai
      eashish93 on HN
  • MDwiki

    From 1 comment

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/45024532)