Skip to content

Unplugin

PikaCSS uses unplugin to provide a single build plugin that works across all major bundlers.

Supported Tools

BundlerImport Path
Vite@pikacss/unplugin-pikacss/vite
Webpack@pikacss/unplugin-pikacss/webpack
Rspack@pikacss/unplugin-pikacss/rspack
esbuild@pikacss/unplugin-pikacss/esbuild
Rollup@pikacss/unplugin-pikacss/rollup
Rolldown@pikacss/unplugin-pikacss/rolldown
Farm@pikacss/unplugin-pikacss/farm

Example with Vite:

ts
// vite.config.ts
import PikaCSS from '@pikacss/unplugin-pikacss/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    PikaCSS({
      // options
    }),
  ],
})

Config

PropertyDescription
scanFile glob patterns controlling which source files are scanned for pika() call sites.
configPikaCSS engine configuration, either as an inline object or a path to a config module.
autoCreateConfigWhen true, auto-creates a PikaCSS config file if none is found.
fnNameFunction identifier the scanner looks for when extracting call sites. Default: 'pika'.
transformedFormatOutput shape of transformed pika() calls: 'string' or 'array'.
tsCodegenControls TypeScript type-definition code generation.
cssCodegenControls CSS code-generation output. CSS codegen cannot be fully disabled.

See API Reference — Unplugin for full type signatures and defaults.

Next

  • Nuxt — zero-config Nuxt integration.
  • Setup — basic project setup.