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

Integrations

Connect Runable to Express, Fastify, Hono, Koa, NestJS, AdonisJS, Bun, Deno, or a custom server.

An adapter connects requests from your backend to the Runable rendering engine. It initializes the application once, lets Vite serve development assets when the runtime allows it, then produces the Vue response.

In production, every official adapter also serves generated files from distdir/client before falling back to Vue rendering. You do not need to register an additional static-file plugin for .output/client.

Available adapters

BackendRunable APIForm
Expressexpress()Middleware
Fastifyfastify()Plugin
Honohono()Middleware
Koakoa()Middleware
NestJSRunableModule.register()Express platform module
AdonisJSadonis()Catch-all handler
Bunbun()Fetch API handler
Denodeno()Fetch API handler

h3 and other servers currently use the low-level createRunableApp(), requestNode(), or requestWeb() functions.

Shared option

Every adapter accepts an already initialized instance:

type RunableAdapterOptions = {
  runableApp?: Promise<ViteDevServer | null> | ViteDevServer | null;
};

Without this option, the adapter calls createRunableApp() itself once.

Keep your API routes first

Mount the adapter as a fallback after application routes, unless the framework requires middleware to run before routes so it can call next().

Report an issue Edit this page
tsconfig.node.json

Type the server, Runable configuration, and scripts executed by Node.js.

Express

Use Runable as the last middleware in an Express application.

On this page

  • 1Available adapters
  • 2Shared option
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