This package provides a simple way to integrate Fedify with Nuxt.
Supported framework versions:
- Nuxt 4.x
- Nitro 2.x (Nuxt 4 runtime)
deno add jsr:@fedify/nuxt
# or
npm add @fedify/nuxt
# or
pnpm add @fedify/nuxt
# or
yarn add @fedify/nuxt
# or
bun add @fedify/nuxtCreate your Federation instance in server/federation.ts:
import { createFederation, MemoryKvStore } from "@fedify/fedify";
const federation = createFederation({
kv: new MemoryKvStore(),
});
// ... configure your federation ...
export default federation;Then enable the Nuxt module in nuxt.config.ts:
export default defineNuxtConfig({
modules: ["@fedify/nuxt"],
});By default, @fedify/nuxt loads your Federation instance from
#server/federation.
If your project uses a different file path or context data factory, configure the module options:
export default defineNuxtConfig({
modules: ["@fedify/nuxt"],
fedify: {
federationModule: "#server/federation",
contextDataFactoryModule: "#server/fedify-context",
},
});The context data factory module should export either:
- default function, or
contextDataFactorynamed export
with this signature:
import type { ContextDataFactory } from "@fedify/nuxt";
const contextDataFactory: ContextDataFactory<unknown> = async (event, request) => {
return {
ip: event.node.req.socket.remoteAddress,
method: request.method,
};
};
export default contextDataFactory;