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

Hono

Use Runable as a fallback after Hono routes.

Installation

pnpm add runable vue vue-router hono

Add @hono/node-server when running Hono on Node.js.

Configuration

// server.ts
import { Hono } from "hono";
import { serve } from "@hono/node-server";
import { hono } from "runable/adapters/hono";

const app = new Hono();

app.use("*", hono());

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

serve({ fetch: app.fetch, port: 3000 });

The middleware calls next() first. It therefore preserves every response other than 404 and renders Runable only when no Hono route has responded.

When the Node incoming and outgoing bindings are present, the adapter also lets Vite's Connect middleware process development assets. Otherwise, it uses standard Request and Response objects.

Report an issue Edit this page
Fastify

Register Runable as a frontend fallback plugin in Fastify.

Koa

Add Runable as the last middleware in a Koa application.

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