ViteHub

Quickstart

Define and use a local ViteHub workspace.

Install and register the integration:

vite.config.ts
import { defineConfig } from 'vite'
import { hubWorkspace } from '@vitehub/workspace/vite'

export default defineConfig({
  plugins: [hubWorkspace()],
  workspace: {},
})

Create src/docs.workspace.ts for Vite or server/workspaces/docs.ts for Nitro:

import { defineWorkspace, source } from '@vitehub/workspace'

export default defineWorkspace({
  store: {
    provider: 'local',
    root: '.vitehub/workspaces/docs',
  },
  sources: {
    docs: source.file('README.md'),
  },
})

Use it from a server route:

import { useWorkspace } from '@vitehub/workspace'

const workspace = useWorkspace('docs', { mode: "write" })

await workspace.fs.writeFile('generated/notes.md', 'Generated notes')

return {
  files: await workspace.fs.list('', { recursive: true }),
}
Copyright © 2026