Justin Trudeau has announced his resignation as leader of Canada's governing party after nearly a decade as prime minister.

Trudeau swept to power nearly a decade ago, heralded as the fresh face of progressive politics.

But in the years since his ascent to the global stage, and over two general elections, Trudeau and his brand have become a drag on the party's fortunes.

Trudeau will stay on as prime minister until a new Liberal Party leader is chosen, at a date yet to be set by the party.