<p align="center" <img src="https://brand.alltuner.com/logos/vacant/horizontal.png" alt="vacant" width="500" </p
<p align="center" <strongFast domain availability checker.</strong<br Asks authoritative TLD nameservers directly instead of WHOIS. </p
<p align="center" <a href="https://alltuner.com/sponsor"Sponsor</a </p
<p align="center" <img src="https://img.shields.io/crates/v/vacant?color=5B2333" alt="crates.io" <img src="https://img.shields.io/pypi/v/vacant?color=5B2333" alt="PyPI" <img src="https://img.shields.io/npm/v/@alltuner/vacant?color=5B2333" alt="npm" <img src="https://img.shields.io/github/license/alltuner/vacant?color=5B2333" alt="License" <img src="https://img.shields.io/github/stars/alltuner/vacant?color=5B2333" alt="Stars" </p
<p align="center" <img src="https://vacant.alltuner.com/static/demo.gif" alt="vacant checking domain availability" width="800" </p
---
Get Started
# Rust / CLI
brew install alltuner/tap/vacant
cargo install vacant
# Python
uv add vacant
# JavaScript / TypeScript
npm install @alltuner/vacantTry it without installing
The CLI also runs straight from any package runner — no install, no global state:
uvx vacant example.com # PyPI wheel via uv
pipx run vacant example.com # PyPI wheel via pipx
npx -y @alltuner/vacant example.com # npm package via npx
bunx @alltuner/vacant example.com # npm package via bun
pnpm dlx @alltuner/vacant example.com # npm package via pnpmAll variants share the same Rust engine, so results and flags are identical. The native binary (brew / cargo) is fastest to start; the runner variants are perfect for one-shots and CI.
Prefer a browser? vacant.alltuner.com is a hosted web UI built on these packages — a separate app for checking one name or hundreds at once, no install. (The packages here are the engine, CLI, and libraries; that site is just one example of something built with them.)
For agents
There's a ready-made agent skill at alltuner/skills so coding agents (Claude Code, etc.) can use vacant directly when checking domain availability:
npx skills add alltuner/skills --skill vacantThe skill wraps the CLI with usage hints, common patterns, exit-code semantics, and registry gotchas — see skills/vacant/SKILL.md.
Every package also ships a vacant mcp subcommand — a Model Context Protocol server over stdio exposing one read-only tool, checkdomains(domains, verify=false). Run it from whichever channel you've installed: