Next.js 16 with Next INTL

Help

Hello, I have a project with Next js 15, like Next.js 16 doesn't suppose a lot of big changes I supossed that it was a good idea upgrading so I get some improvements like better dev experience, better build times...

However I started getting this error about next intl:

 ⨯ Error: Couldn't find next-intl config file. Please follow the instructions at https://next-intl.dev/docs/getting-started/app-router

Works perfectly in Next.js 15 so I do not know what is happening, this is my config file:

import type { NextConfig } from "next";
import createNextIntlPlugin from "next-intl/plugin";


import "./lib/env/client";
import "./lib/env/server";


import { MAX_IMAGE_FILE_SIZE_MB } from "./lib/config";


const withNextIntl = createNextIntlPlugin("./i18n/request.ts");


const nextConfig: NextConfig = {
  cacheComponents: true,
  
/*
 config options here 
*/
  turbopack: {},
  experimental: {
    serverActions: {
      bodySizeLimit: `${MAX_IMAGE_FILE_SIZE_MB}mb`,
    },
  },
  images: {
    remotePatterns: [
      {
        protocol: "https",
        hostname: "**",
      },
      {
        protocol: "http",
        hostname: "**",
      },
    ],
  },
  async headers() {
    return [
      {
        source: "/(.*)",
        headers: [
          {
            key: "X-Frame-Options",
            value: "DENY",
          },
          {
            key: "Referrer-Policy",
            value: "strict-origin-when-cross-origin",
          },
        ],
      },
    ];
  },
};


export default withNextIntl(nextConfig);import type { NextConfig } from "next";
import createNextIntlPlugin from "next-intl/plugin";


import "./lib/env/client";
import "./lib/env/server";


import { MAX_IMAGE_FILE_SIZE_MB } from "./lib/config";


const withNextIntl = createNextIntlPlugin("./i18n/request.ts");


const nextConfig: NextConfig = {
  cacheComponents: true,
  /* config options here */
  turbopack: {},
  experimental: {
    serverActions: {
      bodySizeLimit: `${MAX_IMAGE_FILE_SIZE_MB}mb`,
    },
  },
  images: {
    remotePatterns: [
      {
        protocol: "https",
        hostname: "**",
      },
      {
        protocol: "http",
        hostname: "**",
      },
    ],
  },
  async headers() {
    return [
      {
        source: "/(.*)",
        headers: [
          {
            key: "X-Frame-Options",
            value: "DENY",
          },
          {
            key: "Referrer-Policy",
            value: "strict-origin-when-cross-origin",
          },
        ],
      },
    ];
  },
};


export default withNextIntl(nextConfig);

Is there any incompatibility with next.js 16 and next intl ??

Posted Nov 1, 2025, 8:00 PM UTC

10
Loading comments…