PHPackages                             namingo/registrars - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. namingo/registrars

ActiveLibrary[Framework](/categories/framework)

namingo/registrars
==================

A unified PHP library for working with multiple domain registrars through one consistent API.

v0.9(1mo ago)05MITPHPPHP &gt;=8.3

Since Jul 11Pushed 1mo agoCompare

[ Source](https://github.com/getnamingo/registrars)[ Packagist](https://packagist.org/packages/namingo/registrars)[ RSS](/packages/namingo-registrars/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Namingo Registrars
==================

[](#namingo-registrars)

A unified PHP library for working with multiple domain registrars through one consistent API.

Namingo Registrars provides a common interface for domain availability checks, registrations, renewals, transfers, domain management, and other registrar operations. Applications can work with different registrar providers without implementing each provider API separately.

Features
--------

[](#features)

- Unified interface for multiple domain registrars
- Domain availability checks
- Domain registration
- Domain renewal
- Domain transfers
- Domain information retrieval
- Authorization-code retrieval
- Transfer-status checks
- Contact management
- Nameserver configuration
- Domain suggestions
- Auto-renew management
- Test and production API support
- Extensible registrar adapter architecture

Supported registrars
--------------------

[](#supported-registrars)

The following adapters are currently available:

- Name.com
- OpenSRS

Additional registrar adapters may be added without changing the public library interface.

Requirements
------------

[](#requirements)

- PHP 8.3 or later
- PHP cURL extension
- Composer

Verify that the cURL extension is enabled:

```
php -m | grep curl
```

Installation
------------

[](#installation)

Install the package with Composer:

```
composer require namingo/registrars
```

Until the package is published on Packagist, it can be installed from a local path or directly from its Git repository.

### Local Composer repository

[](#local-composer-repository)

Add the repository to your application's `composer.json`:

```
{
    "require": {
        "namingo/registrars": "*"
    }
}
```

Then run:

```
composer update namingo/registrars
```

Basic usage
-----------

[](#basic-usage)

Load the Composer autoloader:

```
