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

public

Serve static files without importing them into Vue code.

Put files that must keep their name and be served directly from the site root in public/.

public/
├── favicon.svg       → /favicon.svg
└── robots.txt        → /robots.txt

Reference them with an absolute URL from the root:

<img src="/logo.svg" alt="Acme" />

For images imported by a component and optimized by Vite, prefer a source directory such as app/assets/ and a JavaScript import.

You can relocate or disable this directory:

export default defineConfig({
  publicDir: "static",
  // publicDir: false,
});

Use false when your backend, a proxy, or a CDN already serves every static file.

Report an issue Edit this page
node_modules

Manage dependencies installed by the package manager.

.env

Load typed environment variables and control which values Runable exposes to the browser.

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