A global treaty banning nuclear weapons was adopted at the United Nations on Friday despite opposition from the United States, Pakistan, India and other nuclear powers that boycotted negotiations.
The treaty was adopted by a vote of 122 in favour with one country - NATO member The Netherlands voting against - while Singapore abstained.
Loud applause and cheers broke out in the UN conference hall following the vote that capped three weeks of negotiations on the text providing for a total ban on developing, stockpiling or threatening to use nuclear weapons.
Nuclear-armed states have dismissed the ban as unrealistic, arguing it will have no impact on reducing the global stockpile of 15,000 atomic weapons.
"Is there anyone that believes that North Korea would agree to a ban on nuclear weapons?" asked US Ambassador Nikki Haley when negotiations began in March. "There is nothing I want more for my family than a world with no nuclear weapons, but we have to be realistic."
But supporters hailed an historic achievement.
"We have managed to sow the first seeds of a world free of nuclear weapons," said Costa Rica's ambassador, Elayne Whyte Gomez, the president of the UN conference that negotiated the treaty.
Led by Austria, Brazil, Mexico, South Africa and New Zealand, 141 countries joined in drafting the treaty that they hope will increase pressure on nuclear states to take disarmament more seriously.
None of the nine countries that possess nuclear weapons - the United States, Russia, Britain, China, France, Pakistan, India, North Korea and Israel - took part in the negotiations or the vote.
Even Japan - the only country to have suffered atomic attacks, in 1945 - boycotted the talks as did most NATO countries.