Delicate Apps · Widget

World Picker. Every country, one click.

A country and language picker for websites. All 250 countries on a world map you can zoom by continent, with native names and search in the visitor's own language. Or just one region, or a handful of countries. One script, one config file.

Try it

The whole world, grouped the way people look for it.

Click a country on the map or in the list, switch continents, or type to search by country, native name or language. "Deutsch" finds every German-speaking country.

Picked – Country – Language – Locale –

Pick a country with the button at the top of the page. This page switches to its language where it can, and every picker here renames the world into that country's language.

What it does

Made for sites that speak more than one language.

The world, or one corner of it

All 250 countries and territories, or one region, several, or a list you choose. The map zooms to what you offer.

Speaks the visitor's language

Country and continent names follow the page language, every country also shows its own name, and right-to-left scripts mirror the layout.

A country in, a language out

Every pick returns country, language and locale. Countries your site has no language for fall back to the one you choose.

Search by anything

Type a country, its native name, a language or a code, in any language. Matches light up on the map.

Made for fingers and keys

Full keyboard control, a phone layout that fills the screen, and a first tap on the map that previews before it picks.

Light on the page

One module with no dependencies, about 24 KB when the page loads. The flags follow once the page is idle, the map only when someone opens the picker.

Configure

Set it up for your site, take the file with you.

Every choice here writes into the config file below. Download it and put it next to your page.

Regions

One region hides the continent tabs. Several give an "All" tab plus one per region.

The first one is the fallback for every other country.

Display
Code on each row
Colors
Options

Listed sites appear on the public World Picker map while the credit stays visible.

Use {country}, {language} or {locale}. Leave empty to handle picks in your own script.

Preview
worldpicker.config.json

        

Set it up

One folder on your server, two lines in your page.

Download

Unzip worldpicker-0.3.3.zip into a folder on your site, for example /worldpicker/. It holds the script, the map, the flags and an example page.

Configure

Put your worldpicker.config.json next to the page, made with the configurator above or edited by hand. Every key is listed in the README.

Place it

Add an element with data-worldpicker where the picker belongs, and load the script once. Picks arrive as an lp-change event, or as a redirect.

your page
<!-- where the picker goes -->
<div data-worldpicker="/worldpicker.config.json"></div>

<!-- once, anywhere on the page -->
<script type="module" src="/worldpicker/lang-picker.js"></script>

<!-- optional: react to a pick -->
<script>
  document.addEventListener('lp-change', e => {
    const { country, language, locale } = e.detail
    document.documentElement.lang = language
  })
</script>

Licence

Free to use, with our mark in the corner.

World Picker is free for your site. The Delicate Audio icon and copyright line at the foot of the picker stay visible and unchanged.

Need it without our mark, for a client or inside your own product? An unbranded version is available on request.

armin.lanzinger@gmail.com
© 2026 Delicate Audio stays visible

Built by Armin Lanzinger in Innsbruck. Flags from flag-icons, country data from countries-list, map shapes from Natural Earth via world-atlas. Their notices ship with the download in THIRD_PARTY.md.