
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@formkit/theme-creator
Advanced tools
Use this package to build your own FormKit theme and (optionally) share it with the world.
Themes are written using createTheme with tailwindcss classes and will output a theme file that can be imported into your FormKit configuration — or alternatively a semantic stylesheet will be generated automatically from the tailwind classes you define.
import { createTheme } from '@formkit/theme-creator';
export default createTheme({
// Define your theme details here:
meta: {
name: 'Midnight blizzard',
description: 'A cold and blustery theme for FormKit',
formkitVersion: '^1.2.0',
darkMode: true,
supportedInputs: ['text', 'textarea', 'select']
author: 'Justin Schroeder',
authorLink: 'https://x.com/jpschroeder'
},
variables: {
borderColor: {
// Allow the theme editor to modify this variable with the "color" widget.
editor: 'color',
// Only use tailwind base colors for editable variables.
value: 'slate'
},
darkModeBorderColor: {
// Allow the theme editor to modify this variable with the "color" widget.
editor: 'color',
// Only use tailwind base colors for editable variables.
value: 'white'
},
spacing: {
editor: 'spacing',
// Use tailwind spacing scale for editable variables.
value: '2'
},
// This variable is not editable by GUI theme editor, but can be changed
// by a user who wants to manually configure the theme.
errorColor: 'red-500',
},
// Define your theme styles here for each input type.
inputs: {
text: {
// Use the variables defined above in your styles by prepending a `$`.
// These will be directly replaced in your class list.
inner: 'p-$spacing bg-white/10 rounded-md border-$borderColor-100 dark:border-$darkModeBorderColor-50',
}
}
})
Once your theme is created, users can import it and use it to generate their own class list, or they can use the semantic stylesheet that is generated automatically. They are also able to configure the theme prior to generation.
// formkit-theme.config.ts
import midnightBlizzard from 'formkit-theme-midnight-blizzard'
export default midnightBlizzard({
errorColor: 'red-300'
}, {
// Users can change some of your classes here, they can even use the variable
// names. These classes will be merged with the theme’s classes using
// tailwind-merge.
inputs: {
text: {
// Here they want the darkmode border color to be a bit stronger:
inner: 'dark:border-$darkModeBorderColor-100'
}
}
})
When publishing your theme to npm, you should use the formkit-theme- prefix. This will allow users to easily find your theme by searching for formkit-theme- on npm.
FAQs
🎨 Official theme creator for FormKit themes
The npm package @formkit/theme-creator receives a total of 1,707 weekly downloads. As such, @formkit/theme-creator popularity was classified as popular.
We found that @formkit/theme-creator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.