A modern interface for live WHOIS & RDAP lookups.
Check domain availability across 1000+ TLDs with real-time WHOIS and RDAP lookups.
Built for developers, domain investors, and branding experts.
Avail is a domain availability checker designed to streamline domain research and branding workflows. It provides an efficient interface for checking domain availability across multiple top-level domains while delivering raw WHOIS and RDAP registration data through an intuitive, responsive UI.
Avail performs live WHOIS and RDAP lookups only.
- No domain searches are stored
- No WHOIS results are cached
- No user data is collected
- All history and preferences are stored locally in the browser
Avail is intentionally designed as a stateless, read-only inspection tool. Avail does not provide registration, pricing, valuation, or registrar integrations by design.
avail-demo.mp4
- Multi-TLD Support — Query domain availability across 1,000+ TLDs simultaneously
- Real-Time WHOIS Data — Access registration dates, registrar information, nameservers, and registry details instantly
- Batch Domain Search — Check multiple domain extensions in a single search operation
- Workspace-Style Interface — Multi-panel WHOIS inspection with side-by-side views, built-in themes, and a layout optimized for comparison and long-running research sessions
- Type-Safe Architecture — Built with TypeScript for enhanced reliability and developer experience
- Mobile Navigation — On smaller screens, active inspection views are presented as swipeable pages with a paged indicator for quick navigation
Avail supports multi-panel WHOIS inspection, allowing multiple domains and TLDs to be viewed side-by-side for comparison during research sessions.
- Framework: Next.js 16 (App Router)
- Language: TypeScript 5
- UI Library: React 19
- Styling: Tailwind CSS 4
- Components: Radix UI (Tabs, Select, Scroll Area, Slot)
- Icons: Lucide React
- Domain Lookup: whoiser
- Utilities: clsx, class-variance-authority, tailwind-merge
- Node.js 18.x or higher
- npm, yarn, or pnpm package manager
-
Clone the repository:
git clone https://github.com/kevintr303/avail.git cd avail -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
npm run dev— Start development servernpm run build— Build for productionnpm start— Start production servernpm run lint— Run ESLint
- Enter a domain name in the search field
- Select specific TLDs or search across all available extensions
- View availability status and detailed WHOIS information for each domain
- Click on any domain to access comprehensive registration details
This project is licensed under the GNU Affero General Public License v3.0.
See the LICENSE file for details.
Built by Bow Dot Red

