Runable v1.0.0-alpha.20
Why Runable? Docs Modules Work with AI Blog About Changelog
  • 01Why Runable?
  • 02Docs
  • 03Modules
  • 04Work with AI
  • 05Blog
  • 06About
  • 07Changelog
Vue without a fixed server runtime.
Getting Started Structure Integrations Guide MCP API
  • Getting Started Structure Integrations Guide MCP API
  • Express
  • Fastify
  • Hono
  • Koa
  • NestJS
  • AdonisJS
  • h3
  • Bun
  • Deno
  • Custom

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.

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.

Report an issue Edit this page
AdonisJS

Serve the Vue application from an AdonisJS catch-all route.

Bun

Use Runable's Fetch API adapter with Bun.serve().

Runable

The Vue framework that brings productive conventions to any backend.

Product

  • Why Runable
  • Documentation
  • Installation
  • Integrations

Project

  • About
  • Blog
  • Changelog
  • Sponsor

Community

  • GitHub
  • Issues
  • Discussions
  • Bluesky

© 2026 Runable. Released under the MIT License.

Open source Built with Vue and Runable