I built Prose UI while developing a visual editor for MDX (dhub.dev). The problem: every framework represents the same components differently - Docusaurus uses ::: directives, others use <Callout> JSX, etc. This makes it nearly impossible to build portable editing tools or content that works across frameworks.
Prose UI provides a standardized set of React components (callouts, tabs, cards, code blocks, LaTeX math) that work directly in MDX - with or without a framework. Use them in plain Next.js, Docusaurus, or your own setup. The goal is consistent syntax and behavior for portable MDX.
Built this to solve my own problem. Would love feedback!