XenoKit
XenoKit compared
XenoKit next to CodeKit, Prepros, Vite and Gulp, feature by feature.
Front-end builds on a Mac, side by side
| XenoKit In beta | CodeKit Paid | Prepros Paid | Vite Free, command line | Gulp Free, command line | |
|---|---|---|---|---|---|
| Compiling | |||||
| Dart Sass | XenoKit: Yes | CodeKit: Yes | Prepros: Yes | Vite: Yes with the sass package | Gulp: Yes with gulp-sass |
| JavaScript and TypeScript bundling | XenoKit: Yes esbuild | CodeKit: Yes Rollup | Prepros: Yes Webpack | Vite: Yes Rolldown | Gulp: Partly through plugins |
| AutoprefixerFor Sass and plain CSS | XenoKit: Yes | CodeKit: Yes | Prepros: Partly Sass, Less and Stylus | Vite: Yes with a PostCSS config | Gulp: Yes with gulp-postcss |
| Recompiles files that import a changed partial | XenoKit: Yes | CodeKit: Yes | Prepros: Yes | Vite: Yes | Gulp: Partly recompiles every watched file |
| Settings for a single file | XenoKit: Yes | CodeKit: Yes | Prepros: Yes | Vite: Partly written in code | Gulp: Partly written in code |
| Your project | |||||
| Build settings in a file you commitKept in the project’s repository | XenoKit: Yes .xenokit.yml | CodeKit: Yes config.codekit3 | Prepros: Partly prepros.config, format not documented | Vite: Yes vite.config.js | Gulp: Yes gulpfile.js |
| Runs commands and keeps dev servers running | XenoKit: Yes | CodeKit: Partly hooks and its own preview server | Prepros: Partly custom tools and its own server | Vite: Partly its own dev server | Gulp: Partly commands; a server through a plugin |
| Tool versions pinned per project | XenoKit: Yes | CodeKit: No one version per CodeKit release | Prepros: No | Vite: Yes package.json | Gulp: Yes package.json |
| No Homebrew, Node.js or npm needed | XenoKit: Yes | CodeKit: Yes | Prepros: Yes | Vite: No needs Node.js | Gulp: No needs Node.js |
| Automation | |||||
| Command line with JSON output | XenoKit: Yes | CodeKit: Yes | Prepros: No | Vite: Partly no JSON | Gulp: Partly no JSON |
| Tells AI coding agents how the project builds | XenoKit: Yes AGENTS.md | CodeKit: Yes agent skill file | Prepros: No | Vite: Partly llms.txt docs | Gulp: No |
| Imports CodeKit projects | XenoKit: Yes | n/a | Prepros: No | Vite: No | Gulp: No |
| The app | |||||
| Native Mac app | XenoKit: Yes | CodeKit: Yes | Mac, Windows and Linux app | Vite: No command line | Gulp: No command line |
| Errors open at the line in your editor | XenoKit: Yes | CodeKit: No | Prepros: No | Vite: Yes from the dev server | Gulp: No |
| Join the beta | |||||
A dash means the feature isn’t offered or isn’t in that app’s own documentation. Partly means it’s there with the limit shown.
Checked October 10, 2026 against each app’s own website and documentation. Sources: CodeKit, CodeKit help, Prepros, Prepros updates, Vite docs, Gulp docs, gulp-sass. Spot something out of date? Tell us.
CodeKit, Prepros, Vite and Gulp are trademarks of their respective owners. XenoKit is independent and is not affiliated with or endorsed by them.