Skip to content

Vite Plugin

The vite-plugin-floe package lets Vite transform .fl files during development and production builds.

Terminal window
npm install -D vite-plugin-floe

Make sure floe is installed and available in your PATH.

vite.config.ts
import { defineConfig } from "vite"
import floe from "vite-plugin-floe"
export default defineConfig({
plugins: [floe()],
})
floe({
// Path to the floe binary (default: "floe")
compiler: "/usr/local/bin/floe",
})
  1. Vite encounters a .fl import
  2. The plugin calls floe to compile it to TypeScript
  3. The TypeScript output is passed to Vite’s normal pipeline
  4. Hot Module Replacement works automatically
vite.config.ts
import { defineConfig } from "vite"
import react from "@vitejs/plugin-react"
import floe from "vite-plugin-floe"
export default defineConfig({
plugins: [
floe(), // must come before React plugin
react(),
],
})
my-app/
src/
App.fl # Floe component
utils.fl # Floe utilities
legacy.tsx # Existing TypeScript (works alongside)
vite.config.ts
package.json

Floe files and TypeScript files coexist. Adopt incrementally.