TypeScript
/infobits-intl

Countries

Countries

The package includes 248+ countries with full ISO 3166-1 metadata.

Country Properties

Each country has the following fields:

FieldDescription
alpha2CodeISO 3166-1 alpha-2 code (e.g. "US")
alpha3CodeISO 3166-1 alpha-3 code (e.g. "USA")
numericCodeISO 3166-1 numeric code (e.g. 840)
nativeNameNative country name
capitalCapital city
mainLanguagePrimary language code
languagesList of spoken language codes
tldTop-level domain (e.g. ".us")
callingCodeInternational calling code (e.g. 1)
continentContinent identifier
currencyPrimary currency code

Lookup by Code

Alpha-2 Code

GoDartTypeScript
import { getCountryByAlpha2 } from 'infobits-intl';

const country = getCountryByAlpha2('US');
console.log(country?.nativeName); // United States
console.log(country?.capital);    // Washington, D.C.

Alpha-3 Code

GoDartTypeScript
import { getCountryByAlpha3 } from 'infobits-intl';

const country = getCountryByAlpha3('USA');
console.log(country?.alpha2Code); // US

Numeric Code (Dart only)

final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States

List All Countries

GoDartTypeScript
import { countries, CountryCode } from 'infobits-intl';

const allCountries = Object.values(countries);
console.log(allCountries.length);

Filter by Continent

GoDartTypeScript
import { getCountriesByContinent } from 'infobits-intl';

const european = getCountriesByContinent('europe');
european.forEach(c => console.log(c.nativeName));

SVG Flags

Each country has an inline SVG flag available as a string.

GoDartTypeScript
import { getFlag, flags } from 'infobits-intl';

// Using the lookup function
const svg = getFlag('US');

// Or access the map directly
const svgDirect = flags['US'];

Emoji Flags

GoDartTypeScript
import { getEmojiFlag } from 'infobits-intl';

console.log(getEmojiFlag('US'));

Country Metadata

GoDartTypeScript
import { getCountryByAlpha2 } from 'infobits-intl';

const country = getCountryByAlpha2('JP');
console.log(country?.callingCode); // 81
console.log(country?.tld);         // .jp
console.log(country?.currency);    // JPY
console.log(country?.continent);   // asia
console.log(country?.mainLanguage); // ja