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

Understand the types, registries, and virtual files prepared by Runable.

Runable turns conventions into code and TypeScript declarations in .app/. The runable prepare command creates this directory; the development server then keeps it up to date.

Depending on the features used, it may contain:

.app/
├── components.d.ts
├── globals.d.ts
├── layouts.d.ts
├── modules-options.d.ts
├── plugins.d.ts
├── router.d.ts
├── runtime.d.ts
└── tsconfig.app.json

These files tell TypeScript and your editor which components, functions, routes, layouts, and injections are available without manual imports.

Prepare types

pnpm app:prepare

Run this command after installing the project and in CI before type checking when .app/ does not exist yet. See runable prepare for the command itself.

The internal #build alias points to this directory. It lets the runtime and extensions reference generated files without depending on the configured output name.

Ephemeral directory

Do not place application code in .app/ or edit its declarations manually. The next generation would overwrite your changes.

Report an issue Edit this page
.output

Understand the production build generated by Runable.

tsconfig.app.json

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

On this page

  • 1Prepare types
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