← All tools

alltuner/vacant

Popularity 65 Updated Development & Build

Fast domain availability checker. Asks authoritative TLD nameservers directly instead of WHOIS.

githubauto-collected

Installation

A directly usable install command is not verified yet. Check the project documentation or releases.

<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/vacant

Try 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 pnpm

All 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 vacant

The 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: