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

Fastify

Register Runable as a frontend fallback plugin in Fastify.

Installation

pnpm add runable vue vue-router fastify

Configuration

// server.ts
import Fastify from "fastify";
import { fastify } from "runable/adapters/fastify";

const app = Fastify();

app.get("/api/health", async () => ({ status: "ok" }));

await app.register(fastify());
await app.listen({ port: 3000 });

fastify() returns a FastifyPluginAsync. The plugin adds a catch-all route, passes the raw Node objects to Runable, then calls reply.hijack() because Runable writes directly to the response.

Register your application routes before the plugin so they retain priority.

Report an issue Edit this page
Express

Use Runable as the last middleware in an Express application.

Hono

Use Runable as a fallback after Hono routes.

On this page

  • 1Installation
  • 2Configuration
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