PHPackages                             infobits/intl - 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. [Localization &amp; i18n](/categories/localization)
4. /
5. infobits/intl

ActiveLibrary[Localization &amp; i18n](/categories/localization)

infobits/intl
=============

Internationalization data: countries, languages, currencies, continents with i18n translations

v1.3.0(3mo ago)00MITPHPPHP &gt;=8.2

Since Apr 10Pushed 3mo agoCompare

[ Source](https://github.com/infobits-io/infobits-intl-php)[ Packagist](https://packagist.org/packages/infobits/intl)[ Docs](https://docs.infobits.io/packages/php/infobits-intl)[ RSS](/packages/infobits-intl/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

infobits/intl
=============

[](#infobitsintl)

Internationalization data for countries, languages, currencies, and continents with translations and SVG flags.

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

[](#installation)

```
composer require infobits/intl
```

Requires PHP 8.1+.

Usage
-----

[](#usage)

### Countries

[](#countries)

```
use Infobits\Intl\Country;

// Get a country by alpha-2 code
$usa = Country::tryFrom('US');
echo $usa->nativeName();  // United States
echo $usa->alpha3Code();  // USA
echo $usa->capital();     // Washington, D.C.
echo $usa->callingCode(); // 1

// Get all countries
$allCountries = Country::cases();
echo count($allCountries); // 248

// Lookup by alpha-3 code
$country = Country::fromAlpha3('USA');

// Lookup by numeric code
$country = Country::fromNumeric(840);
```

### Languages

[](#languages)

```
use Infobits\Intl\Language;

// Get a language by code
$english = Language::tryFrom('en');
echo $english->nativeName(); // english
echo $english->code();       // en

// Case-insensitive lookup
$english = Language::fromCode('EN');

// Get all languages
echo count(Language::cases()); // 184
```

### Currencies

[](#currencies)

```
use Infobits\Intl\Currency;

// Get a currency by code
$usd = Currency::tryFrom('USD');
echo $usd->nativeName();       // United States Dollar
echo $usd->nativeNamePlural(); // United States Dollars
echo $usd->symbol();           // $

// Case-insensitive lookup
$usd = Currency::fromCode('usd');

// Get all currencies
echo count(Currency::cases()); // 179
```

### Continents

[](#continents)

```
use Infobits\Intl\Continent;

// Get a continent by code
$europe = Continent::tryFrom('EU');
echo $europe->label(); // Europe
echo $europe->code();  // EU

// Get all continents
foreach (Continent::cases() as $continent) {
    echo $continent->label() . ' (' . $continent->code() . ')';
}
```

### Flags

[](#flags)

```
use Infobits\Intl\Flags;

// Get SVG flag string
$usFlag = Flags::svg('US');

// Use in HTML
echo '' . $usFlag . '';

// Get all flags
$allFlags = Flags::all();
echo count($allFlags); // 256
```

### Emoji Flags

[](#emoji-flags)

```
use Infobits\Intl\Country;

$usa = Country::tryFrom('US');
echo $usa->emojiFlag(); // flag emoji
```

### Translations

[](#translations)

```
use Infobits\Intl\I18n\CountriesTranslations;
use Infobits\Intl\I18n\LanguagesTranslations;
use Infobits\Intl\I18n\CurrenciesTranslations;
use Infobits\Intl\I18n\ContinentsTranslations;
use Infobits\Intl\I18n\CapitalsTranslations;

// Get translated country name
$name = CountriesTranslations::get('US', 'de'); // Vereinigte Staaten

// Get all translations for a locale
$germanCountries = CountriesTranslations::all('de');

// Get available locales
$locales = CountriesTranslations::locales();

// Other translation classes work the same way
$languageName = LanguagesTranslations::get('en', 'fr');
$currencyName = CurrenciesTranslations::get('USD', 'it');
$continentName = ContinentsTranslations::get('EU', 'da');
$capitalName = CapitalsTranslations::get('JP', 'es');
```

Features
--------

[](#features)

- 248 countries with ISO 3166-1 codes
- 184 languages with ISO 639-1 codes
- 179 currencies with ISO 4217 codes
- 7 continents
- SVG country flags (inline embedded)
- Multi-language translations
- PHP 8.1 backed enums for type safety

License
-------

[](#license)

MIT

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance80

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

105d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7570021?v=4)[jonathansb](/maintainers/jonathansb)[@JonathanSB](https://github.com/JonathanSB)

---

Tags

intli18ntranslationslanguagescountriescurrenciescontinents

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/infobits-intl/health.svg)

```
[![Health](https://phpackages.com/badges/infobits-intl/health.svg)](https://phpackages.com/packages/infobits-intl)
```

###  Alternatives

[symfony/intl

Provides access to the localization data of the ICU library

2.6k213.6M1.4k](/packages/symfony-intl)[nnjeim/world

Laravel countries, states, cities, currencies, languages and IP geolocation

982475.9k8](/packages/nnjeim-world)[gettext/languages

gettext languages with plural rules

7532.7M12](/packages/gettext-languages)[aplus/language

Aplus Framework Language Library

2431.7M15](/packages/aplus-language)[aura/intl

The Aura Intl package provides internationalization tools, specifically message translation.

938.5M4](/packages/aura-intl)[punic/punic

PHP-Unicode CLDR

1543.0M31](/packages/punic-punic)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
