At least seven school children and one teacher were killed and many more wounded after a lone teenage gunman opened fire in a school in the Russian city of Kazan, the mayor's office said, prompting a Kremlin call for tighter gun controls.

Two children could be seen leaping from the third floor of the four-storey School Number 175 to escape as gunshots rang out, in a video filmed by an onlooker that was circulated by Russia's RIA news agency.

Calling the attack a big tragedy for the whole country, Rustam Minnikhanov, the head of the wider Tatarstan region, said there was no evidence that anyone else had been involved.

"We have lost seven children...four boys and three girls. And 16 people, 12 children and four adults, are in hospital," Mr Minnikhanov told state TV.

"The terrorist has been arrested. He's a 19-year-old who was officially registered as a gun owner."

Footage posted on social media showed a young man being pinned to the ground outside the school building by a police officer.

It was possible the toll would still rise. Six children were in grave condition in hospital, RIA said. Earlier, Russian news agencies, citing a health ministry source, said 11 people had died.

Security services storm the school building in search of the attacker

"We heard the sounds of explosions at the beginning of the second lesson. All the teachers locked the children in the classrooms. The shooting was on the third floor," said one teacher, quoted by Tatar Inform, a local media outlet.

Footage showed emergency service vehicles parked outside the school, with people running towards the building.

President Vladimir Putin ordered the head of the national guard to draw up tighter gun regulations, the Kremlin said.

Worried relatives gathered outside the school as news spread of the shooting

The alleged gunman was issued a permit for a Hatsan Escort PS shotgun on 28 April, Alexander Khinshtein, a lawmaker in the lower house of parliament, wrote on social media.

Kazan is the capital of the Muslim-majority region of Tatarstan and located around 725km east of Moscow.

The incident was Russia's deadliest school shooting since 2018 when a student at a college in Russian-annexed Crimea killed 20 people before taking his own life.

We need your consent to load this rte-player contentWe use rte-player to manage extra content that can set cookies on your device and collect data about your activity. Please review their details and accept them to load the content.Manage Preferences