@fedify/nuxt: Integrate Fedify with Nuxt

This package provides a simple way to integrate Fedify with Nuxt.
Supported framework versions:
- Nuxt 4.x
- Nitro 2.x (Nuxt 4 runtime)
Installation
deno add jsr:@fedify/nuxt
npm add @fedify/nuxt
pnpm add @fedify/nuxt
yarn add @fedify/nuxt
bun add @fedify/nuxt
Usage
Create your Federation instance in server/federation.ts:
import { createFederation, MemoryKvStore } from "@fedify/fedify";
const federation = createFederation({
kv: new MemoryKvStore(),
});
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
contextDataFactory named 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;