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

Express

Use Runable as the last middleware in an Express application.

Installation

pnpm add runable vue vue-router express
pnpm add -D @types/express

Configuration

// server.ts
import Express from "express";
import { express } from "runable/adapters/express";

const app = Express();

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

app.use(express());

app.listen(3000);

express() returns a RequestHandler. Place it after API routes and any middleware that must process requests before the frontend. Initialization and rendering errors are forwarded to the next Express error middleware.

Reuse an instance

import { createRunableApp } from "runable";
import { express } from "runable/adapters/express";

const runableApp = createRunableApp();

app.use(express({ runableApp }));
Report an issue Edit this page
Integrations

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

Fastify

Register Runable as a frontend fallback plugin in Fastify.

On this page

  • 1Installation
  • 2Configuration
  • 3Reuse an instance
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