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
      .output.apptsconfig.app.jsonapppageslayoutscomponentscomposablesglobalspluginsmiddlewarescssapp.vueerror.vuemodulesnode_modulespublic.env.gitignorerunable.config.tsserver.tspackage.jsontsconfig.jsontsconfig.node.json

app

Organize your Vue application sources in the app directory.

The app/ directory contains the Vue application. Runable scans its conventional subdirectories and generates the required registries.

app/
├── pages/
├── layouts/
├── components/
├── composables/
├── globals/
├── plugins/
├── middlewares/
├── css/
├── app.vue
└── error.vue

Every item is optional. A minimal application can contain only app/pages/index.vue.

css/ is an organizational convention only — unlike the other directories, Runable does not scan it automatically. Declare each stylesheet explicitly in runable.config.ts's css option (see app/css).

Use another name

// runable.config.ts
export default defineConfig({
  appDir: "frontend",
});

Conventions then become frontend/pages, frontend/layouts, and so on. A more specific option such as pages or components can override only the corresponding directory.

Development reloading

Vite watches configuration directories such as components, layouts, composables, globals, plugins, and middleware. Vue Router handles changes in pages/ directly.

Report an issue Edit this page
tsconfig.app.json

Use the TypeScript configuration generated by Runable and extend it only when the project needs to.

pages

Create Vue routes from the file tree.

On this page

  • 1Use another name
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