Oxfmt
Fast code formatting with import sorting and Tailwind CSS class sorting. Recommended for new projects.
A collection of shared configuration packages for modern JavaScript and TypeScript projects. These packages provide consistent, opinionated configurations for popular development tools.
Oxfmt
Fast code formatting with import sorting and Tailwind CSS class sorting. Recommended for new projects.
Oxlint
Fast linting for JavaScript, TypeScript, React and Node.js, with type-aware rules. Recommended for new projects.
Prettier and ESLint
The previous formatter and linter configurations, maintained for existing projects. ESLint still lints Astro files.
TypeScript
Strict TypeScript configurations for various project types including React, Next.js, and Node.js.
Testing
Pre-configured setups for Vitest and Jest testing frameworks.
Build Tools
Build configurations for tsdown and Vite with optimized defaults.
Commit
Commitlint configuration following Conventional Commits specification.
All packages are published to npm under the @jmlweb scope. Install the configurations you need:
# Formatterpnpm add -D @jmlweb/oxfmt-config-base oxfmt
# Linterpnpm add -D @jmlweb/oxlint-config-base oxlint oxlint-tsgolint
# TypeScript configurationpnpm add -D @jmlweb/tsconfig-base typescriptSee Getting Started for the setup, or Migrate to Oxc to move a project from Prettier and ESLint.
All packages are maintained in a single monorepo: github.com/jmlweb/tooling
Report issues and contribute at: github.com/jmlweb/tooling/issues