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

NestJS

Register Runable as the catch-all controller of a NestJS application using Express.

The current adapter targets the NestJS Express platform.

Installation

pnpm add runable vue vue-router @nestjs/common @nestjs/core @nestjs/platform-express

Configuration

// app.module.ts
import { Module } from "@nestjs/common";
import { RunableModule } from "runable/adapters/nestjs";

@Module({
  imports: [RunableModule.register()],
})
export class AppModule {}

RunableModule registers a catch-all controller. NestJS gives more specific application controllers priority, then sends unmatched requests to Runable.

register() accepts RunableAdapterOptions, so you can provide an already initialized application with RunableModule.register({ runableApp }).

Fastify is not supported by this adapter

A Nest application built with FastifyAdapter does not expose the Express request and response objects expected by RunableModule.

Report an issue Edit this page
Koa

Add Runable as the last middleware in a Koa application.

AdonisJS

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

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