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.

Questions about XenoKit?

Beta access, licensing, or help moving your CodeKit projects across. We reply within 24 hours on business days.

Need help with an app or a license? Open a support ticket →

We reply within 24 hours on business days.