Manufacturing, value added (annual % growth)

Source: worldbank.org, 03.09.2025

Year: 2024

Flag Country Value Value change, % Rank
Angola Angola 2.43 +72.4% 56
Albania Albania -7.49 +21.3% 124
Argentina Argentina -9.21 +337% 128
Armenia Armenia 4.3 -387% 33
Australia Australia 0.251 +57.7% 83
Austria Austria -5.46 +211% 121
Azerbaijan Azerbaijan 2.25 -75.1% 61
Belgium Belgium -2.18 +37.7% 109
Benin Benin 8.12 +14.8% 10
Burkina Faso Burkina Faso -1.52 -127% 103
Bangladesh Bangladesh 3.16 -64.5% 47
Bahamas Bahamas -52.1 +129% 132
Bosnia & Herzegovina Bosnia & Herzegovina -6.76 +142% 123
Belarus Belarus 5.35 -39.4% 21
Belize Belize -0.56 -69.5% 94
Brazil Brazil 3.75 -395% 43
Brunei Brunei 9.65 -1,486% 6
Botswana Botswana -2.51 -233% 110
Canada Canada -3.16 +325% 114
Switzerland Switzerland 0.888 -152% 76
Chile Chile 2.75 -6.94% 53
Cameroon Cameroon 3.13 -3.9% 48
Congo - Kinshasa Congo - Kinshasa 2.69 +2.74% 54
Colombia Colombia -2.06 -24.8% 107
Cape Verde Cape Verde 8 -28.3% 11
Costa Rica Costa Rica 5.46 -35% 20
Cyprus Cyprus 2.8 +2.93% 52
Czechia Czechia -0.838 -131% 99
Germany Germany -2.89 -636% 113
Dominica Dominica 22.6 -1,218% 2
Denmark Denmark 13.1 +16.2% 3
Dominican Republic Dominican Republic 4.31 -444% 32
Ecuador Ecuador -2.54 -1,426% 111
Egypt Egypt -5.4 +60.4% 120
Spain Spain 3.54 +70.3% 45
Estonia Estonia -5.2 +14.9% 119
Ethiopia Ethiopia 8.4 +20.8% 7
Finland Finland -0.467 -62.4% 90
Fiji Fiji 1.5 -160% 67
France France -0.259 -112% 89
Gabon Gabon 2.43 +11.8% 57
United Kingdom United Kingdom 0.0527 -94.5% 84
Georgia Georgia 2.13 -29.6% 62
Ghana Ghana 3.95 +320% 40
Guinea-Bissau Guinea-Bissau 8.27 +2.74% 9
Equatorial Guinea Equatorial Guinea 0.549 -106% 79
Greece Greece 4.1 -27.7% 38
Guatemala Guatemala 2.41 +57% 58
Hong Kong SAR China Hong Kong SAR China 0.808 -78.4% 77
Honduras Honduras -2.01 -68.6% 105
Croatia Croatia -2.15 +124% 108
Haiti Haiti -4.02 +55% 116
Hungary Hungary -4.34 +5.74% 117
Indonesia Indonesia 4.43 -4.56% 29
India India 4.29 -65.1% 34
Ireland Ireland -5.84 -75.6% 122
Iraq Iraq 42.9 +133% 1
Iceland Iceland -7.79 -35.3% 125
Israel Israel -1.34 -200% 102
Italy Italy -0.711 -41.6% 96
Jamaica Jamaica -1.25 -154% 101
Jordan Jordan 4.15 +8.44% 37
Kazakhstan Kazakhstan 5.9 +47.5% 19
Kyrgyzstan Kyrgyzstan 4.41 -3.78% 31
Cambodia Cambodia 11 +158% 4
St. Kitts & Nevis St. Kitts & Nevis -12.1 +337% 129
Kuwait Kuwait 0.37 -102% 81
Laos Laos 2.4 -48.2% 59
St. Lucia St. Lucia -8.06 -168% 126
Sri Lanka Sri Lanka 7.63 -341% 14
Lesotho Lesotho 4.46 -132% 27
Lithuania Lithuania 4.41 -215% 30
Luxembourg Luxembourg 1.24 -91.4% 72
Latvia Latvia -4.61 -8.6% 118
Morocco Morocco 4.1 +51.1% 39
Moldova Moldova 1.19 -111% 73
Maldives Maldives -16.8 -958% 130
Mexico Mexico 0.266 -79% 82
North Macedonia North Macedonia -0.0944 -106% 87
Mali Mali 7.2 +25% 17
Malta Malta 7.31 +37.8% 16
Myanmar (Burma) Myanmar (Burma) 2 -1,437% 63
Mongolia Mongolia -1.16 -123% 100
Mozambique Mozambique -2.55 -44.7% 112
Mauritania Mauritania -0.6 -78.5% 95
Mauritius Mauritius 1.48 -24.2% 69
Malaysia Malaysia 4.16 +489% 36
Namibia Namibia 2.82 -231% 51
Nigeria Nigeria 1.38 -1.45% 70
Nicaragua Nicaragua 0.452 -82% 80
Netherlands Netherlands -0.801 -12% 98
Norway Norway 1.73 +3,855% 65
Nepal Nepal -2.02 +18.8% 106
Oman Oman 8.3 -400% 8
Pakistan Pakistan 3.1 -159% 50
Panama Panama -0.711 -127% 97
Peru Peru 3.9 -159% 42
Philippines Philippines 3.7 +167% 44
Papua New Guinea Papua New Guinea 5 -642% 22
Poland Poland 0.75 -84.6% 78
Portugal Portugal 0.0438 -102% 85
Paraguay Paraguay 4.44 +6.62% 28
Palestinian Territories Palestinian Territories -27.1 +232% 131
Qatar Qatar -4.02 -248% 115
Romania Romania 1.32 -179% 71
Russia Russia 7.64 +1.04% 13
Rwanda Rwanda 7.4 -29.2% 15
Saudi Arabia Saudi Arabia 2.5 +1,110% 55
Senegal Senegal -0.0563 -101% 86
Singapore Singapore 4.26 -201% 35
Sierra Leone Sierra Leone 4.7 +133% 25
El Salvador El Salvador -0.248 -93.8% 88
Slovakia Slovakia 1.55 -144% 66
Slovenia Slovenia 3.12 +132% 49
Sweden Sweden 0.897 -116% 75
Seychelles Seychelles -8.83 -8.97% 127
Turks & Caicos Islands Turks & Caicos Islands 1.49 -180% 68
Thailand Thailand -0.51 -81.3% 93
Tunisia Tunisia -0.48 -453% 91
Tanzania Tanzania 4.54 -14.4% 26
Uganda Uganda 4.73 +51.3% 24
Ukraine Ukraine 6.04 -59.5% 18
Uruguay Uruguay 3.18 -262% 46
United States United States 0.998 -97% 74
Uzbekistan Uzbekistan 7.74 +5.21% 12
St. Vincent & Grenadines St. Vincent & Grenadines 5 -401% 23
Vietnam Vietnam 10.3 +185% 5
Samoa Samoa -1.57 -2,981% 104
Kosovo Kosovo 3.92 -44.4% 41
South Africa South Africa -0.48 -285% 92
Zambia Zambia 2.33 -48.5% 60
Zimbabwe Zimbabwe 1.98 -7% 64

The indicator "Manufacturing, value added (annual % growth)" measures the increase in the value generated by the manufacturing sector of an economy over a specified year. It serves as a crucial gauge of economic health, reflecting the efficiency and productivity of manufacturing activities. As one of the key sectors contributing to Gross Domestic Product (GDP), the growth rate in value-added manufacturing provides insight into industrial performance, employment prospects, and overall economic trends.

The importance of this indicator cannot be overstated. It serves as a bellwether for economic stability and growth. A rise in manufacturing value added suggests that an economy is thriving, attracting investments, and producing goods at an efficient rate. Conversely, a declining value can signal economic challenges, such as reduced consumer demand, inflationary pressures, or ineffective policies. This indicator also correlates with jobs in manufacturing, which remain pivotal in many economies, providing opportunities for skilled labor and contributing to overall employment levels.

Among its various relationships, the manufacturing growth rate often links closely to other economic indicators like GDP growth, employment rates, and export performance. For instance, a robust manufacturing sector typically drives GDP upwards, enhances job creation, and can boost export levels as countries produce more goods for international markets. This relationship underscores the manufacturing sector's role as a cornerstone of economic policy, often driving governmental initiatives, labor relations, and trade agreements.

Several factors can significantly influence the growth rate of manufacturing value-added. Technological advancements frequently enhance productivity, enabling firms to produce more efficiently and effectively, which can lead to higher value addition. Similarly, access to raw materials and supply chain efficiency can impact manufacturing output. Economic policies, including taxation, regulation, and trade agreements, shape the competitive landscape and influence firms' decisions to invest or scale operations. Labor market conditions also play a vital role; a skilled workforce can drive innovation and improve manufacturing processes, contributing positively to growth.

Given the significant importance of manufacturing in the global economy, devising effective strategies to boost manufacturing value-added growth is imperative for policymakers and business leaders alike. Encouraging investment in technology and innovation is one such strategy. By promoting research and development, governments can facilitate a more dynamic manufacturing environment where efficiency and competitive advantage thrive. Additionally, improving infrastructure, including transportation and logistics, can enhance supply chain management and enable manufacturers to operate at peak efficiency.

Solutions to encourage manufacturing growth may also involve enhancing workforce training programs. By aligning educational institutions with industry needs, governments can ensure a continuous supply of skilled labor, thereby fostering innovation and productivity within the manufacturing sector. Promoting sustainable practices and green technologies can further advance the manufacturing sector's growth while simultaneously addressing environmental concerns, a critical consideration in today's economy.

However, this indicator is not without its flaws. One primary challenge lies in its broad measurement scope. Manufacturing sectors can vary significantly between countries and regions, making direct comparisons less meaningful. Additionally, factors such as inflation or currency misalignment can distort growth figures, complicating the interpretation of trends over time. It’s also essential to consider that manufacturing growth does not always equate to overall economic well-being. In some cases, value added may result from cost-cutting measures rather than genuine productivity improvements, leading to employment losses or wage stagnation.

In 2023, the global median value for manufacturing, value added, is 0.91%. This figure indicates moderate growth on average, but nuanced perspectives arise from individual country performances. The top five areas showcasing remarkable growth rates include Gambia at an impressive 21.64%, Slovakia with 19.64%, Ukraine at 13.81%, St. Lucia with 11.9%, and Denmark at 11.3%. Such high growth rates suggest that these countries are likely experiencing robust industrial activity, spurred by favorable economic conditions, competitive industries, and strategic government policies that promote manufacturing.

On the other end of the spectrum, the bottom five areas are marked by alarming declines; Ireland reports a staggering -23.93%, followed closely by Timor-Leste at -23.05%, Kuwait at -17.27%, Lesotho at -14.16%, and the Central African Republic at -10.28%. These figures signal potential economic distress, where factors like reduced investment, loss of skilled labor, or external shocks may be severely impacting manufacturing capabilities. Such declines pose serious challenges for these economies, needing swift interventions to stabilize and revitalize their manufacturing sectors.

In conclusion, the "Manufacturing, value added (annual % growth)" indicator is a vital metric for understanding the economic landscape. By examining its importance, relationships to other indicators, and the various factors influencing growth, stakeholders can better navigate the complexities of the manufacturing sector. The diverse performances observed in different regions reinforce the need for tailored strategies to enhance manufacturing growth, ensuring long-term economic vitality and stability.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'NV.IND.MANF.KD.ZG'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'NV.IND.MANF.KD.ZG'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))