A passenger plane has crashed in Libya, killing more than 100 people on board, officials in the capital Tripoli say.

The Airbus 330 crashed on landing at Tripoli airport after a flight from Johannesburg, Afriqiyah Airways said. There were 61 Dutch nationals were among the 93 passengers, a Dutch tourism official said.

A Dutch boy was the sole known survivor. British and South African passengers were also thought to have been on board. The 11 crew were said to be Libyan.

A spokesperson for Airports Company South Africa said the majority of passengers on board were due to connect with flights to Europe.