--- title: Formatting description: Code formatting, linting and more. product: Formatting type: reference summary: How code formatting and linting are configured. --- # Formatting kreogen uses [Ultracite](https://ultracite.dev) for code formatting and linting. Ultracite is a preconfigured setup of [Biome](https://biomejs.dev), a high-performance Rust-based toolchain which includes a formatter, linter, and more for JavaScript and TypeScript. ## Benefits Ultracite provides several benefits: * Zero configuration required - works out of the box * Extremely fast performance * Consistent code style across your project * Built-in linting rules * TypeScript support ## Usage The formatter and linter are automatically configured in your project and will run on save. If you want to manually run them across your project, you can run the following commands: * `bun run lint` - This will check all files across all apps and packages. * `bun run format` - This will check and fix all files across all apps and packages. --- For a semantic overview of all documentation, see [/sitemap.md](/sitemap.md) For an index of all available documentation, see [/llms.txt](/llms.txt)