# h3

Connect h3 to Runable manually with the Node or Fetch API primitives.

Runable does not yet provide a dedicated `h3()` function. Use the low-level primitives in a catch-all handler.

```ts
import { defineEventHandler } from "h3";
import { createRunableApp, requestNode } from "runable";

const runableApp = createRunableApp();

export default defineEventHandler(async (event) => {
  await requestNode({
    runableApp: await runableApp,
    req: event.node.req,
    res: event.node.res,
  });
});
```

This example targets h3 versions that expose `event.node.req` and `event.node.res`. If your runtime provides a standard `Request`, use `requestWeb()` and return its `Response`.

Mount this handler after your API routes.
