pageExtensions
Last updated October 17, 2025
By default, Next.js accepts files with the following extensions:.tsx,.ts,.jsx,.js. This can be modified to allow other extensions like markdown (.md,.mdx).
constwithMDX=require('@next/mdx')()/**@type{import('next').NextConfig} */constnextConfig= { pageExtensions: ['js','jsx','ts','tsx','md','mdx'],}module.exports=withMDX(nextConfig)