@next/mdx (opens in a new tab)

Next.js provides built-in support (opens in a new tab) for creating pages from MDX files, though it doesn't seem to support anything complex. Exported metadata can't be read from Layout except with a plugin, which seems to kind of defeat the whole purpose of using Next.js built-in MDX. You'll also need to iterate through the directory to get all the slugs, which seems like the same amount of work as using something else.

next-mdx-remote (opens in a new tab)

Use next-mdx-remote if you need to do fancy things like use frontmatter in the page or display the content from several MDX files in one page.