Theming

Legacy Genesis CSS Theme

FormKit now ships much more configurable Tailwind themes available at themes.formkit.com. If you are using the legacy Genesis CSS theme, follow the instructions below — but we encourage you to consider using one of the new Tailwind-powered customizable FormKit themes to make your life much simpler.

Eventually the legacy Genesis CSS theme will be deprecated and no longer supported by new Pro inputs.

FormKit ships a (legacy) CSS theme called genesis which can be added by installing from the @formkit/themes package.

CDN Usage

To load genesis via CDN, supply it to the theme property of your defaultConfig:

...
defaultConfig({
  theme: 'genesis' // will load from CDN and inject into document head
})
...

Direct import

npm install @formkit/themes

Assuming you are using a bundler like Vite, Webpack or Nuxt — you can then directly import the theme:

// main.js or formkit.config.ts
import '@formkit/themes/genesis'

Add required icons

By default the icons required by the genesis theme will be loaded from CDN when requested. If you prefer to include the icons directly in your bundle for increased performance, to avoid any pop-in, or to alleviate possible SSR issues, then import the genesisIcons set from @formkit/icons and spread them into the icons property of your FormKit config.

import { genesisIcons } from '@formkit/icons'
...
const config = defaultConfig({
  icons: {
    ...genesisIcons
  }
})
...