July 24, 2022
O. Wolfson
Markdown is a plain text formatting syntax. Markdown lets you write plain text that can be converted to formatted HTML. MDX is an extension to Markdown which allows you to write JSX in your Markdown documents. This is why they call it Markdown for the component era. You could embed interactive alerts, dynamic charts, or media components for images and video in your Markdown..
An example of JSX code that can be written in an MDX document.
JSX<div style={{ padding: "1rem", backgroundColor: "tomato" }}>
Just a bit of text with a background color of `tomato`.
</div>
As processed from this MDX document.
Just a bit of text with a background color of tomato.
A React component that can be written to an MDX document.

As processed from this MDX document.

More about using MDX in a Next.js project
This blog uses a Next.js MDX package: next-mdx-remote.
Here is an example from Next.js of a site made using mdx-remote.
Simple Example: Next.js project example using MDX.