diff --git a/docs/content/plotly_js/maps/outline-map-locations/country-names-example.html b/docs/content/plotly_js/maps/outline-map-locations/country-names-example.html
new file mode 100644
index 00000000000..0284c410964
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/country-names-example.html
@@ -0,0 +1,24 @@
+---
+name: "locationmode: 'country names'"
+language: plotly_js
+suite: outline-map-locations
+order: 3
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ Set `locationmode: 'country names'` to use full country names in `locations`.
+---
+var data = [{
+ type: 'choropleth',
+ locations: ['United States', 'Canada', 'United Kingdom'],
+ locationmode: 'country names',
+ z: [1, 1, 1],
+ colorscale: [[0, '#636efa'], [1, '#636efa']],
+ showscale: false
+}];
+
+var layout = {
+ title: 'Choropleth with Country Names'
+};
+
+Plotly.newPlot('myDiv', data, layout);
diff --git a/docs/content/plotly_js/maps/outline-map-locations/country-names-warning.html b/docs/content/plotly_js/maps/outline-map-locations/country-names-warning.html
new file mode 100644
index 00000000000..525c4cbb141
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/country-names-warning.html
@@ -0,0 +1,10 @@
+---
+name: Country Names Warning
+language: plotly_js
+suite: outline-map-locations
+order: 3.5
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ > How Plotly matches 'country names' will change in a future version. Matching will become stricter and some country names may no longer match. We recommend using `locationmode: 'ISO-3'` with ISO codes for `locations` to ensure consistent behavior across versions.
+---
diff --git a/docs/content/plotly_js/maps/outline-map-locations/intro.html b/docs/content/plotly_js/maps/outline-map-locations/intro.html
new file mode 100644
index 00000000000..821c54e3f79
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/intro.html
@@ -0,0 +1,20 @@
+---
+name: Locations for Outline-based Maps
+language: plotly_js
+suite: outline-map-locations
+order: 0
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ With outline-based maps, you can visualize data for specific regions using the `locations` and `locationmode` parameters.
+
+ The following map types in Plotly.js support these parameters:
+ - `choropleth` - color regions based on data values
+ - `scattergeo` - show markers at geographic locations
+
+ The `locations` parameter accepts region identifiers and the `locationmode` parameter controls interpretation:
+
+ - `'ISO-3'` - three-letter ISO country codes (e.g., `'USA'`, `'CAN'`, `'GBR'`)
+ - `'USA-states'` - two-letter US state abbreviations (e.g., `'CA'`, `'TX'`, `'NY'`)
+ - `'country names'` - full country names (e.g., `'United States'`)
+---
diff --git a/docs/content/plotly_js/maps/outline-map-locations/iso3-example.html b/docs/content/plotly_js/maps/outline-map-locations/iso3-example.html
new file mode 100644
index 00000000000..8af7f4d161f
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/iso3-example.html
@@ -0,0 +1,29 @@
+---
+name: "locationmode: 'ISO-3'"
+language: plotly_js
+suite: outline-map-locations
+order: 1
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ Set `locationmode: 'ISO-3'` to use three-letter ISO country codes in `locations`.
+---
+
+var data = [{
+ type: 'choropleth',
+ locations: ['USA', 'CAN', 'MEX', 'BRA', 'RUS'],
+ locationmode: 'ISO-3',
+ z: [100, 85, 72, 95, 68],
+ colorscale: 'Viridis'
+}];
+
+var layout = {
+ title: 'Choropleth with ISO-3 Country Codes',
+ geo: {
+ projection: {
+ type: 'natural earth'
+ }
+ }
+};
+
+Plotly.newPlot('myDiv', data, layout);
diff --git a/docs/content/plotly_js/maps/outline-map-locations/iso3-table.html b/docs/content/plotly_js/maps/outline-map-locations/iso3-table.html
new file mode 100644
index 00000000000..9285c9f8ca5
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/iso3-table.html
@@ -0,0 +1,279 @@
+---
+name: Supported ISO Codes
+language: plotly_js
+suite: outline-map-locations
+order: 1.5
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ The following ISO codes are supported when `locationmode='ISO-3'`:
+
+
+
+
+ | Name |
+ ISO Code |
+
+
+
+ | Afghanistan | AFG |
+ | Aksai Chin | XAC |
+ | Åland Islands | ALA |
+ | Albania | ALB |
+ | Algeria | DZA |
+ | American Samoa | ASM |
+ | Andorra | AND |
+ | Angola | AGO |
+ | Anguilla | AIA |
+ | Antarctica | ATA |
+ | Antigua and Barbuda | ATG |
+ | Argentina | ARG |
+ | Armenia | ARM |
+ | Aruba | ABW |
+ | Arunachal Pradesh | XAP |
+ | Australia | AUS |
+ | Austria | AUT |
+ | Azerbaijan | AZE |
+ | Azores Islands | PRT |
+ | Bahamas | BHS |
+ | Bahrain | BHR |
+ | Bangladesh | BGD |
+ | Barbados | BRB |
+ | Belarus | BLR |
+ | Belgium | BEL |
+ | Belize | BLZ |
+ | Benin | BEN |
+ | Bermuda | BMU |
+ | Bhutan | BTN |
+ | Bir Tawil | XBT |
+ | Bolivia (Plurinational State of) | BOL |
+ | Bonaire | BES |
+ | Bosnia and Herzegovina | BIH |
+ | Botswana | BWA |
+ | Bouvet Island | BVT |
+ | Brazil | BRA |
+ | British Virgin Islands | VGB |
+ | Brunei Darussalam | BRN |
+ | Bulgaria | BGR |
+ | Burkina Faso | BFA |
+ | Burundi | BDI |
+ | Cabo Verde | CPV |
+ | Cambodia | KHM |
+ | Cameroon | CMR |
+ | Canada | CAN |
+ | Canary Islands | ESP |
+ | Cayman Islands | CYM |
+ | Central African Republic | CAF |
+ | Chad | TCD |
+ | Chagos Archipelago | MUS |
+ | Chile | CHL |
+ | China | CHN |
+ | Christmas Island | CXR |
+ | Cocos (Keeling) Islands | CCK |
+ | Colombia | COL |
+ | Comoros | COM |
+ | Congo | COG |
+ | Cook Islands | COK |
+ | Costa Rica | CRI |
+ | Côte d'Ivoire | CIV |
+ | Croatia | HRV |
+ | Cuba | CUB |
+ | Curaçao | CUW |
+ | Cyprus | CYP |
+ | Czechia | CZE |
+ | Democratic People's Republic of Korea | PRK |
+ | Democratic Republic of the Congo | COD |
+ | Denmark | DNK |
+ | Djibouti | DJI |
+ | Dominica | DMA |
+ | Dominican Republic | DOM |
+ | Ecuador | ECU |
+ | Egypt | EGY |
+ | El Salvador | SLV |
+ | Equatorial Guinea | GNQ |
+ | Eritrea | ERI |
+ | Estonia | EST |
+ | Eswatini | SWZ |
+ | Ethiopia | ETH |
+ | Falkland Islands (Malvinas) | FLK |
+ | Faroe Islands | FRO |
+ | Fiji | FJI |
+ | Finland | FIN |
+ | France | FRA |
+ | French Guiana | GUF |
+ | French Polynesia | PYF |
+ | French Southern Territories | ATF |
+ | Gabon | GAB |
+ | Galápagos Islands | ECU |
+ | Gambia | GMB |
+ | Gaza | PSE |
+ | Georgia | GEO |
+ | Germany | DEU |
+ | Ghana | GHA |
+ | Gibraltar | GIB |
+ | Greece | GRC |
+ | Greenland | GRL |
+ | Grenada | GRD |
+ | Guadeloupe | GLP |
+ | Guam | GUM |
+ | Guatemala | GTM |
+ | Guernsey | GGY |
+ | Guinea | GIN |
+ | Guinea-Bissau | GNB |
+ | Guyana | GUY |
+ | Haiti | HTI |
+ | Halaib Triangle | XHT |
+ | Heard Island and McDonald Islands | HMD |
+ | Honduras | HND |
+ | Hong Kong | HKG |
+ | Hungary | HUN |
+ | Iceland | ISL |
+ | Ilemi Triangle | XIT |
+ | India | IND |
+ | Indonesia | IDN |
+ | Iran (Islamic Republic of) | IRN |
+ | Iraq | IRQ |
+ | Ireland | IRL |
+ | Isle of Man | IMN |
+ | Israel | ISR |
+ | Italy | ITA |
+ | Jamaica | JAM |
+ | Jammu and Kashmir | XJK |
+ | Japan | JPN |
+ | Jersey | JEY |
+ | Jordan | JOR |
+ | Kazakhstan | KAZ |
+ | Kenya | KEN |
+ | Kingdom of the Netherlands | NLD |
+ | Kiribati | KIR |
+ | Kuwait | KWT |
+ | Kyrgyzstan | KGZ |
+ | Lao People's Democratic Republic | LAO |
+ | Latvia | LVA |
+ | Lebanon | LBN |
+ | Lesotho | LSO |
+ | Liberia | LBR |
+ | Libya | LBY |
+ | Liechtenstein | LIE |
+ | Lithuania | LTU |
+ | Luxembourg | LUX |
+ | Macao | MAC |
+ | Madagascar | MDG |
+ | Madeira Island | PRT |
+ | Malawi | MWI |
+ | Malaysia | MYS |
+ | Maldives | MDV |
+ | Mali | MLI |
+ | Malta | MLT |
+ | Marshall Islands | MHL |
+ | Martinique | MTQ |
+ | Mauritania | MRT |
+ | Mauritius | MUS |
+ | Mayotte | MYT |
+ | Mexico | MEX |
+ | Micronesia (Federated States of) | FSM |
+ | Monaco | MCO |
+ | Mongolia | MNG |
+ | Montenegro | MNE |
+ | Montserrat | MSR |
+ | Morocco | MAR |
+ | Mozambique | MOZ |
+ | Myanmar | MMR |
+ | Namibia | NAM |
+ | Nauru | NRU |
+ | Nepal | NPL |
+ | New Caledonia | NCL |
+ | New Zealand | NZL |
+ | Nicaragua | NIC |
+ | Niger | NER |
+ | Nigeria | NGA |
+ | Niue | NIU |
+ | Norfolk Island | NFK |
+ | North Macedonia | MKD |
+ | Northern Mariana Islands | MNP |
+ | Norway | NOR |
+ | Oman | OMN |
+ | Pakistan | PAK |
+ | Palau | PLW |
+ | Panama | PAN |
+ | Papua New Guinea | PNG |
+ | Paraguay | PRY |
+ | Peru | PER |
+ | Philippines | PHL |
+ | Pitcairn | PCN |
+ | Poland | POL |
+ | Portugal | PRT |
+ | Puerto Rico | PRI |
+ | Qatar | QAT |
+ | Republic of Korea | KOR |
+ | Republic of Moldova | MDA |
+ | Réunion | REU |
+ | Romania | ROU |
+ | Russian Federation | RUS |
+ | Rwanda | RWA |
+ | Saba | BES |
+ | Saint Barthélemy | BLM |
+ | Saint Helena | SHN |
+ | Saint Kitts and Nevis | KNA |
+ | Saint Lucia | LCA |
+ | Saint Martin | MAF |
+ | Saint Pierre and Miquelon | SPM |
+ | Saint Vincent and the Grenadines | VCT |
+ | Samoa | WSM |
+ | Sao Tome and Principe | STP |
+ | Saudi Arabia | SAU |
+ | Senegal | SEN |
+ | Serbia | SRB |
+ | Seychelles | SYC |
+ | Sierra Leone | SLE |
+ | Singapore | SGP |
+ | Sint Eustatius | BES |
+ | Sint Maarten | SXM |
+ | Slovakia | SVK |
+ | Slovenia | SVN |
+ | Solomon Islands | SLB |
+ | Somalia | SOM |
+ | South Africa | ZAF |
+ | South Georgia and the South Sandwich Islands | SGS |
+ | South Sudan | SSD |
+ | Spain | ESP |
+ | Sri Lanka | LKA |
+ | Sudan | SDN |
+ | Suriname | SUR |
+ | Svalbard and Jan Mayen Islands | SJM |
+ | Sweden | SWE |
+ | Switzerland | CHE |
+ | Syrian Arab Republic | SYR |
+ | Taiwan | TWN |
+ | Tajikistan | TJK |
+ | Thailand | THA |
+ | Timor-Leste | TLS |
+ | Togo | TGO |
+ | Tokelau | TKL |
+ | Tonga | TON |
+ | Trinidad and Tobago | TTO |
+ | Tunisia | TUN |
+ | Türkiye | TUR |
+ | Turkmenistan | TKM |
+ | Turks and Caicos Islands | TCA |
+ | Tuvalu | TUV |
+ | Uganda | UGA |
+ | Ukraine | UKR |
+ | United Arab Emirates | ARE |
+ | United Kingdom of Great Britain and Northern Ireland | GBR |
+ | United Republic of Tanzania | TZA |
+ | United States of America | USA |
+ | United States Virgin Islands | VIR |
+ | Uruguay | URY |
+ | Uzbekistan | UZB |
+ | Vanuatu | VUT |
+ | Venezuela (Bolivarian Republic of) | VEN |
+ | Viet Nam | VNM |
+ | West Bank | PSE |
+ | Western Sahara | ESH |
+ | Yemen | YEM |
+ | Zambia | ZMB |
+ | Zimbabwe | ZWE |
+
+
+---
diff --git a/docs/content/plotly_js/maps/outline-map-locations/outline_map_locations_plotly_js_index.html b/docs/content/plotly_js/maps/outline-map-locations/outline_map_locations_plotly_js_index.html
new file mode 100644
index 00000000000..6da1cfee7b8
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/outline_map_locations_plotly_js_index.html
@@ -0,0 +1,14 @@
+---
+description: How to specify country codes, names, and US states for outline-based maps
+display_as: maps
+language: plotly_js
+layout: base
+name: Locations for Outline-based Maps
+order: 11
+page_type: example_index
+permalink: javascript/outline-map-locations/
+thumbnail: thumbnail/choropleth.jpg
+---
+
+{% assign examples = site.posts | where:"language","plotly_js" | where:"suite","outline-map-locations" | sort: "order" %}
+{% include posts/auto_examples.html examples=examples %}
diff --git a/docs/content/plotly_js/maps/outline-map-locations/usa-states-example.html b/docs/content/plotly_js/maps/outline-map-locations/usa-states-example.html
new file mode 100644
index 00000000000..5538761cf29
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/usa-states-example.html
@@ -0,0 +1,26 @@
+---
+name: "locationmode: 'USA-states'"
+language: plotly_js
+suite: outline-map-locations
+order: 2
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ Set `locationmode: 'USA-states'` to use two-letter US state abbreviations in `locations`.
+---
+var data = [{
+ type: 'choropleth',
+ locations: ['CA', 'TX', 'NY', 'FL', 'IL'],
+ locationmode: 'USA-states',
+ z: [95, 88, 92, 85, 78],
+ colorscale: 'Reds'
+}];
+
+var layout = {
+ title: 'USA States Choropleth',
+ geo: {
+ scope: 'usa'
+ }
+};
+
+Plotly.newPlot('myDiv', data, layout);
diff --git a/docs/content/plotly_js/maps/outline-map-locations/usa-states-table.html b/docs/content/plotly_js/maps/outline-map-locations/usa-states-table.html
new file mode 100644
index 00000000000..7de12e5532f
--- /dev/null
+++ b/docs/content/plotly_js/maps/outline-map-locations/usa-states-table.html
@@ -0,0 +1,72 @@
+---
+name: Supported US State Codes
+language: plotly_js
+suite: outline-map-locations
+order: 2.5
+sitemap: false
+arrangement: horizontal
+markdown_content: |
+ The following state codes are supported when `locationmode='USA-states'`:
+
+
+
+
+ | State |
+ Code |
+
+
+
+ | Alabama | AL |
+ | Alaska | AK |
+ | Arizona | AZ |
+ | Arkansas | AR |
+ | California | CA |
+ | Colorado | CO |
+ | Connecticut | CT |
+ | Delaware | DE |
+ | District of Columbia | DC |
+ | Florida | FL |
+ | Georgia | GA |
+ | Hawaii | HI |
+ | Idaho | ID |
+ | Illinois | IL |
+ | Indiana | IN |
+ | Iowa | IA |
+ | Kansas | KS |
+ | Kentucky | KY |
+ | Louisiana | LA |
+ | Maine | ME |
+ | Maryland | MD |
+ | Massachusetts | MA |
+ | Michigan | MI |
+ | Minnesota | MN |
+ | Mississippi | MS |
+ | Missouri | MO |
+ | Montana | MT |
+ | Nebraska | NE |
+ | Nevada | NV |
+ | New Hampshire | NH |
+ | New Jersey | NJ |
+ | New Mexico | NM |
+ | New York | NY |
+ | North Carolina | NC |
+ | North Dakota | ND |
+ | Ohio | OH |
+ | Oklahoma | OK |
+ | Oregon | OR |
+ | Pennsylvania | PA |
+ | Rhode Island | RI |
+ | South Carolina | SC |
+ | South Dakota | SD |
+ | Tennessee | TN |
+ | Texas | TX |
+ | Utah | UT |
+ | Vermont | VT |
+ | Virginia | VA |
+ | Washington | WA |
+ | West Virginia | WV |
+ | Wisconsin | WI |
+ | Wyoming | WY |
+
+
+---