Usage

This section covers how to use Ultracite on a day-to-day basis — covering the command-line interface, editor integration details, and typical workflows.

IDE Integration

Ultracite works best when integrated into your editor, so you get immediate feedback as you write code. It is designed to run automatically on save. To test it out, open a project in your IDE. As you edit files, you should see formatting take effect on save. Try introducing a small code style mistake (like an extra semicolon or a wrongly indented line) and hit Save – Ultracite (Biome) will instantly reformat the file.

If you introduce a common lint issue (like an unused variable), you might see a squiggly underline or a warning in the Problems panel; on save, Ultracite will attempt to fix it if it’s auto-fixable (for example, remove an unused import) or otherwise leave a warning for you to address.

Instant formatting

Every time you save a file, Biome (with Ultracite’s config) formats the file. You don’t need to run a separate Prettier or worry about formatting – it’s taken care of.

Thanks to the codeActionsOnSave settings, VS Code will also apply Biome’s “fix all” action on save. This means any lint rule that has an auto-fix (like converting != to !==, adding missing parentheses, fixing import order, etc.) will be applied. It’s as if you ran --fix with ESLint automatically.

We even enabled formatOnPaste – so if you paste code from elsewhere, it will immediately be formatted to match your style.

The key advantage here is instant feedback. You write code in VS Code, and Ultracite continuously keeps it clean. Over time, you’ll notice you spend little to no time fixing lint errors – Ultracite either fixes them for you or points them out early. This leads to a smooth development workflow where code style and minor issues never pile up.

Problems panel integration

Any issues that remain (which require your attention) will show up in the Problems panel. For example, if Ultracite has a rule that prohibits something or finds an error it can’t fix (say, you used a deprecated API or forgot to handle a Promise rejection), it will list it as an error or warning. You can click it to jump to the location in code.

Code lenses / Quick fixes

In many cases, the VS Code extension for Biome provides quick fix suggestions. If you see a yellow lightbulb or a suggestion popup, you can apply fixes manually as well. For instance, if a import is unused, you might get a quick fix to remove it (if it wasn’t already removed on save).

CLI usage

Ultracite comes with a convenient CLI (invoked as ultracite when installed). Here are common ways to use it.

Terminal
npx ultracite format

Linting

The lint command wraps the Biome check command, which runs the linter without fixing files.

Terminal
npx ultracite lint

Formatting

The format command wraps the Biome check --write command, which runs the linter and fixes files.

Terminal
npx ultracite format

Pre-commit hooks

If needed, you can use a Git pre-commit hook that runs npx ultracite format to auto-format code before it’s committed. This isn’t as instantaneous as an editor integration, but it ensures consistency.

.git/hooks/pre-commit
#!/bin/bash
echo "Running pre-commit checks..."
 
# Check for linting errors
if ! npx ultracite lint; then
  echo "Linting errors found. Please fix them before committing."
  exit 1
fi
 
# Check for formatting issues
if ! npx ultracite format; then
  echo "Formatting issues found. Please format your code before committing."
  exit 1
fi
 
echo "Pre-commit checks passed."
exit 0

On this page