Skip to content

Server ​

The server is powered by Nitro.

Enable Nitro ​

Nitro is disabled by default. You can enable it by configuring nitro.enabled.

ts
import { defineVixtConfig } from 'vixt'

export default defineVixtConfig({
  nitro: {
    enabled: true,
    // serverDir: './server' // defaults to './server'
  },
})

Write server APIs ​

ts
export default defineEventHandler(() => {
  return 'Hello World!'
})

Call APIs from the client ​

vue
<script setup lang="ts">
// Vixt auto-imports the $fetch function from ofetch and provides types
$fetch('/test').then(res => {
  console.log(res) // 'Hello World!'
})
</script>

Deploy your app ​

Nitro supports deployment to any server or edge network. Check Nitro Deploy for more information.

Here are examples of deploying with Vixt to three providers: