| [ Web Proxy ] |
| Viewing: https://developers.cloudflare.com/workers/vite-plugin/get-started/ | [Back] [Original] |
Note
This guide demonstrates creating a standalone Worker from scratch. If you would instead like to create a new application from a ready-to-go template, refer to the TanStack Start, React Router, React or Vue framework guides.
{
"name": "cloudflare-vite-get-started",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite dev",
"build": "vite build",
"preview": "npm run build && vite preview",
"deploy": "npm run build && wrangler deploy"
}
}
Note
Ensure that you include "type": "module" in order to use ES modules by default.
npm i -D vite @cloudflare/vite-plugin wrangleryarn add -D vite @cloudflare/vite-plugin wranglerpnpm add -D vite @cloudflare/vite-plugin wranglerbun add -d vite @cloudflare/vite-plugin wranglerimport { defineConfig } from "vite";
import { cloudflare } from "@cloudflare/vite-plugin";
export default defineConfig({
plugins: [cloudflare()],
});
The Cloudflare Vite plugin doesn't require any configuration by default and will look for a wrangler.jsonc, wrangler.json or wrangler.toml in the root of your application.
Refer to the API reference for configuration options.
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "cloudflare-vite-get-started",
// Set this to today's date
"compatibility_date": "2026-08-19",
"main": "./src/index.ts"
}"$schema" = "./node_modules/wrangler/config-schema.json"
name = "cloudflare-vite-get-started"
# Set this to today's date
compatibility_date = "2026-08-19"
main = "./src/index.ts"The name field specifies the name of your Worker.
By default, this is also used as the name of the Worker's Vite Environment (see Vite Environments for more information).
The main field specifies the entry file for your Worker code.
For more information about the Worker configuration, see Configuration.
src/index.tstsexport default {
fetch() {
return new Response(`Running in ${navigator.userAgent}!`);
},
};
A request to this Worker will return 'Running in Cloudflare-Workers!', demonstrating that the code is running inside the Workers runtime.
You can now start the Vite development server (npm run dev), build the application (npm run build), preview the built application (npm run preview), and deploy to Cloudflare (npm run deploy).
| Web Proxy Viewer | New URL | Original Page |