Set up your entire JS tooling in one command

Setuply installs and configures Oxlint, Oxfmt, Husky, lint-staged, and commitlint instantly. No boilerplate, no tedious config files.

$
npx setuply

Batteries included

Everything you need for a production-ready codebase.

Oxlint

Ultra-fast linter written in Rust, 50-100x faster than ESLint.

Oxfmt

Blazing fast formatter to keep your code consistent across the team.

Husky

Modern native git hooks made easy. Automatically run scripts before committing.

lint-staged

Run linters against staged git files and don't let slip into your code.

commitlint

Helps your team adhering to a commit convention for readable history.

How it works

The fastest way to professional-grade JS infrastructure.

01

Run the command

Use your favorite package manager to run the Setuply CLI in your project root.

02

Instant magic

Setuply automatically detects your project type and installs all necessary tools.

03

Commit and fly 🚀

Tools are configured, git hooks are ready. Your codebase is now bulletproof.

Advanced Configuration

Pass flags to the CLI to skip the interactive prompt and tailor the installation exactly to your needs. You can also combine them to install multiple tools at once.

$ npx setuply --oxlint --husky --oxfmt
--all

Installs and configures all available tools without interactive prompts.

--husky

Only installs and configures Husky.

--oxlint

Only installs and configures Oxlint.

--oxfmt

Only installs and configures Oxfmt.

--lint-staged

Only installs and configures lint-staged.

--commitlint

Only installs and configures commitlint.