Option A
Assemble Vue yourself
Keep complete server control, then select and connect routing, SSR, data loading, middleware, layouts, and application conventions yourself.
One framework. Your runtime.
Runable gives Vue applications the structure of a meta-framework while leaving HTTP, APIs, and infrastructure in your hands.
Request flow
Your server
Fastify · Hono · Express
Application layer
Runable
Interface
Vue application
The problem
Vue is deliberately flexible. As a project grows, teams add page routing, layouts, middleware, server rendering, hydration, data loading, plugins, and their own folder conventions.
Meta-frameworks solve that integration work brilliantly. The trade-off is that their server layer becomes part of your architecture—even when Fastify, NestJS, AdonisJS, Express, Hono, or an internal platform is the better backend.
Option A
Keep complete server control, then select and connect routing, SSR, data loading, middleware, layouts, and application conventions yourself.
Option B
Run a separate meta-framework frontend and backend, then accept two projects, two deployments, and a larger integration surface.
The third way
Your backend keeps ownership of HTTP, APIs, authentication, and business logic. A small adapter forwards interface requests to Runable, which renders the Vue application.
When Runable fits