Three people have been killed after protesters set fire to a council building in eastern Indonesia, amid nationwide demonstrations over the death of a ride-sharing driver.

Affan Kurniawan, 21, was run over by a police vehicle in Jakarta during earlier protests about low wages and politicians' expenses that are still ongoing.

The demonstrations are seen as a key test for President Prabowo Subianto, who visited the family of Kurniawan late on Friday to offer his condolences.

On Saturday, he cancelled a planned trip to China next week to attend a military parade commemorating the end of World War Two, as violent clashes continue across Indonesia.

Social media platform TikTok has also suspended its live feature in Indonesia for a few days in response to the protests.

Demonstrators gathered over the weekend, including in front of the police headquarters in Bali, one of the country's most popular tourist destinations. Police across the country fired tear gas at crowds in an attempt to disperse them.

Affan Kurniawan's funeral took place on Friday, with his former colleagues accompanying him to his final resting place. They were joined by Jakarta police chief Asep Edi Suheri, as well as politicians Rieke Dyah Pitaloka and former Jakarta governor Anies Baswedan, who expressed hope that the case would be thoroughly investigated but called on delivery riders to stop their protest in order to maintain stability.

The police chief also repeated an apology.

As this was happening, protesters gathered outside the police headquarters to demand justice for his death.

An apology has also been issued to Mr Kurniawan's family by Subianto, who said he was shocked and disappointed by the excessive actions of the officers.

The governor of Jakarta, Pramono Anung, also visited Mr Kurniawan's family, expressing condolences and offering financial assistance for his funeral arrangements.

Seven members of the Mobile Brigade Corps (Satbrimob) were found to have violated the police professional code of ethics on Friday.

As the day went on, the crowd continued to grow, as students from Pertamina University arrived.

Earlier, protesters had put up a banner on a nearby pedestrian bridge that read arrest the damn officers.

In Kwitang, an area of central Jakarta, tensions rose as the protesters marched to the road in front of the Indonesian National Police headquarters. They had previously been blocked by the marine and army squad.

Despite heavy rain, some protesters threw Molotov cocktails and firecrackers towards the police compound.

Dozens of vehicles were also set alight, the state news agency reported.

The protests have spread throughout the country, including major cities like Bandung and Medan.

Following Mr Kurniawan's death, Gojek released a statement saying: Behind every green jacket, there's a family, prayers, and struggle. Affan Kurniawan was part of that journey, and his departure leaves a deep sorrow for all of us.

The company confirmed it would support Mr Kurniawan's family amid ongoing demonstrations that call for higher wages, lower taxes, and stronger anti-corruption measures.