Launched this week
RDX
Reactive Document eXpressions: Components as Data, not Code.
2 followers
Reactive Document eXpressions: Components as Data, not Code.
2 followers
The Big Idea MDX changed the game for documentation, but it has a massive Achilles' heel: Security. Because MDX allows arbitrary JavaScript and import statements, you can’t safely let untrusted users author content. Enter RDX. RDX is a strictly typed, declarative document format built as a superset of CommonMark. It gives you the power of rich, interactive components () with the security of a pure data format. No eval(), no JavaScript runtime, and zero risk of XSS.




Hi Product Hunt! 👋
We love Markdown, and we love components. But as soon as we tried to build platforms where users (not just developers) write content, MDX became a security liability.
We built RDX to solve the 'Security vs. Flexibility' trade-off. By treating documents as strictly typed data rather than executable code, we’ve made it possible to have your cake (rich UI components) and eat it too (zero XSS risk).
Whether you're building a next-gen CMS, a RAG-powered AI tool, or just want a documentation engine that isn't tethered to the Node.js ecosystem, RDX is for you.
Check out our reference implementation in Rust! We’d love your feedback on the spec.